Korisnički terenski izraz 1c 8.3. Jezik izraza rasporeda podataka (1CV8)

Svaka trgovinska organizacija za nadležno upravljanje mora biti odmah dobijanje informacija o trenutnoj stanici robe, prodaje, profita. Međutim, ako uzmemo u obzir da organizacije često rade sa najširim popisom robe i velika količina Patformama, instrument konfiguriranja analitičkog izvještaja igra važnu ulogu u dobivanju potrebne informacije. Razmotrite pročitajte više Rad rada sa korisničkim poljima u izvještajima tipičnog programa (ED. 11).

Razvoj 1C platforme: Enterprise 8 nudi korisnike sve više i više mogućnosti. Na primjer, u verziji 8.2, izvještaji su postali fleksibilni, omogućujući im da ih konfiguriraju za različite zahtjeve bez pomoći kvalificiranih programera.

Promijenite postavke izvještaja

Da biste pogledali ili promenili podešavanja izveštaja, morate da pređete na izbornik "Sve akcije" i odaberite naredbu "Promjena opcije". Nakon toga korisnik otvara prozor sa postavkama za otvoreni izvještaj.

U ispravnom dijelu prozora s postavkama možete vidjeti strukturu izvještaja, što nije ništa drugo do vizuelnog odrazlog izvještaja i grupiranja njegovih linija, što u suštini omogućava da se ovaj redak prikazuje Analitički podaci.

Na dnu prozora postavki, prikazuju se stvarne postavke i polja s informacijama koja se odnose na izvještaj ili elemente njegove strukture (stupca i grupa za nizu).

Prilagođena polja

U programu 1c: trgovinsko upravljanje 8 Izdanja 11 Postavke izvještaja pružaju korisnicima više mogućnosti u njihovoj formiranju.

U postavkama uređivanja i strukturu izvještaja, želio bih obratiti posebnu pažnju na karticu "Prilagođena polja" koja vam omogućava da kreirate svoja polja i dodate ih u izvještaj. Treba se podsjetiti da je ranije korisnik mogao koristiti samo ta polja koja su implementirali programer.

Razmislite o korištenju ove funkcije na primjeru.

Pretpostavimo, šef trgovačke kompanije bavi se prodajom robe na teritoriji Moskve i regija, želi prilagoditi izvještaj "Istorija prodaje", želeći donijeti podatke o prodaji nomenklature u Moskvi i regijama općenito, kao i partnerima. Učinite ga koristeći prilagođene polja vrlo je jednostavna.

Dakle, na vizualnoj primjeru može se vidjeti da fleksibilne prilagođene postavke polja u tipičnom programu 1c: trgovinsko upravljanje 8 Omogućite korisniku dovoljno mogućnosti u postavkama izvještaja, omogućujući vam da brzo primite potrebne podatke u prikladnom obliku.

Jezik izražavanja sistema rasporeda podataka

Izrazi rasporeda podataka jezički izrazi dizajnirani su za snimanje izraza koji se koriste u različitim dijelovima sustava.

Izrazi se koriste u sljedećim podsustavima:

  • dijagram izgleda podataka - za opisivanje izračunatih polja, rezultati rezultata, izraza komunikacije itd.;
  • podešavanja izgleda podataka - za opisivanje izraza u terenu korisnika;
  • izgled rasporeda podataka - za opisivanje izraza skupa komunikacije, opisivanje parametara rasporeda, itd.

Doslovan

Izraz može imati litere. Moguće su sljedeće vrste:

  • Linija;
  • Broj;
  • Datum;
  • Booleo.

Liniju

String doslovni piše u znakovima "", na primjer:

"Stroke doslovni"

Ako trebate koristiti unutar gudačkog doslovnog doslovnog "" simbola, treba koristiti dva takva znaka.

Na primjer:

"Doslovno" "u citatima" "" "

Broj

Broj je napisan bez razmaka, u decimalnom formatu. Frakcijski dio Završeno pomoću simbola "." Na primjer:

10.5 200

datum

Tip datuma doslovno je napisano pomoću ključnog ključa. Nakon ovog ključne riječi, u zagradama, godini, mjesec, dan, sati, minuta, sekundi su navedeni kroz zarez. Navođenje vremena nije potrebno.

Na primjer:

Datastern (1975, 1, 06) - Šestoj siječnja 1975 Datum (2006, 12, 2, 23, 56, 57) - Drugi prosinac 2006, 23 sata 56 minuta 57 sekundi, 23 sata 56 minuta 57 sekundi

Boolean

Boole vrijednosti mogu se snimiti koristeći litere istine (TRUE), laži (lažne).

Vrijednost

Da biste odredili ligeli drugih vrsta (sustava nabrajanja, unaprijed definirani podaci), koristi se ključna riječ, nakon čega je doslovno ime označeno u zagradama.

Značenje (vidcet. Aktivno)

Operacije na brojevima

Unacional -

Ova operacija je dizajnirana da promijeni znak broja na suprotno. Na primjer:

Prodaja. Nacionalnost

Unrany +.

Ova operacija ne vrši nikakve radnje iznad broja. Na primjer:

