1s 8 scd polj po meri. Preprost primer uporabe polj po meri v poročilu DCS

Poročila o sistem sestavljanja podatkov(SKD) v sodobnih konfiguracijah 1C so postali standard. Priročni so, ker lahko uporabniki sami urejajo nastavitve, brez pomoči programerjev. O tem bomo še razpravljali.

Spremenjeno različico poročila enostavno shranimo v bazo podatkov in uporabljamo vzporedno z originalno. Hkrati, če gre kaj narobe, se lahko vrnete na standardne nastavitve. V načinu po meri lahko vsakemu poročilu v sistemu za nadzor dostopa dodate dodatno polje, na podlagi tega konfigurirate izbiro, združevanje, razvrščanje ali pogojno oblikovanje.

Oglejmo si dodajanje polja po meri na primeru standardnega poročila. Stopnja fluktuacije zaposlenih v konfiguraciji 1C: Plače in upravljanje osebja 3.1.

Stopnjo fluktuacije v poročilu je mogoče izračunati za organizacijo kot celoto ali po delovnem mestu. Recimo, da moramo ugotoviti stopnjo fluktuacije za kategorijo osebja, ki je seznam delovnih mest.

Pozor! V starejših konfiguracijah bi to zahtevalo dodajanje dodatnih rekvizitov Kategorija v imenik Položaji, nato pa razvijete svojo različico poročila, ki upošteva te podatke.

S SKD pa je vse postalo veliko preprostejše.

1. Najprej shranimo novo različico poročila z uporabo gumba Izberite možnost poročila ali shranite novega - možnost Shrani poročilo:

V oknu, ki se odpre, vnesite ime nove različice poročila in kliknite gumb Shrani. Uporabnik s pravicami Administrator lahko shrani nastavitev za vse uporabnike.

2. Zdaj pa dodamo naše polje. Pojdite v meni Vsa dejanja(oz več v vmesniku 1C 8.3) — Drugo — Spremenite različico poročila.

Nato pojdite na zavihek Polja po meri na dnu obrazca za urejanje možnosti kliknite na gumb Dodaj - novo izbirno polje:

Izpolnimo ime svojega področja in gremo na dno obrazca, kjer bomo položaje razdelili v kategorije, ki jih potrebujemo. Kliknite Dodaj, izpolnite vrednost polja in njegovo predstavitev, nato pa nadaljujte z urejanjem izbora s klikom na “…” v stolpcu Izbira:

Izberite polje na levi strani okna Naziv delovnega mesta, dvokliknite ali povlecite, da ga premaknete na desno tabelo. Izbira vrste primerjave Na seznamu, nato nadaljujte z urejanjem seznama s klikom na gumb “…” v stolpcu Pomen:

Seznam z zahtevanimi pozicijami zapolnimo ročno ali z gumbom Izbira. Na primer v kategoriji Administrativni določimo položaj Direktor in Administrator, v kategorijo linearno -Prodajalec in računovodja, in v kategorijo Varnost -Vodja varnostiin Varnostnik.

Pozor! T vrsta vrednosti seznama - številka, v polje pa vpišemo ime kategorije Izvedba. Če so vrednosti seznama takoj dodeljene vrsti Linija, v prihodnje ne bomo mogli nastaviti pravilne izbire po tem polju. Izbiro po nizovih poljih lahko konfiguriramo le po principu Izpolnjeno/Neizpolnjeno.

3. Zdaj nastavimo izbiro. Pojdite na zavihek Izbira. Na koncu seznama na levi poiščemo mapo Polja po meri, v njem pa je polje Kategorija osebja, premaknite na desno stran.

Nato z desno miškino tipko kliknite izbirno vrstico in izberite Lastnosti elementa nastavitev po meri.

Postavite zastavo Vključi v uporabniške nastavitve in izberite način urejanja - Hiter dostop. To vam bo omogočilo upravljanje izbirnih nastavitev po kategorijah osebja neposredno v glavi poročila.

