Izračunata polja kruga rasporeda podataka. Funkcije jezika izraza sistema rasporeda podataka

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 ove ključne riječi, u zagradama, godišnje, 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 literale drugih vrsta (sustava nabrajanja, unaprijed definiranih podataka) ključna riječ Vrijednost 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 grupu grupiranja, izračun će biti izvršen 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;
    • Četvrtina;
    • 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;
    • Četvrtina;
    • 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;
    • Četvrtina;
    • 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;
    • Četvrtina;

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.

Na sljedećem izlazu 8.2.14, pokušat ću opisati neke nove karakteristike sistema izgleda podataka.

Otvorite krug rasporeda podataka, po mogućnosti u vanjskom izvještaju tako da je lakše uređivati.

Dodajte skup tipa podataka tipa i upišite ili ručno, koristite konstruktor upita najjednostavniji upit:

1. Konfigurirajte zahtjev za LCD.

2. Prilagodite izračunata polja na CD-u

3. Izvršite postavku rasporeda podataka na kartici Postavke

4. RUN 1C Enterprise 8.2.14. Otvorite izvještaj. Formiramo, dobivamo.

Opis samih novih funkcija:

1. Trenutni datum ()

Vraća sistemski datum. Prilikom postavljanja izgleda izgleda u svim izrazima koji su prisutni u izgledu, funkcija protoka () zamjenjuje se vrijednosti trenutnog datuma.

2. Izračunati sistem ()

Sintaksa:

Izračunavanje očekivanja (<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)

Opis:

Funkcija je dizajnirana za izračunavanje izraza u kontekstu neke grupiranje.

Funkcija uzima u obzir izbor grupiranja, ali ne uzima u hijerarhijske izbore.

Funkcija se ne može primijeniti na grupiranje u grupnom izboru ove grupiranje. Na primjer, u odabiru grupiranja, nomenklatura se ne može koristiti izrazom izračunavanja očekivanja ("suma (ukupna petlja)", "Generity")\u003e 1000. Ali takav izraz se može koristiti u hijerarhijskom Izbor.

Ako završni zapis prethodi početni, vjeruje se da zapisi za izračunavanje detaljnih podataka i izračunavanje zbirnih funkcija su odsutni.

Pri izračunavanju intervalnih izraza za zajednički rezultat (kombinira se parametar grupiranja), vjeruje se da nema zapisa za izračunavanje detaljnih podataka i izračunavanja zbirnih funkcija.

Linker izgleda prilikom generiranja izražavanja funkcije izračunavanja, ako naručivanje izraza sadrži polja koja se ne mogu koristiti u grupiranju, zamjenjuje funkciju izračunavanja očekivanja na nulu.

Parametri

<Выражение>

Tip: Red. Izraz koji se mora izračunati.

<Группировка>

Tip: Red. 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 grupu grupiranja, izračun će biti izvršen 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 prodajnog polja. Takav ulazak kruga grupiranja na zbroj istog polja u cijelom rasporedu;

<ОбластьВычисления>

Tip: Red. Parametar može poduzeti sljedeće vrijednosti:

  • Hladno - izraz će se izračunati za sve grupne zapise.
  • Hijerarhija - izraz će se izračunati za matični hijerarhijski zapis, ako ih ima, i za cijelo grupiranje, ako roditelj hijerarhijski zapis nije dostupan.
  • Grupisanje - Izraz će se izračunati za trenutnu grupiranje grupi u grupi.
  • Gruping serija - Pri izračunavanju funkcije za grupno snimanje resursa, izraz će se izračunati za prvi unos grupe originalnog grupisa.

Pri izračunavanju funkcije Izračunati sistem () Uz vrijednost grupnog usmjerivača za grupne unose koji nisu grupe za resurse, funkcija se izračunava na isti način kao što bi se izračunala ako je vrijednost parametra bila jednaka vrijednosti grupiranja.

Izgled rasporeda podataka Kada generira raspored izgleda podataka prilikom prikazivanja rasporeda resursa polja, koji se izvodi grupiranjem, izraz na rasporedu izračunato pomoću funkcije Izračunati sistem (), ukazuje na usmjerivač parametara za autorizaciju. Za ostale resurse, redovni resursni izrazi postavljaju se u grupi resursa.

<Начало>

Tip: Red. Ukazuje na koji evidenciju morate pokrenuti fragment u kojem ćete izračunati zbirne funkcije izražavanja i iz kojeg zapisa za primanje vrijednosti polja izvan agregatnih funkcija. Vrijednost može biti jedno od sljedećeg:

<Конец>

Tip: Red. Označava, na koji evidencija trebate nastaviti fragment u kojem ćete izračunati agregatne funkcije izraza. Vrijednost može biti jedno od sljedećeg:

  • Prvo (prvo). Morate primiti prvi unos grupe. Nakon riječi u zagradama možete odrediti izraz čiji će se rezultat koristiti kao pomak od početka grupe. Dobivena vrijednost treba biti cijeli broj za broj, više nula. Na primjer, prvi (3) - primanje trećeg unosa od početka grupiranja.