Prodaja. Nacionalnost

Binarni -

Ova operacija je dizajnirana za izračunavanje razlike u dva broja. Na primjer:

Preostale osvete. Vlasnički otporan - ostaci. Koncentrirajte zaostale ostatke. Zaštitni, 100 400 - 357

Binarni +.

Ova operacija namijenjena je izračunavanju zbroja dva broja. Na primjer:

Preostale osvete. Vlasnički + zaostalih osveta. Stari za promet. Zaštita. + 100 400 + 357

Sastav

Ova operacija je dizajnirana za izračunavanje rada dva broja. Na primjer:

Nomenklatura. Cijena * 1.2 2 * 3.14

Divizija

Ova operacija je dizajnirana za postizanje rezultata dijeljenja jednog operanda u drugu. Na primjer:

Nomenklatura. Cijena / 1.2 2 / 3.14

Ostatak divizije

Ova operacija je dizajnirana za postizanje ravnoteže od dijeljenja jednog operanda u drugu. Na primjer:

Nomenklatura. Cijena% 1,2 2% 3.14

Operacije na žicama

Kontaktiranje (binarni +)

Ova operacija dizajnirana je za spajanje dvije linije. Na primjer:

Nomenclature.article + ":" + nomenklatura. Ime

Poput

Ova operacija provjerava prepisku vrpce prenesenog uzorka.

Važi od operatera je istinito ako je vrijednost<Выражения> Zadovoljava predložak i lažno u suprotnom.

Sljedeći znakovi B.<Строке_шаблона> Imajte smisla, razlikuje se od samo još jednog nizovnog simbola:

  • % - postotak: slijed koji sadrži nula i više proizvoljnih znakova;
  • _ - podvlačenje: jedan proizvoljni simbol;
  • [...] - Jedan ili više znakova u kvadratnim zagradama: jedan znak, bilo koji od navedenih u kvadratnim zagradama. Popisi se mogu pojaviti rasponi, na primjer A-Z, što znači proizvoljni simbol uključen u rasponu, uključujući krajeve raspona;
  • [^ ...] - u kvadratnim zagradama, ikonu za poricanje, a zatim jedan ili više znakova: bilo koji znak, osim onih navedenih u negativnoj ikoni;

Svaki drugi lik znači sam i ne nosi nikakve dodatne opterećenje. Ako bi jedan od navedenih znakova trebao biti napisan kao sam, onda mora prethoditi<Спецсимвол>, Specificiran nakon posebnog mlijeka ključne riječi (bijeg).

Na primjer, predložak

"% ABB [ABBG] \\ _ ABV%" SpecialSimol "\\"

znači podskrivanje koji se sastoji od niza simbola: slova a; slova b; slova u; jedna cifra; jedan od slova a, b, u ili g; Simbol stresa; Slova a; slova b; slova u. Štaviše, ovaj se niz može smjestiti počevši od proizvoljnog položaja u nizu.

Operacije poređenja

Jednako

Ova operacija je namijenjena usporedbom dva operanda po jednakosti. Na primjer:

Prodaja. Kontrol \u003d prodaja. Nomelaclatura-vezivanje

Nije jednak

Ova operacija je dizajnirana za usporedbu dva operanda za nejednakost. Na primjer:

Prodaja. Kontragent<> Prodaja. Nomelaclatura-vezivanje

Manje

Ova operacija je dizajnirana da provjeri da je prvi operand manji od drugog. Na primjer:

Hirozan< ПродажиПрошлые.Сумма

Više

Ova operacija je dizajnirana za provjeru da je prvi operand veći od drugog. Na primjer:

Hirur. Summum\u003e rekao je. Summum

Manje ili jednako

Ova operacija je dizajnirana da provjeri da je prvi operand manje ili jednak drugom. Na primjer:

Hirozan<= ПродажиПрошлые.Сумма

Više ili jednako

Ova operacija je dizajnirana da provjeri da je prvi operand više ili jednak drugom. Na primjer:

Na prodaju. MASS: \u003d rekao. Sažetak

Rad B.

Ova operacija provjerava dostupnost vrijednosti u prenesenoj listi vrijednosti. Rezultat operacije bit će istinit, u slučaju da se vrijednost nađe, ili lažna - u suprotnom. Na primjer:

Nomenklatura u (& product11 i & product2)

Operacija Provjerite dostupnost u skupu podataka

Operacija provjerava dostupnost vrijednosti u navedenom skupu podataka. Podatci za provjeru trebaju sadržavati jedno polje. Na primjer:

Prodaja. Kontrola u kolegama

Provjerite rad na nulu

Ova operacija vraća vrijednost istine ako je vrijednost vrijednost null. Na primjer:

Prodaja. Protomcent je null

Vrijednost provjere rada za null nejednakost

Ova operacija vraća vrijednost istine u slučaju da vrijednost nije vrijednost null. Na primjer:

Prodaja. Kontrolni agent nije null

Logičke operacije

Logičke operacije uzimaju se kao izraz operandi koji imaju tip Boolevo.

Operacija Ne.