4. Zdaj pa dodamo združevanje po polju po meri. Če želite to narediti, po združevanju po poljih Organizacija in Obdobje nastajanja Dodamo razvrstitev po kategorijah kadrov in vanjo prenesemo razvrstitev po pozicijah. Nato izberite skupino Kategorija osebje in pojdite na zavihek Dodatne nastavitve . Postavite zastavo Trenutni element ima svoje dodatne nastavitve, poiščite parameter na spodnjem seznamu Navpična razporeditev skupnih seštevkov in nastavite njegovo vrednost na Konec.

5. Poskusimo ustvariti poročilo:

Poročilo kot celota je pripravljeno, po potrebi pa ga je mogoče nekoliko izboljšati.

6. Združevanje po kategorijah osebja bo razvrščeno na enak način kot v seznamu, ki smo ga izpolnili prej. Če želite razvrstiti drugače, vendar na primer v padajočem vrstnem redu, lahko gremo na zavihek Razvrščanje, dodajte kategorijo osebja na seznam polj in konfigurirajte na naslednji način:

Upoštevajte, da so polja po meri razvrščena po vrednosti, ne po pogledu.

7. Za polja poročila lahko konfigurirate pogojni videz. Če želite to narediti, pojdite na zavihek Pogojno oblikovanje in dodajte nov element na seznam. Izberite zavihek Pogoj, dodajte zahtevano polje na desno stran in ga konfigurirajte:

Na zavihku Dekoracija zastavimo zahtevano zasnovo za polja, ki izpolnjujejo pogoj. Na primer rdeča barva pisave. Shranimo naše nastavitve:

Poročilo zdaj izgleda takole:

Dodajanje lastnih stolpcev že pripravljenim poročilom.
V poročilih, izdelanih z uporabo "Sheme sestavljanja podatkov" iz uporabniškega načina, lahko dodate lastna polja, ki bodo prikazana med ustvarjanjem.
V teh poljih lahko uporabljate aritmetične operacije.

Dolgo nazaj sem napisal poročilo »Prodaja blaga s pošiljko« http://infostart.ru/public/16477/. V tej publikaciji ne bomo razpravljali o njegovi pomembnosti in prednostih. To poročilo bo uporabljeno kot predloga za poskuse in spremembe. Poleg tega so v komentarjih vprašali, kako dodati polja.

Odprite "Nastavitve ..." in pojdite na zavihek "Nastavitve po meri".

2. Dodajte »Nov izraz polja«

Dodajanje polj vključuje zapisovanje aritmetičnih operacij med razpoložljivimi polji (ta so lahko označena z zelenim kvadratkom). Tudi značilnost je, da mora biti ime takega polja v oglatih oklepajih, če je sestavljeno iz dveh ali več besed. Izkazalo se bo takole - [Znesek prodaje].

Po shranjevanju bo to polje na voljo za izbiro:

S pomočjo preprostih manipulacij dobite vrednost, ki jo potrebujete. Ta funkcija vam omogoča dodajanje zahtevanih polj. V takih možnostih izračuna, kot jih potrebujete. Dobičkonosnost, učinkovitost in druge vrednosti bodo upoštevane v vaši logiki aritmetičnega izračuna.

V tem primeru vaše delo ne bo izgubljeno in ga lahko uporabite naslednjič, ko odprete poročilo.

Funkcije, ki se uporabljajo pri pisanju polj.

  • Aritmetika "+, -, *, /" je razumljiva, menim, da ni treba razlagati načela njihovega delovanja.
  • Za določanje izbir se uporabljajo logični izrazi. « > ,< , = , >= , <= , <>, IN, ALI, NE." Ti izrazi se uporabljajo z operacijo izbire.
  • Izbirne operacije. Uporablja se za pridobitev ene od možnih vrednosti v skladu z določenimi pogoji

IZBIRA
KDAJ< Операция выбора >POTEM<Выражение>
DRUGAČE<Выражение>
KONEC
primer:
IZBIRA
WHEN Quantity > 0 in Amount > 0 THEN “Correct”
ELSE "Napaka"
KONEC

To se dešifrira na naslednji način: če je količina večja od nič in so količine večje od nič, se izpiše besedilo »Prav«, če pa vsaj eden od pogojev ni izpolnjen, se izpiše »Napaka«.

  • Vgrajena funkcija omogoča izvajanje določenih transformacij s polji.

