1c 8.3 Izračunavanje izvještaja u korisničkim poljima. Jezik izraza rasporeda podataka (1CV8)

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 je odvojen 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 sati 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 dobija maksimalnu 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 ovaj primer Kao rezultat toga, dobiven je omjer iznosa na polju "sigurnog" 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 string formata 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 uvećanja. 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 izgleda podataka može sadržavati pozive za globalne funkcije. uobičajeni moduli Konfiguracija. 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.

Svaka trgovinska organizacija za nadležno upravljanje mora biti odmah dobijanje informacija o trenutnoj stanici robe, prodaje, profita. Međutim, ako smatrate da organizacije često rade sa najširijim popisom robe i velikim brojem kolege, alat za konfiguriranje analitičkog izvještaja igra važnu ulogu u dobijanju 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.

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čka akcija Između raspoloživih polja (ovo je dopušteni zeleni kvadrat). 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 omogućava vam dodavanje potrebna 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 se koriste 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 detaljne postavke Opcije prijave. "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 se stavka omogućiti u korisničkim postavkama (I.E., korisnik je vidljiv prilikom postavljanja izvještaja), postavite reprezentaciju i režim 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.

Svaka organizacija za pravovremeno i pravilne menadžerske odluke potrebna je za operativne informacije o dostupnosti robe u skladištima, o njenoj cijeni, prodaji. Trgovinske organizacije rade s velikim brojem nomenklature i kolega, a to zahtijeva dobru konfiguraciju analitičkog računovodstva i brzo dobivanje potrebnih informacija u skladu sa svojim podacima. U članku se raspravlja o glavnim tehnikama rada sa standardnim izvještajima u modelu "1c: upravljanje trgovinom 8" (izdanje 11), izgrađeno na temelju sustava izgleda podataka i korištenje korisnih praktičnih preporuka koje će biti korisne korisnicima novaka, i Oni koji su prešli na novu verziju iz prethodnih izdanja.

Na primjer, uzmite izveštaj

  • Analiza dostupnosti robe;

Postavka.

U salumni Vrsta poređenja Nomenklatura

  • Jednako
  • Nije jednak
  • Na listi
  • Ne na popisu
  • U grupi Nomenklatura;
  • Ne u grupi Nomenklatura;
  • U grupi sa liste Nomenklatura;
  • Ne u grupi sa liste Nomenklatura.

Vrijednost

"Brzi izbori"

Kao platforma "1C: Enterprise 8" i izgled nove verzije 8.2, izvještaji u sustavima postaju fleksibilniji, a korisnici imaju sve više i više mogućnosti za prilagođavanje pod njihovim zahtjevima bez pribjegavanja programerima pomoći.

Nove značajke koje pružaju sistem rasporeda podataka (CCD), kao što prethodno omogućuju da osjetite prednosti opcija "1c: Enterprise 8" prilikom izgovora izgradnje. I, uprkos činjenici da je sučelje izvještavanja prošlo značajne promjene (u odnosu na urednice 10.3 konfiguracije "upravljanja trgovinom", tada - UT), postavke izvještaja još uvijek su dostupne običnom korisniku. Razmislite o nekim glavnim tehnikama rada s njima.

Prvo što možete obratiti pažnja je brzi izbor. Oni vam omogućavaju da prikažete podatke o određenim vrijednostima polja izvještaja prema želji korisnika.

Na primjer, uzmite izveštaj Analiza dostupnosti robe u UT. Odmah imajte na umu da će se cijela demonstracija izvještavanja o izvještavanju u UT 11 odvijati na primjeru dva izvještaja:

  • Analiza dostupnosti robe;
  • Prihod i trošak prodaje.

Izbor za neka polja može se izravno napraviti u obliku izvještaja i gumba Postavka.