Operacija ne vraća vrijednost istine ako je njegov operand postavljen na FALSE, a vrijednost je lažna ako je njegov operand od vrijednosti istine. Na primjer:

Ne dokument. Fragment programa. Dokument.

Operacija I.

Operacija i vraća vrijednost istine ako su oba operanda od vrijednosti istine, a vrijednost je lažna ako je jedan od operanda važan laž. Na primjer:

Dokument. Uokvireni dokument \u003d dokument. Dobavljač i dokument. Izvođač radova \u003d i ugovor

Operacija ili

Operacija ili vraća vrijednost istine ako je jedan od operanda vrijednost istine, a laž u slučaju da oba operanda vrijede. Na primjer:

Dokument. Uokvirena \u003d dokument. Utovarivač ili dokument. Fragmentast \u003d & kolega

Agregatne funkcije

Agregatne funkcije vrše neku radnju iznad skupa podataka.

Suma

Iznos agregatne funkcije izračunava količinu vrijednosti izraza koje se prenose na njega kao argument za sve detaljne zapise. Na primjer:

Iznos (prodaja. Sažetak)

broj

Broj funkcije izračunava broj vrijednosti koje nisu null vrijednosti. Na primjer:

Količina (prodaja. Kontrola)

Broj različitih

Ova značajka izračunava broj različitih vrijednosti. Na primjer:

Količina (razna prodaja. Kontrolni agent)

Maksimum

Funkcija dobiva maksimalna vrijednost. Na primjer:

Maksimalno (ostaci. Nazlog)

Minimum

Funkcija dobija minimalnu vrijednost. Na primjer:

Minimum (ostatak. Nalljivost)

Prosjek

Funkcija dobija prosječnu vrijednost za vrijednosti koje nisu null. Na primjer:

Prosjek (ostaci. Nacional)

Ostale operacije

Izbor rada

Operacija Izbor je namijenjen odabiru jedne od nekoliko vrijednosti prilikom obavljanja određenih uvjeta. Na primjer:

Izbor kada su zbroj\u003e 1000, a zatim inače 0 End

Pravila za upoređivanje dve vrijednosti

Ako se vrste komfiktivnih vrijednosti razlikuju jedna od druge, odnos između vrijednosti određuje se na osnovu prioriteta vrsta:

  • Null (najniža);
  • Boolean;
  • Broj;
  • Datum;
  • Linija;
  • Referentni tipovi

Odnosi između različitih referentnih vrsta određuju se na osnovu referentnih brojeva tablica koji odgovaraju ovom ili nekom drugom tipu.

Ako su vrste podataka iste, vrijednosti se odnose na sljedeća pravila:

  • na boolejskom tipu, vrijednost istine je veća od vrijednosti FALSE;
  • na broju uobičajenih pravila usporedbe za brojeve;
  • na vrsti ranijeg datuma manje nego kasnije;
  • na linijskoj vrsti - usporedba redaka u skladu s utvrđenim značajkama nacionalnih baza podataka;
  • referentne vrste se upoređuju na osnovu njihovih vrijednosti (brojevi za snimanje itd.).

Radite sa nulom

Svaka operacija u kojoj će vrijednost jedne od nulovih operanda dati null rezultat.

Postoje izuzeci:

  • rad i vratit će se null samo ako nijedan od operandija nije važan laž;
  • operacija ili će se vratiti null samo ako nijedan od operandija nije važan nije važan.

Prioriteti operacija

Operacije imaju sljedeće prioritete (prvi redak ima niži prioritet):

  • B, tu je nula, nema nula;
  • =, <>, <=, <, >=, >;
  • Binarni +, binarni -;
  • *, /, %;
  • Unajamno +, nerajam -.

Funkcije jezika izraza sistema rasporeda podataka

Izračunati

Funkcija je namijenjena izračunavanju izraza u kontekstu neke grupiranje. Funkcija ima sljedeće parametre:

  • Izraz. Vrsta žice. Sadrži izračunati izraz;
  • Grupisanje. Vrsta žice. Sadrži ime grupe, u kontekstu od čega je potrebno izračunati izraz. Ako se prazan niz koristi kao naziv grupe, izračun će se izvršiti u kontekstu trenutnog grupiranja. U slučaju da će se brojne zajedničke grupe koristiti kao grupa grupiranja, izračun će se izvršiti u kontekstu ukupnog rezultata. U drugim slučajevima, izračun će se izvesti u kontekstu matične grupe sa istim imenom. Na primjer:
Iznos (prodaja. Masmoboto) / izračunavanje ("iznos (prodaja. Sažetak)", "Obnutogit")

U ovom primjeru rezultat je omjer količine "prodaje. Sažetak" unosa grupiranja na zbroj istog polja u cijelom rasporedu.

Razina

Funkcija je dizajnirana za postizanje trenutnog nivoa snimanja.

Nivo ()

Samopouzdanje

Nabavite sljedeći redoslijedni broj.

Samoresure ()

Broj je u redu

Vraća sljedeći broj sekvence u trenutnoj grupi.

CallerGling Group ()

Format

Nabavite formatirani niz prenesene vrijednosti.

String formata postavljen je u skladu sa Format Line 1c: Enterprise.