PODNIZ (»Izraz«, »Začetni položaj«, »Končni položaj«) - izbere del »Izraza«, omejen z okviroma »Začetni ...« in »Končni ...«.
Kako se to zgodi, ko je vrednost nomenklature »Čokoladna pasta«, bo formula Substring(Nomenclature,1,5) prikazala vrednost »Prilepi«

Za delo z datumom uporabite funkcije

LETO(<Дата>), ČETRTINA(<Дата>), MESEC(<Дата>), DAYYEAR(<Дата>), DAN(<Дата>), TEDEN(<Дата>), WEEKDAY(<Дата>),HOUR(<Дата>), MINUT(<Дата>), DRUGI(<Дата>)

Prikazana bo vrednost, ki ustreza imenu funkcije.

ZAČETEK OBDOBJA(“Datum”, “Obdobje izmene”), KONEC OBDOBJA(“Datum”, “Obdobje izmene”). Pri funkcijskih podatkih je vrednost datumskega izraza na začetku ali koncu podanega datuma.

ADDCDATE (»Datum«, »Obdobje premika«, »Znesek, za katerega želite povečati datum«) - funkcija vam omogoča povečanje ali zmanjšanje datuma za določeno vrednost.

DATUMSKA RAZLIKA (»Datum1«, »Datum2«, »Obdobje premika«) - Funkcija je zasnovana za pridobitev razlike med dvema datumoma.

»Izmensko obdobje« je eno od »minuta, ura, dan, teden, mesec, četrtletje, leto, desetletje, polletje«.

5.Agregacijske funkcije poizvedovalnega jezika se uporabljajo pri združevanju rezultatov in izračunu skupnih vrednosti

SUM (<>) aritmetična vsota vseh vrednosti, vključenih v vzorec.
POVPREČJE (<>) izračuna povprečno vrednost vseh vključenih v vzorec
NAJMANJ (<>) izračuna najmanjšo vrednost iz vseh vrednosti, vključenih v vzorec
NAJVEČ (<>) izračuna največjo vrednost iz vseh vrednosti, vključenih v vzorec
KOLIČINA (<>) prešteje število vrednosti parametrov, vključenih v vzorec. Ta funkcija vam omogoča, da imate možnosti za uporabo. COUNT(*) - omogoča štetje števila vrstic v rezultatu. QUANTITY(DIFFERENT “Expression”) - omogoča štetje števila različnih vrednosti podanega polja.

Znesek (izbira
Ko je podniz (nomenklatura, 1, 5) = "Prilepi"
Potem Količina *0,2
Sicer Količina *0,35
konec)

Rezultat je vsota vrednosti; ko je na začetku imena nomenklature prisoten "Prilepi", se v tem primeru količina poveča za 0,2; če ni prisoten, se poveča za 0,35.

Leto ([Dokument.Datum])

Prikaže se leto, ko je bil dokument posnet/objavljen.

Bolj zapleten primer, brez dekodiranja.

Izbira
Ko je Četrt([Dokument.Datum]) = 1 IN Podniz(Nomenklatura, 1, 5) = "Prilepi"
Nato Količina * 0,2
Sicer Izbira
Ko je Četrt([Dokument.Datum]) = 2
Potem Količina * 0,3
Sicer Izbira
Ko je Quarter([Document.Date]) = 3
Potem Količina * 0,4
Sicer Izbira
Ko je Četrt([Dokument.Datum]) = 4
Nato Količina * 0,5
Konec
Konec
Konec
Konec

Podrobneje smo preučili nastavitve poročil, izvedenih na podlagi sistema za nadzor dostopa. Zdaj pa si poglejmo bolj subtilne in podrobne nastavitve za možnosti poročil. Okno za “napredne” nastavitve možnosti poročila prikličemo z ukazom “Več” - “Drugo” - “Spremeni možnost poročila”.

Okno za spreminjanje različice poročila je razdeljeno na dva dela:

1. Struktura poročila.

2. Nastavitve poročila.