U salumni Vrsta poređenja Korisnik može odabrati različite uslove za usporedbu. Na primjer, za polje Nomenklatura Možete odabrati sljedeće vrste poređenja:

  • Jednako - Izvještaj će se temeljiti samo na odabranom položaju nomenklature;
  • Nije jednak - Izvještaj će biti izgrađen preko cijele nomenklature, osim odabranog položaja;
  • Na listi - Izvještaj će biti izgrađen na popisu nomenklaturne pozicije;
  • Ne na popisu - Izvještaj će biti izgrađen preko cijele nomenklature, osim odabranih pozicija;
  • U grupi - Izvještaj će biti izgrađen u cijeloj nomenklaturi smještenoj u odabranoj referentnoj mapi. Nomenklatura;
  • Ne u grupi - Izvještaj će biti izgrađen u cijeloj nomenklaturi, osim pozicija smještenih u odabranoj referentnoj mapi. Nomenklatura;
  • U grupi sa liste - Slično u usporedbi s popisom, samo su mape odabrane kao vrijednosti popisa u direktoriju Nomenklatura;
  • Ne u grupi sa liste - Isto se ne u usporedbi s popisom, kao popis su odabrane samo mape kao vrijednosti u direktoriju Nomenklatura.

Potvrdni okvir (ček) s lijeve strane polja za odabir pokazuje da je odabir duž ovog polja "uključen", tj. Izvještaj se uzima u obzir.

Polja sa čekle oznakom se ne uzimaju u obzir čak i ako odaberete određene vrijednosti ovih polja.

Ovisno o odabranom prikazu usporedbe u stupcu Vrijednost Navedite određeni element ili mapu (grupu) referentne knjige ili popis elemenata ili mapa.

"Brzo odabir" dostupni su u svim rješenjima na 1C platformi Enterprise 8.

Primjer jednostavne promjene postavki izvještaja

Da biste pogledali / promijenili postavke izvještaja, idite na meni Sve akcije - Promenite opciju.

Prije nego što otvorimo prozor postavki za odabranu opciju izvještaja.

Na vrhu prozora prikazuje struktura izvještaja. U stvari, to je vizualni prikaz grupnih linija i prijaviti stupce, I.E. u koji će se nalog prikazati na analitiku u izvještaju u linijama i u stupcima.

Na dnu prozora prikazuju se u vezi s izvještajem u cjelini (ako je gornja razina istaknuta u strukturi izvještaja Izvještaj), Bilo na određeno grupiranje redaka ili prijavite stupce (ako je dolje naveden nivo grupiranja) postavljanje izlaza i dizajna polja.

Primjer 1.

Korak 1. Moramo ukloniti grupu na karakteristiku nomenklature, ostavljajući samo grupiranje na nomenklaturu. Da biste to učinili, na vrhu prozora postavki izvještaja kliknite mišem preko polja Nomenklatura, karakteristika. Na dnu prozora prelazimo na karticu Grupisanje.

Označite polje Karakterističan i kliknite na gumb Izbrisati naredbena ploča.

Potvrdite promjenu u postavkama izvještaja klikom na gumb Potpuno uređivanje U donjem levom uglu ekrana.

Korak 2. Nakon brisanja karakteristika našeg zadatka, pod uvjetima primjera bit će cijena cijene. U značenju, ovo grupiranje treba ići na nivo niže od grupiranja u skladištu, ali nivo je veći od grupiranja na nomenklaturi. Stoga, u strukturi izvještaja dodjeljujemo grupiranje Skladište.

Klikom na ne. desni klik Mouses, u kontekstnom meniju odaberite naredbu Novo grupiranje.

U prozoru za uređivanje terena koji se otvara, odaberite Nomenklatura. Poslana grupa.

Klikom na dugme uredu, vidjet ćemo da je u izvještaju dodan novi grupiranje podređenog iz izvještaja. Skladište.

Sada odaberite grupiranje na nomenklaturu i bez oslobađanja desne tipke miša, povlačenjem unutar (I.E. ispod) grupiranje na cijeni grupu. Imat ćemo strukturu prikazanu na slici 1. Rezultat postavke izvještaja prikazan je na slici 2.

Sl. 1. Rezultirajuća struktura izvještaja

Sl. 2. Izvještaj izvještaja izvještaja

Rad sa korisničkim poljima

Hajde da sada više pogledamo detaljnije. Razmotrite nove funkcije koje postavljaju izvještaje u programu "1c: trgovinsko upravljanje 8".

U obliku uređivanja strukture i postavki našeg izvještaja obratite pažnju na oznaku Prilagođena polja.