Parametri:

  • Vrijednost;
  • Formatiranje niza.

Format (potrošna vrijednost. Sumping, "CDC \u003d 2")

Početak perioda

Parametri:

    • Minut;
    • Dan;
    • Sedmica;
    • Mesec;
    • Četvrt;
    • Decenija;
    • Pola godine.

Starteriod (Datastern (2002, 10, 12, 10, 15, 34), "Mjesec")

Rezultat:

01.10.2002 0:00:00

Krajnji kraj

Funkcija je dizajnirana da istakne određeni datum od određenog datuma.

Parametri:

  • Datum. Tip tip. Određeni datum;
  • Vrsta perioda. Vrsta žice. Sadrži jednu od vrijednosti:
    • Minut;
    • Dan;
    • Sedmica;
    • Mesec;
    • Četvrt;
    • Decenija;
    • Pola godine.

Ekstruder estrudera (Datastern (2002, 10, 12, 10, 15, 34), "Tjedan")

Rezultat:

13.10.2002 23:59:59

Dodajte prostor

Funkcija je dizajnirana da se doda na datum neke veličine.

Parametri:

  • Vrsta zum. Vrsta žice. Sadrži jednu od vrijednosti:
    • Minut;
    • Dan;
    • Sedmica;
    • Mesec;
    • Četvrt;
    • Decenija;
    • Pola godine.
  • Vrijednost je koliko trebate povećati datum. Tip broj. Frakcijski dio se zanemaruje.

Dodajte prostor (Datastern (2002, 10, 12, 10, 15, 34), "Mjesec", 1)

Rezultat:

12.11.2002 10:15:34

Divizija

Funkcija je dizajnirana za postizanje razlike između dva datuma.

Parametri:

  • Izraz. Tip tip. Izvorni datum;
  • Izraz. Tip tip. Predavani datum;
  • Vrsta razlike. Vrsta žice. Sadrži jednu od vrijednosti:
    • Sekunda;
    • Minut;
    • Dan;
    • Mesec;
    • Četvrt;

Distribucija (Datumstern (2002, 10, 12, 10, 15, 34), Datastern (2002, 10, 14, 9, 18, 06), "dan")

Rezultat:

Podvrstovanje

Ova značajka Dizajniran da označi podstrest iz niza.

Parametri:

  • Linija. Vrsta žice. Niz iz kojeg se odlikuje podstreškom;
  • Pozicija. Tip broj. Počinje položaj simbola iz kojeg počinje podskušenje iz linije;
  • Dužina. Tip broj. Dužina izlučenog podzemna.

Podstrest (kolege. Pritisnite, 1, 4)

Ravni udar

Funkcija je dizajnirana za određivanje dužine niza.

Parametar:

  • Linija. Vrsta žice. Red, od kojih se određuje dužina.

Niz (kolege. Pritisnite)

Godini

Ova je funkcija dizajnirana za isticanje godine od vrijednosti datuma.

Parametar:

  • Datum. Tip tip. Datum za koji se određuje godina.

Godina (dat)

Četvrtina

Ova značajka namijenjena je označavanju kvartala iz vrijednosti tipa datuma. Četvrti broj je normalan smješten u rasponu od 1 do 4.

Parametar

  • Datum. Tip tip. Datum na kojem se određuje četvrtina