Ako prvi zapis prelazi grupiranje, vjeruje se da nema zapisa. Na primjer, ako se zapise 3, i potrebno je oporaviti (4), vjeruje se da nema zapisa.

  • Zadnji (zadnji). Morate dobiti najnoviji unos grupiranja. Nakon riječi u zagradama, možete odrediti izraz čiji će se rezultat koristiti kao pomak s kraja grupiranja. Dobivena vrijednost treba biti cijeli broj za broj, više nula. Na primjer, zadnji (3) je primiti treći unos sa kraja grupiranja.

Ako zadnji zapis prelazi grupiranje, vjeruje se da nema zapisa. Na primjer, ako je zapise 3, a potrebno je dobiti zadnje (4), smatra se da nema zapisa.

  • Prethodni (prethodni). Morate dobiti prethodni zapis o grupiranju. Nakon riječi u zagradama možete odrediti izraz čiji će se rezultat koristiti kao pomak natrag iz trenutnog unosa grupiranja. Na primjer, prethodni (2) dobija prethodni iz prethodnog zapisa.

Ako prethodni unos prelazi grupiranje (na primjer, za drugi unos grupe, morate dobiti prethodnu (3), a zatim se dobiva prva grupa.

Nakon primitka prethodnog snimanja, prvi unos se smatra grupom.

  • Sljedeći (sljedeći). Morate dobiti sljedeću grupiranje. Nakon riječi u zagradama, možete odrediti izraz čiji će se rezultat koristiti kao pomak naprijed iz trenutnog unosa grupiranja. Na primjer, sljedeće (2) stiču sljedeće od sljedećeg unosa.

Ako sljedeći ulazak nadilazi grupiranje, vjeruje se da nema zapisa. Na primjer, ako se zapise 3 i za treći zapis dobiju na sljedeći način (), smatra se da nema zapisa.

Nakon primitka sljedećeg zapisa za sažetak grupiranja, vjeruje se da nema zapisa.

  • Trenutno. Morate dobiti trenutni unos.

Nakon primitka za zbroj grupiranja, dobiva se prvi zapisnik.

  • Ograničeno (granično -Value). Trebate dobiti unos navedena vrijednost. Nakon reči ograničenih zagrada, morate odrediti izraz, a vrednost čija je potrebna za pokretanje fragmenta, prvo polje za naručivanje.

Prvi zapisnik bit će primljen kao unos, naručivanje polja polja u kojoj je veća od ili jednaka navedenoj vrijednosti. Na primjer, ako se polje razdoblja koristi kao polje naručivanja, a to je bitno 01.01.2010., 01.02.2010., 01.03.2010, i potrebno je dobiti ograničenost (Datarier (2010, 1, 15)), Tada će se primiti zapis sa datumom 01.02. 2010.

<Сортировка>

Tip: Red. Izrazi su navedeni, odvojeni zarezima, koji opisuju naručivanje. Ako nije navedeno, izvršava se narudžba, kao i u grupi za koju se izračunava izraz. Nakon svakog izraza, možete odrediti ključnu riječ OCD (za naručivanje uzlazno), silazno (za naručivanje u silazništvu) i automatskoj narudžbi (za organiziranje referentnih polja prema poljima za koja je potrebna za organiziranje objekta na koji se odnosi). Riječ Automatsko narudžba može se koristiti i s riječima, a riječju silazno.

<ИерархическаяСортировка>

Tip: Red. Slično kao parametar sortiranja. Koristi se za pojednostavljenje hijerarhijskih zapisa. Ako nije navedeno, izgled izgleda stvara naručivanje u skladu s naručivanjem navedenim u parametru sortiranja.

<ОбработкаОдинаковыхЗначенийПорядка>

Tip: Red. Ukazuje na definiranje pravila prethodnog ili sljedećeg unosa u slučaju da postoji nekoliko unosa s istim vrijednostima naručivanja:

  • Odvojeno (zasebno) ukazuje da se niz naručenih zapisa koristi za definiranje prethodnih i sljedećih zapisa. Zadana vrijednost.
  • Zajedno (zajedno) označava da se prethodni i sljedeći unosi određuju na osnovu vrijednosti rasporeda aranžmana.

Na primjer, ako rezultirajući redoslijed naruče po datumu:

datum Puno ime Vrijednost
1 01. januara 2001 Ivanov M. 10
2 02. januara 2001. godine Petrov S. 20
3 03. januara 2001 Sidorov R. 30
4 4. januara 2001 Petrov S. 40

Ako je vrijednost parametra odvojena, tada:

§ Prethodno snimanje za pisanje 3 bit će snimalo 2.

§ Ako je izračunati fragment definiran kao trenutni, strujni (respektivno, početni i krajnji parametri), zatim za snimanje 2, ovaj se fragment sastojao od jednog rekorda 2. Izražavanje sistema izračunavanja ("suma (vrijednost)" Trenutno, struja) će biti 20.

Ako je vrijednost parametra jednaka zajedno, onda:

§ Prethodno snimanje za snimanje 3 biće rekordan 1.

§ Ako je izračunati fragment definiran kao trenutni, strujni (respektivno, početni parametri), zatim za snimanje 2, ovaj fragment će se sastojati od snimanja 2 i 3. izražavanja računalnog sistema ", Trenutni, trenutni) bit će 50 godina.

Kada odredite vrijednost parametra jednak zajedno, parametri za pokretanje i kraj ne mogu odrediti pomak za položaj prvog, posljednjeg, prethodnog.

Izračunavanje izvršenja ("iznos (sloj veličine)", "Prvi", "Trenutni")

Ako želite dobiti grupiranje u prethodnoj retku, možete koristiti sljedeći izraz:

Izvršenje računara ("kurs", "prethodni")

Popis novo Funkcije:

Izračunajte WastereisibrouProupsOMassive(<Выражение>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

Funkcija vraća niz, od kojih svaki element sadrži rezultat izračunavanja izraza za grupiranje po navedenom polju.

Izračunavanje / odvajanjeGroupskounstva(<Выражения>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

Funkcija vraća tablicu vrijednosti, a svaka linija sadrži rezultat izračunavanja izraza za grupiranje po navedenom polju

Vrijednost je ispunjena(<Выражение>) - Vraća istinu ako se vrijednost razlikuje od vrijednosti ovaj tip Prema zadanim postavkama, odlično je od vrijednosti, odlično s prazne veze, razlikuje se od vrijednosti. Za logičke vrijednosti provjerava se null vrijednost. Za žice provjerava izostanak ne svemirskih znakova

Format(<Выражение>, <Форматная строка>) - Nabavite formatirani niz prenesene vrijednosti. String formata postavljen je u skladu s nizom formata "1c: Enterprise" sistema.

Podvrstovanje(<Выражение>, <Начальные символ>, <ДлинаПодстроки>) - Ova značajka je namijenjena označavanju podzora iz niza.

Ravni udar(<Выражение>) - Funkcija je dizajnirana za određivanje dužine niza. Parametar - String Expression

Liniju(<Выражение>) - Ako se niz prenosi kao parametar, funkcija vraća niz koji sadrži nizove prikazi svih elemenata polja odvojenih simbolima "; ". Ako se tablica vrijednoj prenosi kao parametar, funkcija vraća niz koji sadrži pogled na string svih redaka vrijednosti vrijednosti, a dodatak ćelija svakog retka odvojeno je simbolima "; ", A linije su pričest prevodske linije. Ako je reprezentacija niza prazna, prikazuje se niz umjesto svoje prezentacije<Пустое значение>.

Prijavite se kao student

Prijavite se kao student da biste dobili pristup materijalima škole.

Sistem rasporeda podataka 1c 8.3 za početnike: Mi smatramo rezultate (resurse)

Svrha ove lekcije bit će:

  • Napišite izvještaj koji prikazuje popis proizvoda (prehrambeni direktorij), njihove kalorije i ukusa.
  • Napravite grupiranje proizvoda u njihovoj boji.
  • Upoznajte se sa mogućnošću zbrajanja (resursa) i izračunatih polja.

Kreirajte novi izveštaj

Kao u prethodnim lekcijama otvorena baza podataka " Deli"U konfiguratorima i stvorite novi izvještaj Kroz meni " Dosije"->"Novo...":

Vrsta dokumenta - vanjski izvještaj:

U obliku konfiguracije izvještaja pišem ime " Lekcija3."I pritisnite tipku" Otvorite shemu rasporeda podataka":

Ostavite zadanu naziv sheme i pritisnite tipku. Spreman":

Dodajte zahtjev putem dizajnera

Na kartici " Skup podataka"Pritisnite zeleniloplusiik i odaberite stavku " Dodajte skup podataka - Zahtjev":

Umjesto da ručno pišete tekst upita, trčite ponovo zatražite dizajner:

Na kartici " Tablice"Tretirajte tablicu" Hrana"Od prvog stupca do druge:

Odaberite iz tablice " Hrana"Polja koja će zatražiti. Da biste to učinili, povucite polja" Ime", "Ukus", "Boja"I" Kalorija"Od drugog stupca do treće:

Pokazalo se ovako:

Pritisnite tipku " uredu"- Tekst upita formiran je automatski:

Formiramo postavke prezentacije izvještaja

Idite u oznaku " Postavke"I kliknite na čarobni štapić, nazvati postavke dizajnera:

Mi biramo prikaz izvještaja " Popis... "i pritisnite tipku" Dalje":

Izvucite iz lijevog stupca na pravu polje za prikaz na popisu i kliknite " Dalje":

Izvucite iz lijevog stupca do desnog polja " Boja"- Na to će se dogoditi grupisanje Linije u izvještaju. Kliknite " uredu":

A evo rezultata dejsevskog rada. Hijerarhija našeg izvještaja:

  • Izvještaj općenito
  • Grupisanje "boja"
  • Detaljni unosi - redovi sa nazivima hrane

Spremite izvještaj (gumb) disketa) I. ne zatvaranje Konfigurator će ga odmah otvoriti u korisničkom režimu. Pokazalo se ovako:

Promijenite redoslijed zvučnika

Ali hajde promjena narudžbe Stupci (strelice gore) tako da je kao na slici ispod:

Spremite izvještaj i ponovno radite u korisničkom režimu:

Sjajno, toliko bolje.

Sažeti (suma) kalorijama

Bilo bi lijepo povući rezultat kaloričnih proizvoda po grupama. Da biste vidjeli zbroj kalorijskog sadržaja svih proizvoda, recimo, bijele ili žute boje. Ili saznajte zajednički sadržaj kalorija svih proizvoda u bazi podataka.

Za to postoji mehanizam za izračunavanje resursa.

Idite na karticu " Resursi"I povlačenje polja" Kalorija"(Na njemu ćemo se sumirati) sa lijeve kolone udesno.

U ovom slučaju odaberite polje za izražavanje sa padajuće liste. " Iznos (kalorija)"Kako će rezultat biti zbroj svih elemenata u ukupnom iznosu:

Spremanjemo i formiramo izvještaj:

Imamo rezultate svake grupe i u izvještaju u cjelini.

Rezultat sumnje (prosjek) kalorijama

Sada napravimo tako da u drugom stupcu prosjek Kalorični proizvodi za grupe i općenito u izvještaju.

Da biste dodirnuli postojeći stupac "Calorie" je nemoguće - to je već prikazano u njemu, dakle započnite drugo poljebice tačna kopija Polja "Calorier".

Za pokretanje takve "virtualnog" polja koristimo mehanizam izračunato polje.

Idite u oznaku " Izračunata polja"I kliknite zeleniloplusik:

U salumni " Put podataka"Pišemo ime novog polja ( složiti, bez razmaka). Neka se naziva " Visoka kalority", a u koloni" Izraz"Pišemo ime postojećeg polja na osnovu kojeg će se izračunati novo polje. Pišemo tamo" Kalorija". Stupac" Naslov"Popunite automatski.

Dodali smo novo polje (" Visoka kalority"), ali u izvještaju se neće pojaviti po sebi - morate ponovo nazvati postavke dizajnera ("Čarobni štapić") ili dodajte ovo polje ručno.

Primiti sekunda način. Da biste to učinili, idite u oznaku " Postavke", odaberite" Izvještaj"(Napokon, želimo da polje dodamo u cjelinu u izvještaj), odaberite oznaku u nastavku Odabrana polja"I povlačenje polja" Visoka kalority"Sa lijevog stupca udesno:

Pokazalo se ovako:

Spremanjemo i formiramo izvještaj:

Polje se pojavilo i vidimo da su njegove vrijednosti vrijednosti polja "kalorira". Odlično!

Da bismo to učinili, ponovo ćemo koristiti mehanizam koji nam je već poznat. resursi (sažetak). Idite u oznaku " Resursi"I povlačenje polja" Visoka kalority"Sa lijevog stupca udesno:

Istovremeno u koloni " Izraz"Odaberite" Prosječno (prosječna kaloritičnost)":

Spremanjemo i formiramo izvještaj:

Vidimo da u grupama, odnosno za svaku boju i u izveštaju u celini, prosečna vrednost bila je u potpunosti tačna. Ali su prisutni nepotrebni unosi Prema pojedinim proizvodima (ne po grupama), koje bih želio ukloniti iz izvještaja.

Znate li zašto su se pojavili (ne u grupama)? Jer kad smo dodali polje " Visoka kalority"U postavkama izvještaja dodijelili smo se u drugom koraku Čitav izvještaj općenito A ovo novo polje palo je u element " Detaljan unose".

Popravimo grešku. Da biste to učinili natrag u oznaku " Postavke", odaberite" Detaljni unosi"Prvo odozgo (korak 2), a zatim" Detaljni unosi"Dno (korak 3), idemo na oznaku" Odabrano polje"I element ćemo videti u desnoj koloni" Auto".

Element " Auto"- Ovo nije jedno polje. Ovo su nekoliko polja koja se ovde automatski dolaze na osnovu viših postavki.

Da biste vidjeli kakvu vrstu polja - kliknite na stavku " Auto" pravo dugme i odaberite stavku " Proširiti":

Element " Auto"Otkriveno na sledeća polja:

I ovdje i naše polje " Visoka kalority", koja je došla ovamo sa poenta" Izvještaj"Kad smo ga povukli tamo. Samo mršavljenje Galka pored ovog polja za uklanjanje izlaza.

Dijagram izgleda podataka (1c CCD) - Udobni dizajner za stvaranje u softverski proizvodi 1C: Preduzeće složenih izvještaja za promociju razvoja i praćenja automatizacije proizvodnje, omogućujući im da ih učine kao fleksibilni i lijepima. Dodatni plus krugovi rasporeda podataka (1C CCD) - Automatsko stvaranje kontroliranog obrasca izvještaja, a s daljnjim razvojem ovog smjera, jeste važan faktor Pri odabiru izvještaja za razvoj izvještaja. Ali zbog složenosti strukture izgleda izgleda podataka (1C CCD) i ogroman broj postavki, često dovodi do dužeg razvoja izvještaja nego kroz "dizajner izlaznog oblika". Stoga, 1C programator treba razumjeti u svim garniturama rada sheme rasporeda podataka (1C CCD) kako bi se dodatno ubrzalo razvojno vrijeme izvještaja.

Analizirat ćemo prva tri kartice kruga izlaza podataka (1C CCD) - skup podataka, postavljenih podataka i izračunatih polja.

Podaci postavljeni u 1C CCD

Set podataka uključuje mogućnost stvaranje tri Objekti - Zahtjev, objekt i sindikat, prestanimo detaljnije na svakom od njih:

To je normalan upit koji se formira gumbom za dizajner zahtjeva. Ako je postavljena zastava automatske punjenja, tada će svi odabrani detalji automatski pasti u polja postavljena podataka. Također je moguće konfigurirati popunjavanje polja u upitu na kartici Izgled podataka, gdje postoje tri kartice:

Tablice, postoje tablice koje će sudjelovati u formiranju izvještaja, obično se odabiru zadane podatke, jer smo na kartici tablice i polja, već odabrali dokumente koje su nam potrebne, referentne knjige, registre ...

Polja, ovdje biramo one objekte koji bi trebali pasti u izvještaj, zastava djeteta ukazuje da li će pristupačna kćeri biti dostupna putem objekta ili ne, logičan je da niza, numerički i takvi podaci neće biti postavljeni zastava na položaj istine.

Uvjeti ovdje biramo one objekte koji se mogu koristiti pod uvjetima u CCD-u.

Dio rada vrši se u shemi rasporeda podataka, prozorirajte se, razmislite o jednostavnom primjeru:

Prvo stvorite izgled dijagrama izgleda dokumenta iz dokumenta i nazovite CCD (na primjer: 1C CCD), stvaramo skup podataka o podacima, a zatim napunite polja, na primjer, iz dokumenta tablica Proizvodi sa detaljima - nomenklatura, količina i cijena.

Dodajte tri polja i ispunite svaki stupac Naziv polja detalja, preostali stupci automatski će se popuniti:

Stvorite dugme na obliku dokumenta, opišite mehanizam rada u upravljani formati:

& Svalette

Postupak štampanja ()

Intive \u003d ispis servera (); // Nazovite funkciju na poslužitelju

Intove. Sudoper (); // prikaz formirani izvještaj

Ekstrudres

& Na serveru

Funkcija štamparija ()

Objektno pokriće \u003d Requisitformand ("objekt");

//stavili smo dio u strukturu s imenom robe isporučene na isti način kao što smo istakli u samom SCD-u naziv objekta koji sadrži podatke

Sety \u003d nova struktura;

Postavljanje. Držite ("isporučeno", predmeti.

//dobijamo svoj izgled i postavljamo zadane postavke tako da su sav izlazne postavke izveštaja uzele iz našeg izgleda.

Nashmaket \u003d kurs objekta. Izlivanje Macket ("SCD");

Podešavanja \u003d nashmaquket.anstroykipoomole;

//stvorite izgled podataka podataka sa našim postavkama.

Stroj za kompletu \u003d Novi kompleks za čišćenje majica;

Mockackcomponovka \u003d mapa mape. Popunite (Nashmaquket, Podešavanja);

//izlažemo izgled podataka s našim set podataka

Procesorcomponovydanny \u003d novi procesorskikompon

Procesorcomponovydny.inialialize (izgled odbora, set);

//formiramo tabelarni dokument i donosimo svoj izveštaj o tome.

Račun dokumenta \u003d Novi tabelarni dokument dokumenta;

Oprema za procesoru \u003d Novi rezultati procesora-linije CornyTheldblocks

Oprema za procesoru. Instalacija dokumenta (dokument);

Oprema za procesoru. Oprema (procesorukompon);

Povrat računovodstva dokumenata;

Enfunkcija

Ako želite, možete dobiti područja i bilo koji drugi izgled, na primjer, i za povlačenje u ovom izvještaju imamo tipičan izgled formiranja plaćanja i šešira stvorenim u njemu vrlo dobro, tada nećemo napraviti dodatni Radite, samo prvo nabavite izgled, donesite poklopac, onda ću se formirati i dati naš izvještaj o CCD-u.

O baptist

U njemu možemo smjestiti svoje zahtjeve i predmete, ali za razliku od veze, jednostavno dodaje tablice jedna drugoj, odnosno, ako povežemo dvije identične tablice, rezultiraćemo u jedan, a kada će se udvostručiti, Razmislite o jednostavnom primjeru:

Imamo tablice:

Kada komuniciramo, dobit ćemo:

I kada se kombinira:

Razmotrite sada popunjavanje stupaca u skupove podataka (nekih propusta, jer su povezane s ostalim karticama, natrag u budućim člancima):

- polje, navedite opće ime potrebnog;

­­- način, navedite naziv potrebnog, prema kojem ćemo je kontaktirati u CCD, na primjer, u Izračunata polja;

- naslov, navedite naziv detalja koji će biti prikazani u izvještaju;

- ograničenje polja, navedite dostupnost ovog rekvizita;

- Ograničenje rekvizita, navedite dostupnost dječijih elemenata, važno je ako je navedeno dostupnost detalja, tada će polje biti dostupno, može se mijenjati u budućnosti ove mehanike;

- izraz na kojem se izračunava polje zastupljenost, prikladno je koristiti kada trebamo promijeniti zaključak detalja, na primjer, trebamo nakon imena nomenklatura Izlaz skladišteNa kojem se nalazi, a zatim ispunite sljedeće: Nomenklatura + "je na skladištu" + skladište. Ponavljam da se detalji cirkulacije provodi kroz ime navedeno u stupcu način;

- ekspresion streaming, prikladan mehanizam za postavljanje izvještaja izvještavanja, gdje se stanje može postaviti ručno, slično prethodnoj točki, ali kao što pokazuje praksa, ovaj mehanizam ne radi koliko bih vam se svidjela i savjetujem vam da koristim standardno sortiranje ;

- vrsta vrijednosti, specificirana je vrsta vrijednosti rekvizite, potrebno je ispuniti ako uživate u sljedećem polju;

- dostupne vrijednosti, radi samo kad se ispuni vrijednost tipa, otvorite obrazac za punjenje u stupcu Vrijednost Ukazuje da se element mijenja prema vrsti, može biti unaprijed definirani objekti ili u numerički, na primjer, detalji su jednostavne vrijednosti, u reprezentacija Navodimo šta trebamo promijeniti, primjer tipa Boolea:

- registracijastandardna postavka Format polja, sličan konfiguraciji u kontroliranim oblicima, omogućava vam tačnije i lijepo podešavanje izlaza određenih rekvizita.

Komunikacijski skup podataka u 1C CCD

Ovdje je postavljeno samo lijeva veza, prema principu slično veze U upitima, u izvor komunikacije Navedite glavnu tablicu za vezu u prijemnik Dodatno. U izvor izražavanjai pripremni prijemnik Navodimo detalje o tome koji će se pojaviti komunikacija. Preostali stupci više će detaljnije izgledati kada rastavljamo karticu Parametri. Ako ne dodatna veza Pomoću parametara preporučuje se komuniciranje u upitu, ubrzati će rad izvještaja.

Na sljedećem izlazu 8.2.14, pokušat ću opisati neke nove karakteristike sistema izgleda podataka.

Otvorite krug rasporeda podataka, po mogućnosti u vanjskom izvještaju tako da je lakše uređivati.

Dodajte skup tipa podataka tipa i upišite ili ručno, koristite konstruktor upita najjednostavniji upit:

1. Konfigurirajte zahtjev za LCD.

2. Prilagodite izračunata polja na CD-u

3. Izvršite postavku rasporeda podataka na kartici Postavke

4. RUN 1C Enterprise 8.2.14. Otvorite izvještaj. Formiramo, dobivamo.

Opis samih novih funkcija:

1. Trenutni datum ()

Vraća sistemski datum. Prilikom postavljanja izgleda izgleda u svim izrazima koji su prisutni u izgledu, funkcija protoka () zamjenjuje se vrijednosti trenutnog datuma.

2. Izračunati sistem ()

Sintaksa:

Izračunavanje obrazovanja (,)

Opis:

Funkcija je dizajnirana za izračunavanje izraza u kontekstu neke grupiranje.

Funkcija uzima u obzir izbor grupiranja, ali ne uzima u hijerarhijske izbore.

Funkcija se ne može primijeniti na grupiranje u grupnom izboru ove grupiranje. Na primjer, u odabiru grupiranja, nomenklatura se ne može koristiti izraz Izračunavanje pogubljenja ("iznos (sloj veličine)", "ONVUTITOG")\u003e 1000. Ali takav se izraz može koristiti u hijerarhijskom izboru.

Ako završni zapis prethodi početni, vjeruje se da zapisi za izračunavanje detaljnih podataka i izračunavanje zbirnih funkcija su odsutni.

Pri izračunavanju intervalnih izraza za zajednički rezultat (kombinira se parametar grupiranja), vjeruje se da nema zapisa za izračunavanje detaljnih podataka i izračunavanja zbirnih funkcija.

Izgled rasporeda prilikom generiranja izražavanja funkcija Izvršenje računaU slučaju da naručivanje izraza sadrži polja koja se ne mogu koristiti u grupiranju, zamjenjuje funkciju Izvršenje računa na Null.

Parametri

Tip: Liniju. Izraz koji se mora izračunati.

Tip: Liniju. 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 iznosa na terenu Prodaja. Sažetak snimanje grupiranja na zbroj istog polja u cijelom rasporedu;

Tip: Liniju. Parametar može poduzeti sljedeće vrijednosti:

· Ukupni rezultat - Izraz će se izračunati za sve zapise o grupiranju.

· Hijerarhija - Izraz će se izračunati za roditeljski hijerarhijski zapis, ako ih ima, i za cijelo grupiranje, ako roditelj hijerarhijski zapis nije dostupan.

· Grupisanje - Izraz će se izračunati za trenutnu grupnu snimanju.

· GroupingResource - Pri izračunavanju funkcije za grupno snimanje resursa, izraz će se izračunati za prvo grupno snimanje prvobitnog grupisanja.

Pri izračunavanju funkcije Izračunati sistem () sa značenjem GroupingResource Za grupne podatke koji nisu grupe za resurse, funkcija se izračunava na isti način kao što bi se izračunala ako je vrijednost parametra bila jednaka vrijednosti vrijednosti Grupisanje.

Izgled rasporeda podataka Kada generira raspored izgleda podataka prilikom prikazivanja rasporeda resursa polja, koji se izvodi grupiranjem, izraz na rasporedu izračunato pomoću funkcije Izračunati sistem () , što ukazuje na parametar GroupingResource. Za ostale resurse, redovni resursni izrazi postavljaju se u grupi resursa.

Tip: Liniju. Ukazuje na koji evidenciju morate pokrenuti fragment u kojem ćete izračunati zbirne funkcije izražavanja i iz kojeg zapisa za primanje vrijednosti polja izvan agregatnih funkcija. Vrijednost može biti jedno od sljedećeg:

· Prvo (prvo)

· Zadnji (zadnji)

· Prethodni (prethodni)

· Sljedeći

· Trenutna (trenutna)

· Ograničen (GranicaValue) Ograničen

Tip: Liniju. Označava, na koji evidencija trebate nastaviti fragment u kojem ćete izračunati agregatne funkcije izraza. Vrijednost može biti jedno od sljedećeg:

· Prvo (prvo). Morate primiti prvi unos grupe. Nakon riječi u zagradama možete odrediti izraz čiji će se rezultat koristiti kao pomak od početka grupe. Dobivena vrijednost treba biti cijeli broj za broj, više nula. Na primjer, prvi (3) - primanje trećeg unosa od početka grupiranja.

Ako prvi zapis prelazi grupiranje, vjeruje se da nema zapisa. Na primjer, ako se zapise 3, i potrebno je dobiti prvi (4), vjeruje se da nema zapisa.

· Zadnji (zadnji). Morate dobiti najnoviji unos grupiranja. Nakon riječi u zagradama, možete odrediti izraz čiji će se rezultat koristiti kao pomak s kraja grupiranja. Dobivena vrijednost treba biti cijeli broj za broj, više nula. Na primjer, zadnji (3) je primiti treći unos sa kraja grupiranja.

Ako zadnji zapis prelazi grupiranje, vjeruje se da nema zapisa. Na primjer, ako se bilježi 3, a potrebno je dobiti zadnje (4), vjeruje se da nema zapisa.

· Prethodni (prethodni). Morate dobiti prethodni zapis o grupiranju. Nakon riječi u zagradama možete odrediti izraz čiji će se rezultat koristiti kao pomak natrag iz trenutnog unosa grupiranja. Na primjer, prethodni (2) dobija prethodni iz prethodnog zapisa.

Ako prethodni unos prelazi grupiranje (na primjer, za drugi unos grupe, morate dobiti prethodnu (3), a zatim se dobiva prva grupa.

Nakon primitka prethodnog snimanja, prvi unos se smatra grupom.

· Sljedeći. Morate dobiti sljedeću grupiranje. Nakon riječi u zagradama, možete odrediti izraz čiji će se rezultat koristiti kao pomak naprijed iz trenutnog unosa grupiranja. Na primjer, sljedeće (2) stiču sljedeće od sljedećeg unosa.

Ako sljedeći ulazak nadilazi grupiranje, vjeruje se da nema zapisa. Na primjer, ako se zapise 3 i za treći zapis dobiju na sljedeći način (), smatra se da nema zapisa.

Nakon primitka sljedećeg zapisa za sažetak grupiranja, vjeruje se da nema zapisa.

· Trenutna (trenutna). Morate dobiti trenutni unos.

Nakon primitka za zbroj grupiranja, dobiva se prvi zapisnik.

· Ograničen (GranicaValue). Trebate dobiti zapis u navedenoj vrijednosti. Nakon riječi Ograničen U zagradama morate odrediti izraz, a vrijednosti koja trebate započeti fragment, prvo polje za naručivanje.

Prvi zapisnik bit će primljen kao unos, naručivanje polja polja u kojoj je veća od ili jednaka navedenoj vrijednosti. Na primjer, ako se polje koristi kao polje naručivanja, a važno 01.01.2010, 01.02.2010, 01.03.2010, i morate dobiti Ograničeno (DateVery (2010, 1, 15)), Dobit ću zapis sa datumom 01.02.2010.

Tip: Liniju. Izrazi su navedeni, odvojeni zarezima, koji opisuju naručivanje. Ako nije navedeno, izvršava se narudžba, kao i u grupi za koju se izračunava izraz. Nakon svakog izraza, možete odrediti ključnu riječ CZ (za naručivanje uzlazno), Silazno (za narudžbu u silaznjoj) i Automatsko narudžba (Da biste pojednostavili reference u poljima za koje trebate organizovati predmet na koji se vezu izvede). Reč Automatsko narudžba Može se koristiti kao riječ CZi sa rečom Silazno.

Tip: Liniju. Slično parametri Sortiranje. Koristi se za pojednostavljenje hijerarhijskih zapisa. Ako nije navedeno, izgled izgleda stvara naručivanje u skladu s naručivanjem navedenim u parametri Sortiranje.

Tip: Liniju. Ukazuje na definiranje pravila prethodnog ili sljedećeg unosa u slučaju da postoji nekoliko unosa s istim vrijednostima naručivanja:

· Odvojeno (odvojeno) Označava da se utvrdi prethodni i sljedeći zapisi, koristi se redoslijed naručenih zapisa. Zadana vrijednost.

· Zajedno (zajedno) Označava da se prethodni i sljedeći unosi određuju na osnovu vrijednosti raspoređivanja izraza.

Na primjer, ako rezultirajući redoslijed naruče po datumu:

datum Puno ime Vrijednost
1 01. januara 2001

Ivanov M.

10
2 02. januara 2001. godine Petrov S. 20
3 03. januara 2001 Sidorov R. 30
4 4. januara 2001 Petrov S. 40

Zasebno, onda:

§ Prethodno snimanje za pisanje 3 bit će snimalo 2.

Struja, struja (respektivno, parametri Počnite i kraj), zatim za snimanje 2, ovaj se fragment sastoji od jednog rekorda 2. Izraz će biti jednak 20.

Ako je vrijednost parametra jednaka Zajedno, onda:

§ Prethodno snimanje za snimanje 3 biće rekordan 1.

§ Ako je izračunati fragment definiran kao Struja, struja (respektivno, parametri Počnite i kraj), zatim za snimanje 2, ovaj fragment će se sastojati od evidentiranja 2 i 3. izražavanja Izračunavanje očekivanja ("iznos (vrijednost)", struja, struja) Biće 50.

Prilikom određivanja vrijednosti jednakog parametra Zajedno, u parametrima Počnite i kraj Ne možete odrediti pomak za položaje Prvo, zadnji, prethodni, sljedeći.

Izračunavanje izvršenja ("iznos (sloj veličine)", "Prvi", "Trenutni")

Ako želite dobiti grupiranje u prethodnoj retku, možete koristiti sljedeći izraz:

Izvršenje računara ("kurs", "prethodni")

Popis novo Funkcije:

Izračunajte WastereisibrouProupsOMassive(,) -

Funkcija vraća niz, od kojih svaki element sadrži rezultat izračunavanja izraza za grupiranje po navedenom polju.

Izračunavanje / odvajanjeGroupskounstva(,) -

Funkcija vraća tablicu vrijednosti, a svaka linija sadrži rezultat izračunavanja izraza za grupiranje po navedenom polju

Vrijednost je ispunjena() - Vraća istinu ako se vrijednost razlikuje od vrijednosti ove vrste, razlikuje se od vrijednosti nule, odlične s prazne veze, različito je od vrijednosti. Za logičke vrijednosti provjerava se null vrijednost. Za žice provjerava izostanak ne svemirskih znakova

Format(,) - Nabavite formatirani niz prenesene vrijednosti. String formata postavljen je u skladu s nizom formata "1c: Enterprise" sistema.

Podvrstovanje(,,) - Ova je funkcija dizajnirana da označi podstrest iz niza.

Ravni udar() - Funkcija je dizajnirana za određivanje dužine niza. Parametar - String Expression

Liniju() - Ako se niz prenosi kao parametar, funkcija vraća niz koji sadrži nizove za prikaz svih elemenata niza odvojenih simbolima ";". Ako se tablica vrijednoj prenosi kao parametar, funkcija vraća niz koji sadrži niz niz svih redaka vrijednosti vrijednosti, a uzorci svakog niza odvojeni su simbolima ";", a žice - i žice - granica prevođenja reda. Ako je u bilo kojem elementu prazan niz string, a žica se prikazuje umjesto svoje prezentacije.

Podijeliti