Odsek strukture možnosti poročila je podoben zavihku »Struktura« v standardnih nastavitvah poročila. Namen in konfiguracija skupin sta podrobno obravnavana v 1. delu članka.

Tabela strukture variant poročila poleg dejanskega stolpca z razvrščanjem v skupine vsebuje več dodatnih stolpcev:

Razdelek z nastavitvami možnosti poročila daje uporabniku veliko možnosti za konfiguracijo poročila, da bo ustrezalo njegovim potrebam. Skoraj popolnoma sovpada s standardnimi nastavitvami poročila, obravnavanimi v 1. delu. Oglejmo si vse zavihke razdelka in opazimo razlike.

Razdelek z nastavitvami je sestavljen iz naslednjih zavihkov:

1. Parametri. Vsebuje parametre ACS, ki so na voljo uporabniku.

Parameter SKD je vrednost, ki se uporablja za pridobivanje podatkov poročila. To je lahko pogojna vrednost za izbiro ali preverjanje podatkov, pa tudi pomožna vrednost.


Tabela parametrov je predstavljena v obliki "Parameter" - "Vrednost". Po potrebi lahko spremenite vrednosti parametrov. S klikom na gumb »Lastnosti elementa nastavitev po meri« se odprejo nastavitve po meri elementa.


V tem oknu lahko izberete, ali bo element vključen v uporabniške nastavitve (torej viden uporabniku pri nastavitvi poročila), nastavite prikaz elementa in način urejanja (hiter dostop v glavi poročila, navaden v nastavitve poročila in nedostopno).

Lastnosti elementov nastavitev po meri imajo tudi polja, ki jih je mogoče združevati, robove, izbire in elemente pogojnega videza.

2. Polja po meri. Vsebuje polja, ki jih generira uporabnik sam na podlagi podatkov, ki jih izbere poročilo.


Uporabnik lahko doda dve vrsti polj:

  • Novo izbirno polje ...
  • Novo izrazno polje ...

Izbirna polja vam omogočajo izračun vrednosti na podlagi danega pogoja. Okno za urejanje izbirnega polja vsebuje naslov polja in tabelo, v kateri je podana izbira, vrednost in prikaz polja. Izbira je pogoj, od katerega bo želena vrednost zamenjana.


Na primer, izračunajmo oceno števila prodaj. Predpostavili bomo, da če je prodanih manj kot 10 enot izdelka, smo prodali malo, če pa več kot 10 enot, smo prodali veliko. Da bi to naredili, bomo za izračunano polje nastavili 2 vrednosti: prva bo z izbiro »Število blaga, manjše ali enako »10«, druga z izbiro »Število blaga, večje od »10«. ””.

Izrazna polja vam omogočajo izračun vrednosti z uporabo poljubnih algoritmov. Uporabljajo lahko funkcije poizvedovalnega jezika in vgrajenega programskega jezika 1C. Okno za urejanje polj izrazov vsebuje dve polji za izraze podrobnega in sumarnega zapisa. Skupni zapisi so skupine, konfigurirane v območju »Struktura poročila«; uporabljati morajo agregatne funkcije (»Vsota«, »Najmanj«, »Največ«, »Količina«).

Na primer, izračunajmo povprečni odstotek popusta. Povprečni odstotek popusta se izračuna po formuli: [Znesek prodaje brez popusta] - [Znesek prodaje s popustom] / [Znesek prodaje brez popusta]. Pomembno si je zapomniti, da je znesek prodaje brez popusta lahko enak nič, zato za preverjanje uporabimo operator SELECT. Dobimo naslednje izraze:

· Za podrobne vnose:

Izbira

Ko je [Znesek prodaje brez popusta] = 0

Potem 0

V nasprotnem primeru [Znesek prodaje brez popusta] - [Znesek prodaje s popustom] / [Znesek prodaje brez popusta]

Konec

· Za zbirno evidenco:

Izbira

Ko je znesek ([količina prodaje brez popusta]) = 0

Potem 0

V nasprotnem primeru Sum([Znesek prodaje brez popusta]) - Sum([Znesek prodaje s popustom]) / Sum([Znesek prodaje brez popusta])

Konec