Četvrtina (rask'dat)

Mjesec

Ova je značajka namijenjena isticanju broja mjeseca od vrijednosti tipa datuma. Broj mjeseca obično se nalazi u zoni benda od 1 do 12.

  • Datum. Tip tip. Datum na koji se određuje mjesec.
Mesec (dat)

Novac

Ova je funkcija dizajnirana za primanje dana u godini od vrste datuma. Dan u godini normalan je u rasponu od 1 do 365 (366).

  • Datum. Tip tip. Datum za koji se određuje dan u godini.
Novac (podaci raska)

Dan

Ova je funkcija dizajnirana za primanje dana u mjesecu od vrste datuma. Dan u mjesecu normalno je u rasponu od 1 do 31.

  • Datum. Tip tip. Datum kojih se određuje do dana u mjesecu.
Dan (dat)

Sedmica

Ova je funkcija dizajnirana za primanje broja godine godine od vrijednosti tipa datuma. Tjedne godine su numerirane, počevši od 1.

  • Datum. Tip tip. Datum na kojem se određuje broj sedmice.
Tjedan (Raskakl. Podaci)

Udvostručen

Ova je funkcija dizajnirana za primanje dana u sedmici od vrste datuma. Dan u sedmici normalno je u rasponu od 1 (ponedjeljak) do 7 (nedjelja).

  • Datum. Tip tip. Datum na kojem se određuje dan u sedmici.
Udvostručen (Raskakl. Podaci)

Sat

Ova je funkcija dizajnirana za dobivanje sata dana od vrste datuma. Sat dana je u rasponu od 0 do 23.

  • Datum. Tip tip. Datum za koji se određuje sat dana.
Sat (Rask Tat)

Minut

Ova je funkcija dizajnirana za dobivanje minute sa sat vremena od vrste datuma. Minut sat vremena je u rasponu od 0 do 59.

  • Datum. Tip tip. Datum kojih se određuje minutom sata.
Minut (Raskakl. Podaci)

Sekunda

Ova funkcija dizajnirana je za postizanje sekunde od vrijednosti tipa datuma. Druga minuta je u rasponu od 0 do 59.

  • Datum. Tip tip. Datum na koji su sekunde definirani zapisnik.
Drugi (dat)

Ekspresni

Ova je funkcija dizajnirana da istakne vrstu iz izraza koji može sadržavati kompozitni tip. U slučaju da izraz sadrži tip koji nije potrebna vrsta, vrijednost nule bit će vraćena.

Parametri:

  • Transformirani izraz;
  • Vrsta beleške. Vrsta žice. Sadrži niz tipa. Na primjer, "broj", "string", itd. Pored primitivnih vrsta ova linija Može sadržavati naziv tablice. U ovom slučaju će se izvršiti pokušaj da se odnosi na vezu do navedene tablice.

Express (Podaci. Potrebno1, "broj (10.3)")

Naull

Ova funkcija vraća vrijednost drugog parametra u kućištu ako je vrijednost prvog null parametra.

U suprotnom, vrijednost prvog parametra bit će vraćena.

Tu je iNenull (iznos (prodaja. Sažetak), 0)

Funkcije zajedničkih modula

Izraz mehanizma rasporeda podataka može sadržavati pozive za funkcije globalnih zajedničkih konfiguracijskih modula. Nika daljnja sintaksa za pozivanje takvih funkcija nije potrebna.

Ovaj će se primjer biti nazvan funkcija "kratica" iz opće konfiguracijskog modula.

Imajte na umu da je upotreba zajedničkih funkcija modula dopuštena samo prilikom određivanja odgovarajućih parametara procesora podataka podataka.

Pored toga, funkcije uobičajenih modula ne mogu se koristiti u izrazima u korisniku.

Dodavanje gotovih izveštaja sa vašim stupovima.
U izvještaju napravljenom korištenjem "kruga podataka podataka" iz načina korisnika možete dodati vaša polja koja će se prikazati tokom formiranja.
Na tim poljima su dozvoljeni aritmetički akti.

Davno je napisao izvještaj "Prodaja robe za otpremu" http://infostart.ru/public/16477/. U ovoj publikaciji nećemo zaključiti njegovu relevantnost i dostojanstvo. Ovaj izvještaj će se tretirati kao predložak za eksperimente, izmjene. Naročito u komentarima koji postavljaju kako dodati polja.

Otvorite "Postavke ..." i idite na karticu "Prilagođena podešavanja".

2. Dodajte "novi terenski izraz"

Dodavanje polja nameće se propisivanjem aritmetičkih akcija između dostupnih polja (to je izopačeno označeno zelenim kvadratom). Također, značajka ako se ime takvog polja sastoji od dvije ili više riječi, mora biti zatvorena u kvadratnim zagradama. Dobijte ovako - [prodajna iznos].

Nakon uštede, ovo polje će biti dostupno za izbor:

Uz pomoć jednostavnih manipulacija, dobivate potrebnu vrijednost. Ova značajka Dopustite dodavanje željenih polja. U takvim opcijama izračuna koje su vam potrebne. Profitabilnost, efikasnost i druge vrijednosti smatrat će se u vašoj logici aritmetičkih proračuna.

U ovom slučaju, vaš rad neće biti izgubljen i sljedeći put kada otvorite izvještaj može se koristiti.

Funkcije koje se koriste prilikom pisanja polja.

  • Aritmetički "+, -, *, /" To je jasno tome, mislim da objasnim princip njihove akcije nije neophodno.
  • Logički izrazi Koristi se za određivanje selekcija. "\u003e< , = , >= , <= , <>, Ili, ili ne. " Ovi se izrazi koriste sa operacijom odabira.
  • Izbor za izbor. Prijavite se za dobivanje jedne od mogućih vrijednosti u skladu s navedenim uvjetima.

Izbor
KADA< Операция выбора > Onda<Выражение>
U suprotnom<Выражение>
Kraj
Primjer:
Izbor
Kada količina\u003e 0 i suma\u003e 0 tada "desno"
Inače, "Greška"
Kraj

To se dešifrira: pod uvjetom da je iznos veći od nule i iznose više nula, prikazuje se tekst "ispravno", a ako barem jedan od uvjeta nije dozvoljen izlaz "Greška".

  • Ugrađena funkcija omogućava vam da proizvedete određene konverzije sa poljima.

Substo ("izraz", "početni položaj", "završni položaj") - odvojeni dio "izražavanja", ograničen okvirom "inicijalnog ..." i "Ultimate ...".
Kako izgleda s vrijednošću nomenklature - formula "Zalijepi čokoladu" podstrež (nomenklatura, 1.5) povući će vrijednost "Paste"

Funkcije se koriste za rad sa datumom

Godine (<Дата>), Četvrt (<Дата>), Mesec (<Дата>), Kćer (<Дата>), DAN(<Дата>), SEDMICA(<Дата>), Dnevnici (<Дата>), Sat (<Дата>), Minut (<Дата>), Sekunda (<Дата>)

Prikazat će se vrijednost koja odgovara vrijednosti imena.

Nadzirani nivo ("datum", "period smjene"), kraj ("datum", "period smjene"). Za ove karakteristike vrijednost izraza datuma na početku ili kraj određenog datuma.

Dodajte prostor ("Datum", "Period s pomicanjem", "Vrijednost koju želite povećati datum") - funkcija vam omogućava da se povećate ili smanjite datum za određenu vrijednost.

Distribucija ("Datum1", "Datum2", "Snimični period") - Funkcija je namijenjena da se postigne razlika između dva datuma.

"Period pomicanja" jedan je od "minuta, sata, dana, nedelje, meseca, četvrt, godine, decede, pola godine".

5. Grupiranje rezultata grupiranja se koriste urođene jezičke funkcije jezika upita

Iznos (<>) Aritmetička količina svih vrijednosti u uzorku.
Prosječno (<>) Izračunava prosječnu vrijednost svih u uzorku
Minimum (<>) Izračunava minimalnu vrijednost iz svih vrijednosti u uzorku
Maksimum (<>) Izračunava maksimalnu vrijednost iz svih vrijednosti u uzorku
Količina (<>) Brojanje broja vrijednosti parametara u uzorku. Ova značajka omogućava nam da koristimo opcije. Količina (*) - omogućava vam izračunavanje broja redaka kao rezultat. Broj (razni "izraz") - omogućava vam izračunavanje broja različitih vrijednosti navedenog polja.

Iznos (izbor
Kad se podstrest (nomenklatura, 1, 5) \u003d "Zalijepi"
Zatim količina * 0,2
Inače količina * 0,35
Kraj)

Ispada iznos vrijednosti u isto vrijeme kada je nomenklatura prisutna na početku imena "Paste" u ovom slučaju, iznos se povećava za 0,2 ako se ne dogodi za 0.35.

Godine ([dokument. Podaci])

Najavite godinu dana kada se dokument bilježi / održava.

Složeniji primjer, bez dešifriranja.

Izbor
Kada četvrt ([dokument. Podaci]) \u003d 1 i podstrest (nomenklatura, 1, 5) \u003d "Zalijepi"
Zatim količina * 0,2
Inače, izbor
Kada četvrt ([dokument. Podaci]) \u003d 2
Zatim količina * 0,3
Inače, izbor
Kada četvrt ([dokument. Podaci]) \u003d 3
Zatim količina * 0,4
Inače, izbor
Kada četvrt ([dokument. Podaci]) \u003d 4
Zatim količina * 0,5
kraj
kraj
kraj
kraj

Gledali smo postavke izvještaja koji su implementirani na temelju SCD-a. Sada ćemo analizirati suptilnije i detaljnije postavke za opcije izvještaja. "Napredni" prozor Podešavanja opcije izvještaja naziva se "Više" naredbom - "Ostalo" - "Promjena prijave".

Promjena opcije izvještaja podijeljena je u dva dijela:

1. Izvještaj o izvještaju.

2. Izvjestite postavke.


Odjeljak izveštajne verzije Struktura slična je kartici Struktura standardnog podešavanja izvještaja. Zadatak i konfiguracija grupa detaljno se razmatraju u dijelu 1 članaka.

Tabela statusa opcije izvještaja, osim direktnih stupaca sa grupama, sadrži nekoliko dodatnih stupaca:

Odjeljak Postavke opcije izvještaja daje korisničke mogućnosti za konfiguriranje izvještaja njihovim potrebama. Gotovo se potpuno podudara sa standardne postavke Izvještaj se raspravljao u dijelu 1. Razmotrite sve kartice odjeljka i bilježite razlike.

Odjeljak Postavke sastoji se od sljedećih kartica:

1. Parametri. Sadrži parametre CCD dostupnog korisniku.

CCC parametar je mala vrijednost koja se koristi za dobivanje podataka izvještaja. Može biti vrijednost uvjeta za odabir ili provjeru podataka, kao i pomoćnu vrijednost.


Tablica parametara prikazana je u formatu "parametar" - "Vrijednost". Ako je potrebno, možete promijeniti vrijednosti parametara. Pritiskom na tipku "Prilagođena svojstva postavki" otvara se postavke korisnika elemenata.


U ovom prozoru možete odabrati da li će stavka biti omogućena u korisničkim postavkama (I.E., korisnik je vidljiv prilikom postavljanja izvještaja) Podesite režiju reprezentacije i uređivanja elementa ( brzi pristup U zaglavlju izvještaja, uobičajeno izvješće i nepristupačne postavke).

Svojstva elementa korisničkih postavki također imaju grupirana polja, polja, odabire i elemente uslovnog dizajna.

2. Prilagođena polja. Sadrži polja koja je korisnik formiran na temelju podataka odabranih u izvještaju.


Korisnik može dodati dvije vrste polja:

  • Novi izbor polja ...
  • Novi terenski izraz ...

Polja za odabir omogućavaju vam izračunavanje vrijednosti u datom stanju. Prozor za uređivanje polja za odabir sadrži polje zaglavlja i tablicu u kojoj su navedeni izbor, vrijednost i prikaz polja. Odabir je uvjet, ovisno o tome koji će se zamijeniti željena vrijednost.


Na primjer, izračunavamo procjenu broja prodaje. Pretpostavit ćemo da su, ako su manje od 10 jedinica prodanog robe, prodali malo, a ako je puno 10 jedinica puno. Da biste to učinili, postavite 2 vrijednosti izračunatog polja: Prva će biti s izborom "količina robe je manja ili jednaka" 10 "", drugi s izborom "količina robe je veća nego "10".

Polja izražavanja omogućavaju izračunavanje vrijednosti koristeći proizvoljne algoritme. Oni mogu koristiti funkcije jezika upita i ugrađeni programski jezik 1c. Prozor za uređivanje polja izražavanja sadrži dva polja za izraze detaljnih i završnih unosa. Konačni unosi su grupiranje konfigurirane u području "Struktura izvještaja", oni su potrebne koristiti agregatne funkcije ("suma", "Minimum", "maksimalno", "Količina", "Količina".

Na primjer, izračunavamo prosječni postotak popusta. Prosječni procenat popusta izračunava se formulom: [prodaja bez popusta] - [Iznos prodaje sa popustom] / [Iznos prodaje bez popusta]. Mora se imati na umu da iznos prodaje bez popusta može biti nula, pa koristimo operater za odabir za provjeru. Dobivamo sledeće izraze:

· Za detaljne zapise:

Izbor

Kada [iznos prodaje bez popusta] \u003d 0

Zatim 0

Inače [iznos prodaje bez popusta] - [Iznos prodaje sa popustom] / [Iznos prodaje bez popusta]

kraj

· Za završne unose:

Izbor

Kada iznos ([prodaja iznosi bez popusta]) \u003d 0

Zatim 0

Inače, iznos ([prodajni iznos bez popusta]) - iznos (iznos prodaje s popustom]) / iznos (iznos prodaje bez popusta])