Prije toga dodali smo polje polja, čija je popis postavljen unaprijed od strane programera. Ovom oznakom možemo stvoriti vlastita polja koja su vam potrebna - Izbor polja ili Izraz polja.

Primer 2.

Da konfiguriramo izvještaj "Istorija prodaje" (verzija izvještaja "prodaje prihoda i troškova"). Povući ćemo podatke o prodaji u kontekstu partnera i nomenklaturu. Pretpostavimo da se naša kompanija bavi prodajom robe u Moskvi i u regionima. Dakle, svaki klijent u bazi podataka pripada određenoj geografskoj regiji ("Poslovni region" referentne knjige "Partneri"). Možemo lako grupirati podatke o prodaji u izvještaju o regionima, ali šta učiniti ako nas zanimaju više proširene statistike, posebno odgovor na pitanje "Koliko je roba prodata u Moskvi"? U ovom slučaju "Prilagođena polja" bit će korisna.

Korak 1. Otvorite izvještaj. Prećut ćemo u obrazac za podešavanje strukture izvještaja ( Sve akcije -\u003e Promjena opcije). Izbrisali smo zakrećene sve ranije kreirane u Grupnom izvještaju - za to odaberite svaki od njih i kliknite na gumb Izbrisati Naredba ploča ili koristite tipku DEL.

Baš kao i u prethodnom primjeru, dodat ćemo grupiranje na partnera u izvještaj, a potom prema nomenklaturi. Već znamo kako to učiniti, pa im nije potrebno puno vremena.

Korak 2. Kreirajte novo korisničko polje. Otvorite tabmark Prilagođena poljai izvršiti naredbu Dodajte -\u003e Novi polje izbor.

Ime dodjeljujemo na naše novo polje - Region Općenito.

Kliknite na gumb Dodati. U novi string Kliknite na gumb u stupcu Izbor. U obrascu za uređivanje odabira koji se pojavljuje dodajte odabir polje Partner. Poslovni region. Odaberite vrstu poređenja Jednako, vrijednost - Moskva.

Kliknite na gumb uredu, Nakon toga, vratite se na prozor za uređivanje korisničkog polja. Dalje morate kliknuti na gumb u stupcu Vrijednost A na listi odabira podataka koji se pojavljuje, odaberite Liniju i kao vrijednost za pisanje Moskva.

Ponavljamo operaciju. Dodajte još jedan niz u tablicu. Ovog puta za izbor po terenu Partner. Poslovni region Odaberite vrstu poređenja Nije jednak.

Povratak na prozor Uredi korisničkog polja, u stupcu Vrijednost Pisati Ostale regije (Vidi Sl. 3).

Sl. 3. Uređivanje korisničkog polja

Kliknite na gumb uredu. Naše novo polje je spremno.

Korak 3. Dodajte naše novo polje u strukturu izvještaja. Označite gornju razinu Izvještaj u strukturi, dodajte novu grupiranje. U trajanju Polje Izabrati Region Općenito.

Povlačenjem grupe partnera i podređenog grupiranja na nomenklaturu unutar jedinog kreiranja.

Formiramo izvještaj i gledamo na rezultat (prikazan na slici 4).

Sl. 4. Rezultat formiranja izvještaja

Izbor i sortiranje

Povratak na strukturu za uređivanje i prozor postavki izvještaja i obratite pažnju na oznake. Izbor i Sortiranje.

Ako je korijenski element odabran u strukturi izvještaja ( Izvještaj), Postavke izvršene na ovim oznakama odnose se na cijeli izvještaj. Ako se istakne neke grupiranje izvještaja, postavke će biti zabrinuto samo.

Primjer 3.

Kao rezultat izveštaja Prodaja priča samo će te implementacije pasti, gdje je naveden kao menadžer Ivanov Ivan Fedorovich.

Primjer 4.

Držite promjene napravljene

Prilikom promjene strukture izvještaja, uvijek se može sačuvati pomoću naredbe Sve akcije -\u003e Spremi opciju.

U obliku spremanja opcije pomoću prekidača možete odabrati Spremi u postojeću verziju izvještaja (umjesto jedne od već dostupnih opcija), ili Spremite novu verziju izvještaja.

Podijeliti