Kot smo že omenili, v izrazu skupnih zapisov uporabljamo agregatno funkcijo »Vsota«.

3. Polja, ki jih je mogoče združevati. Vsebuje polja, po katerih bodo razvrščeni rezultati različice poročila. Združena polja so konfigurirana ločeno za vsako skupino, vendar lahko nastavite splošna združena polja za možnost poročila, če izberete koren »Poročilo« v strukturnem drevesu. Dodate lahko polje iz rezultata poročila, polje po meri ali izberete samodejno polje, nato pa bo sistem samodejno izbral polja. Ta zavihek omogoča tudi spreminjanje vrstnega reda združenih polj.


4. Polja. Vsebuje polja, ki bodo izpisana kot rezultat različice poročila. Polja so konfigurirana ločeno za vsako skupino, vendar lahko nastavite skupna polja za možnost poročila, če izberete korensko »Poročilo« v strukturnem drevesu. Dodate lahko polje iz rezultata poročila, polje po meri ali izberete samodejno polje, nato pa bo sistem samodejno izbral polja. Ta zavihek omogoča tudi spreminjanje vrstnega reda polj.

Polja lahko združite v skupine, da logično označite kateri koli del poročila ali da določite posebno razporeditev stolpcev. Pri dodajanju skupine postane stolpec »Lokacija« aktiven in omogoča izbiro ene od možnosti lokacije:

  • Samodejno - sistem samodejno postavi polja;
  • Horizontalno - polja so postavljena vodoravno;
  • Navpično - polja so razporejena navpično;
  • V ločenem stolpcu - polja se nahajajo v različnih stolpcih;
  • Skupaj - polja se nahajajo v enem stolpcu.


5. Izbira. Vsebuje izbire, uporabljene v različici poročila. Nastavitev izbir je bila podrobno obravnavana v 1. delu tega članka. Filtri so konfigurirani ločeno za vsako skupino, vendar lahko nastavite splošne filtre za možnost poročila, če izberete korensko »Poročilo« v strukturnem drevesu.


6. Razvrščanje. Vsebuje polja za razvrščanje, uporabljena v različici poročila. Nastavitev polj za razvrščanje je bila podrobno obravnavana v 1. delu tega članka. Razvrščanje je konfigurirano ločeno za vsako skupino, vendar lahko nastavite splošna polja za razvrščanje za možnost poročila, če izberete korensko »Poročilo« v strukturnem drevesu.


7. Pogojna registracija. Vsebuje pogojne elemente oblikovanja, uporabljene v različici poročila. Nastavitev pogojnega videza je bila podrobno obravnavana v 1. delu tega članka. Pogojni videz je konfiguriran ločeno za vsako skupino, vendar lahko nastavite splošne elemente pogojnega videza za možnost poročila, če izberete korensko »Poročilo« v strukturnem drevesu.


8. Dodatne nastavitve. Vsebuje dodatne nastavitve oblikovanja poročila. Omogoča izbiro splošnega videza poročila, lokacije polj, skupin, podrobnosti, virov, vsot, nastavitev nastavitev grafikona, nadzor prikaza naslova, parametrov in izbire, določitev položaja virov ter popravljanje glave in skupin stolpce različice poročila.


Na koncu bi rad omenil, da nastavitev poročila ni mogoče shraniti samo kot možnost poročila, temveč tudi naložiti v datoteko (meni »Več« - »Shrani nastavitve«). Za prenos morate izbrati »Naloži nastavitve« in izbrati shranjeno datoteko. Tako lahko prenašamo nastavitve variant poročil med različnimi zbirkami podatkov, ki imajo enako konfiguracijo.


Na podlagi tega lahko povzamemo, da lahko uporabnik poročilo ne le samostojno prilagodi svojim potrebam, ampak tudi shrani svoje nastavitve in jih po potrebi uporabi v prihodnje.

Poročilo prejme stanja blaga v skladiščih v različnih oddelkih (karakteristike, serije, merske enote itd.). Da ne bomo komplicirali s primerom, bomo pustili le grupiranje po postavkah in prikaz le končnega stanja na dan poročanja. Končna tabela bo prikazala stanja artikla v skladiščih.