kraj

Kao što je već spomenuto, u izrazu konačnih unosa koristimo agregatnu funkciju "iznos".

3. Brušena polja. Sadrži polja po kojima će se uzgajati rezultat opcije izvještaja. Polja za brušenje su konfigurirane odvojeno za svaku od grupa, ali možete postaviti zajednička polja grupiranja za opciju izvještaja, ako u strukturi odaberete korijen "Izvještaja". Možete dodati polje iz rezultata izvještaja, korisničkog polja ili odaberite automatsko polje, tada će sustav automatski odabrati polje. Također, ova kartica omogućava vam promjenu postupka za grupiranje polja.


4. Polja. Sadrži polja koja će biti prikazana u rezultatu opcije izvještaja. Polja su konfigurirana zasebno za svaku od grupa, ali možete postaviti zajednička polja za opciju Izvještaj ako u strukturi odaberete korijenu "Izvještaj". Možete dodati polje iz rezultata izvještaja, korisničkog polja ili odaberite automatsko polje, tada će sustav automatski odabrati polje. Takođe, ova kartica omogućava vam da promijenite redoslijed polja.

Polja se mogu grupirati da logično odaberu bilo koji dio izvještaja ili postavljaju poseban raspored stupaca. Kada dodajete grupu, stupac "Location" postaje aktivan i omogućava vam odabir jedne od opcija lokacije:

  • Automatski - sistem automatski ima polja;
  • Vodoravno - polja su vodoravno;
  • Vertikalno - polja se nalaze okomito;
  • U posebnom stupcu - polja se nalaze u različitim stupovima;
  • Zajedno - polja se nalaze u jednom stupcu.


5. Izbor. Sadrži selekcije korištene u verziji izvještaja. Postavljanje odabira detaljno je razmatrano u dijelu 1. ovog člana. Odabire su konfigurirane odvojeno za svaku od grupa, ali možete postaviti opći izbor za opciju izvještaja, ako u strukturi odaberete korijenu "Izvještaj".


6. Poredaj. Sadrži polja sortiranja koja se koriste u verziji izvještaja. Postavljanje polja sortiranja detaljno se razmatralo u pogledu ovog članka. Razvrstavanje je konfigurirano za svaku od skupina, ali možete postaviti uobičajena polja sortiranja za opciju izvještaja, ako u strukturi odaberete korijenu "Izvještaj".


7. Uslovni dizajn. Sadrži elemente uvjetnog dizajna koji se koriste u verziji izvještaja. Uslovna registracija detaljno je razmatrana u pogledu ovog članka. Uslovni dizajn je konfiguriran zasebno za svaku od grupa, ali možete odrediti zajedničke uslovne dizajnerske elemente za opciju izvještaja, ako u strukturi odaberete korijen "izvještaja".


8. Napredne postavke. Sadrži dodatne postavke Izvještaj o uređenju. Dopustite vam da odaberete zajedničke izgled Izvještaj, lokacija polja, grupa, detalja, resursa, rezultata, postavite postavke grafikona, upravljajte izlazom zaglavlja, parametara i odabira, odredite položaj resursa i ispravite zaglavlje i grupiranje u odnosu na verziju izvještaja.


Zaključno, želio bih napomenuti da se postavke izvještaja ne mogu sačuvati samo kao verzija izvještaja, već i za učitavanje u datoteku ("Više" - "Spremi postavke"). Za preuzimanje odaberite "Učitaj postavke" i odaberite sačuvanu datoteku. Stoga možemo prenijeti postavke mogućnosti izvještaja između različitih baza koje imaju istu konfiguraciju.


Na osnovu toga možemo sažeti da korisnik ne može konfigurirati izvještaj njegovim potrebama, već i sačuvati svoje postavke i koristi ih kasnije ako je potrebno.

Izvještaj prima ostatke robe u skladištima u različitim rezovima (karakteristike, serije, jedinice mjerenja itd.). Da ne bismo komplicirali primjer, ostavit ćemo grupiranje samo na nomenklaturu i povući samo krajnji balans na datum izvještaja. Završni sto će pokazati ostatke nomenklature u bliže skladišta.

Ali tada je korisnik rekao da treba dodati dva dodatna polja:

  1. Upozorenje količine. Ako je iznos manji ili jednak 5, onda upozorenje "Nije dovoljno". Ako je iznos veći od 5, a zatim manje ili jednak 10, zatim upozorenje "normalno". Ako je količina veća od 10, a zatim "prenapona".
  2. Formula za izračunavanje konačnog ostatka. U dodatnom stupcu, korisnik želi vidjeti koje su radnje izvele program za dobivanje vrijednosti krajnjeg bilansa. To je, formula "početni ostaci + promet \u003d krajnji ostaci", gdje će odgovarajuće vrijednosti zamijeniti.

Naravno, programer može intervenirati i promijeniti zahtjev za shemu izgleda podataka i konfiguraciju izvještaja, ali ćemo izvršiti zadatak u korisničkom režimu bez promjene izvještaja u režimu konfiguratora.

Dodatna polja

I tako, nastavite. Idemo na postavke opcije izvještaja:

Otvorit ćemo dizajnera postavki Izvještaja SCD-a. Pretvaranje na karticu "Prilagođena polja" počet će ih stvarati.

Snimka zaslona već prikazuje dva stvorena korisnička polja, čija je funkcionalnost gore opisana. Razmotrite postavke svakog. Započnimo s poljem "Alert".

Podešavanjem moramo postaviti zaglavlje na terenu koji će se prikazati u izvještaju, kao i navesti izraze za generiranje vrijednosti u polju Detaljne evidencije i u rezultatima za ovo polje. Budući da upozorenje u rezultatima nije potrebno, napisamo izraz samo za detaljne zapise.

Sintaksa izraza slična je 1c zahtjeva za jezik: preduzeća. Postoje neke razlike, ali nećemo ih detaljno dirati u ovom članku. Izraz koristi operator za odabir:

"Izbor kada je tada u suprotnom kraj ",

slično operatoru u jeziku upita. Polja u korisničkim poljskim izrazima postavljaju se njihovom zastupljenom. Da bi platforma shvatila da uvedeni zastupanje ukazuje na određeno polje, naziv pogleda uokviren je kvadratnim zagradama "". Ako polje zastupanje ima jednu riječ, tada ne zahtijevaju kvadratni nosači. U gornjem primjeru, žalimo na polje "Krajnji ostaci".

Slično tome, postavke su postavljene za formulu formule krajnjeg rezidenta:


Ovdje morate reći o nekim nijansima:

  1. Možemo pokazati formulu u ćeliji samo kao niz. Stoga sva numeričke vrijednosti pretvorimo u niz koristeći metodu izraza SCD izraza "String ()" pretvaranje bilo koje vrijednosti u niz. Nakon izvedbe niza za koncentine.
  2. Da bi se polje prikazalo u ishodu izvještaja, dodajte sličnu formulu na izraz završnih unosa. Trebate samo dodati funkcije agregiranja "SUM ()" za svaku vrijednost u skladu s rezultatima.

Sve je spremno za korištenje polja u izvještaju!

Prilagodite i formirajte izvještaj

Polje "Formula izračuna konačnog ostatka" Dodaj na prikazani polja izvještaja:

Izraz "Upozorenje" dodat ćemo detaljnim zapisima nomenklature. Da biste to učinili, dodajte polje "upozorenje" na grupiranje. Nakon toga, struktura izvještaja poduzet će sljedeći obrazac:

Postavka izvještaja o tome se vrši. Ako je potrebno, dodane postavke mogu se sačuvati za ponovna upotreba. Formiramo izvještaj:

Kao što vidimo, polja se dodaju u izvještaj u skladu s uvjetima zadatka. U ovom slučaju, preciziranje izvještaja u režimu konfiguratora nije morao. Ovo je glavna prednost prilagođenih polja! Korisnik koji ih obučava od njih može ih koristiti za stvaranje izvještaja o vlastitim zahtjevima, bez sudjelovanja programera.

Vjerujte mi da je moguće naučiti da koriste ove mogućnosti, jer je mnogo lakše od pisanja formula u proračunske tablice Excel.