Potem pa je uporabnik sporočil, da mora dodati dve dodatni polji:

  1. Opozorilo o količini. Če je količina manjša ali enaka 5, je opozorilo "Nezadostno". Če je količina večja od 5, nato manjša ali enaka 10, je opozorilo »Normalno«. Če je količina večja od 10, potem "Prevelika količina".
  2. Formula za izračun končnega stanja. V dodatnem stolpcu želi uporabnik videti, katera dejanja je program izvedel za pridobitev končne vrednosti stanja. To je formula "Začetno stanje + Promet = Končno stanje", kjer bodo zamenjane ustrezne vrednosti.

Seveda bi programer lahko posredoval tukaj in spremenil zahteve sheme sestavljanja podatkov in nastavitve poročila, vendar bomo opravilo opravili v uporabniškem načinu, ne da bi spremenili poročilo v načinu konfiguratorja.

Dodatna polja

Torej, začnimo. Pojdimo na nastavitve možnosti poročila:

Pred nami se odpre oblikovalnik nastavitev za možnost poročila ACS. Z odpiranjem zavihka »Polja po meri« jih bomo začeli ustvarjati.

Posnetek zaslona že prikazuje dve ustvarjeni polji po meri, katerih funkcionalnost je bila opisana zgoraj. Oglejmo si nastavitve za vsako. Začnimo s poljem »Obvestilo«.

V nastavitvah moramo določiti naslov polja, ki se bo izpisal v izpisu, ter nastaviti izraze za generiranje vrednosti v polju podrobnih zapisov in v seštevkih za to polje. Ker opozorila ni treba prikazati v vsotah, bomo zapisali izraz samo za podrobne zapise.

Sintaksa izraza je podobna jeziku poizvedb 1C:Enterprise. Obstaja nekaj razlik, vendar se jih v tem članku ne bomo podrobneje dotaknili. Izraz uporablja izbirni operator:

"Izbira kdaj pa drugače konec"

podobno kot operator v poizvedovalnem jeziku. Polja v izrazih polj po meri so podana s svojo predstavitvijo. Da bi platforma razumela, da vneseni pogled predstavlja določeno polje, je ime pogleda obdano z oglatim oklepajem "". Če je predstavitev polja ena beseda, so oglati oklepaji neobvezni. V zgornjem primeru gledamo polje Končno stanje.

Nastavitve za polje "Formula za izračun končnega stanja" so nastavljene na enak način:


Tukaj je treba omeniti nekaj odtenkov:

  1. Formulo v celici lahko prikažemo le kot črto. Zato pretvorimo vse številske vrednosti v niz z metodo izraznega jezika SKD »String()«, ki pretvori katero koli vrednost v niz. Nato izvedemo veriženje nizov.
  2. Da bo polje prikazano v vsotah poročila, bomo dodali podobno formulo izrazu skupnih zapisov. Dodati morate samo agregacijske funkcije "SUM()" za vsako vrednost v skladu s skupnimi vrednostmi.

Pripravljeni ste na uporabo polj v svojem poročilu!

Nastavitev in izdelava poročila

V izpisna polja poročila dodajte polje »Formula za izračun končnega stanja«:

V podrobne zapise postavk bomo dodali izraz »Obvestilo«. Če želite to narediti, dodajte izrazno polje »Obvestilo« v skupino »Nomenklatura«. Po tem bo struktura poročila dobila naslednjo obliko:

Nastavitev poročila je zdaj končana. Po potrebi lahko dodane nastavitve shranite za ponovno uporabo. Ustvarimo poročilo:

Kot vidimo, so v poročilo dodana polja v skladu s pogoji naloge. Hkrati ni bilo treba spreminjati poročila v načinu konfiguratorja. To je glavna prednost polj po meri! Uporabnik, ki je usposobljen za njihovo uporabo, jih lahko uporabi za izdelavo poročila o svojih zahtevah v podjetju, brez pomoči programerja.

Verjemite, da se ga da usposobiti za uporabo teh funkcij, saj je to veliko lažje kot pisanje formul v Excelove preglednice.

 

Morda bi bilo koristno prebrati: