Pošaljite ovaj članak na moj email
Vrlo je zgodno da se izvještaji u 1C programima mogu prilagoditi "za sebe" gotovo na bilo koji način, a svaki korisnik koji samo treba da navede potrebne indikatore, dodatne kolone, sortiranja, ukupne vrijednosti itd. u postavkama izvještaja može to podnijeti. Ali ovo raditi svaki put je vrlo zamorno, posebno ako često koristite ovaj izvještaj. Kako bi vam olakšao rad, 1C je stvorio mogućnost pohranjivanja postavki izvještaja, a jedan izvještaj može imati mnogo različitih opcija podešavanja mogu im se dati bilo koja imena, na primjer, „Izvještaj za menadžment“ ili „Operativni izvještaj za mene“; ...
Da biste sačuvali postavke izvještaja u 1C in uobičajene forme , na primjer, 1c trade 8 izdanje 10.3 ili 1c računovodstvo 8 izdanje 2.0, morate otvoriti sam izvještaj, zatim konfigurirati njegove indikatore, stupce, sortiranje, kako vam odgovara. Generirajte izvještaj i uvjerite se da se prikazuje onako kako vam je potreban.
U prozoru koji se otvori kliknite na dugme "Dodaj" i navedite naziv izveštaja, podrazumevano, naziv će biti "Glavni", postavite zastavice "Otvori" - ako želite da se ova postavka automatski primenjuje prilikom otvaranja izvještaj i postavite oznaku "Sačuvaj" - ako želite, tako da ako, tokom trenutnog podešavanja, promijenite nešto u postavkama izvještaja, npr. nova kolona, onda će sa ovom zastavicom ove promjene automatski biti upisane u postavku, tj. Neće biti potrebe da ponovo pohranjujete postavku.
U istom prozoru možete izbrisati nepotrebne postavke.
Ako niste postavili zastavicu "Otvoreno" ili trebate primijeniti drugu postavku, morat ćete je koristiti željeno podešavanje ručno, da biste to učinili, u izvještaju kliknite na "Radnje" - "Vrati postavke..." (ili koristite posebnu ikonu na traci s alatima kao što je prikazano na donjoj slici) i odaberite željenu postavku:
Prilikom vraćanja postavki možete odabrati postavke drugog 1c korisnika, na primjer, ako vaš zaposlenik prikaže izvještaj koji vam je potreban tačno po potrebi, onda ne morate ponovo izmišljati točak, samo kliknite na „Postavke za sve korisnike ” i odaberite željenu postavku od korisnika koji vam je potreban.
Kako sačuvati i vratiti postavke izvještaja u kontrolisane forme ah 1c - pročitajte u sljedećim člancima.
Svrha konfiguracijskog objekta “Settings Storage” je jasna iz naziva - pohranjivanje različitih korisničkih postavki. Opseg primjene ovog objekta je širok - u bilo kojoj konfiguraciji, koliko god bila ozbiljna, potrebno je pohraniti neke korisničke postavke.
Za praktičnost programera, u svakoj konfiguraciji postoji nekoliko standardnih skladišta postavki, osim toga, moguće je kreirati onoliko dodatnih skladišta postavki koliko je potrebno.
Prvo, pogledajmo standardne trgovine postavki koje su prisutne u bilo kojoj 1C konfiguraciji počevši od verzije 8.2.
Dakle, prema zadanim postavkama, konfiguracija sadrži sljedeća spremišta postavki:
Svakom od ovih prodavnica može se pristupiti kao svojstvu globalnog konteksta.
Programer može koristiti standardnu memoriju za svoje potrebe, čuvajući različite postavke u kontekstu korisnika, objekta i same postavke.
Za rad sa spremištima postavki (standardnih i onih koje je dodao programer), koriste se sljedeće metode.
Postavke snimanja i prijema:
GeneralSettings Storage.Save(ObjectName,SettingsName,SettingsValue,SettingsDescription,UserName); SettingsValue = GeneralSettings Storage.Load(ObjectName, SettingsName, SettingsDescription, UserName);
Uklanjanje suvišnih/nepotrebnih postavki:
GeneralSettings Storage.Delete(ObjectName,SettingsName,UserName);
Dobivanje liste postavki:
SettingsValueList = GeneralSettings Storage.GetList(ObjectName, UserName);
Parametri “ObjectName”, “SettingsName” i “UserName” moraju biti tipa string.
U bazi podataka, sva podešavanja se čuvaju u posebnoj tabeli.
Hajde sada da razgovaramo o onim spremištima postavki koje kreira programer. Općenito, programer nije ni na koji način ograničen u svojoj želji za kreiranjem novog spremišta postavki, ali se obično kreiraju odvojena spremišta postavki iz sljedećih razloga:
Prodavnice postavki se dodaju u odgovarajući odjeljak za konfiguraciju.
Ključna karakteristika skladišta postavki koje je kreirao programer zahtijevaju ručnu implementaciju metoda za upisivanje i preuzimanje vrijednosti (Save() i Load()). U ovim metodama, programer mora opisati spremanje (u informacionim registrima, datotekama, direktorijumima, itd.) i učitavanje postavki koristeći ugrađeni jezik.
Inače, principi rada sa kreiranim repozitorijumom se praktično ne razlikuju od rada sa standardnim repozitorijumima postavki.
Kreiranom spremištu se može pristupiti na ovaj način:
Postavke Storage.StorageName.Load();
Osim toga, kreirana skladišta mogu zamijeniti standardna u različitim konfiguracijskim objektima i u samoj konfiguraciji.
Upravljani obrasci imaju dva svojstva:
To je sve, nadam se da vam je ovaj članak pomogao.
Za spremanje informacija o korisničkim postavkama koje se moraju pohraniti između radnih sesija, platforma implementira pohranu postavki.
Postoje dvije vrste skladišta postavki:
Na primjer, ovaj objekt može opisati rad s postavkama koje su pohranjene u direktoriju.
Platforma koristi pet skladišta:
1. Sistemska memorija – u ovoj memoriji sistem sprema sva moguća podešavanja koja su potrebna za rad platforme. Ove postavke uključuju postavke za veličine obrazaca, postavke štampanja tabelarni dokument itd. Kompletna lista postavki sačuvanih u sistemskoj memoriji je navedena u Dodatku B. Standardna memorija postavki se uvijek koristi kao skladište sistemskih postavki. Odnosno, podaci sistemske memorije uvijek se pohranjuju u sistemsku tablicu baze podataka.
2. Skladištenje opšta podešavanja– ovo skladište je namijenjeno za pohranjivanje različitih postavki aplikativnog rješenja. Sama platforma ne upisuje nikakva podešavanja u ovu pohranu. Ovu memoriju mora koristiti programer iz ugrađenog jezika da bi sačuvao/vratio postavke korisničke aplikacije.
3. Skladištenje prilagođenih postavki izvještaja – prilagođene postavke izvještaja su smještene u ovu memoriju.
4. Skladište varijanti izvještaja – varijante izvještaja se stavljaju u ovu memoriju.
5. Skladištenje postavki podataka obrasca – podaci obrasca se pohranjuju u ovoj memoriji. Ovo skladište se može koristiti, na primjer, za spremanje detalja obrade. U tom slučaju možete odabrati pojedinačnu pohranu za svaki izvještaj i obradu.
Prilikom razvoja konfiguracije, moguće je definirati vlastita spremišta postavki za sve trgovine (osim za sistemsko spremište). Da biste to učinili, trebate kreirati objekt za pohranu postavki u odgovarajućoj grani stabla metapodataka i zatim ga specificirati u traženom svojstvu konfiguracije. Svojstva objekta Configuration imaju ista imena kao i gornja skladišta.
Dakle, podaci za skladištenje mogu biti pohranjeni i u tablici sistema infobaze i u nekom posebnom objektu infobaze, na primjer, u direktorij ili informacioni registar. Na primjer, možete kreirati objekt za pohranu postavki u konfiguraciji i specificirati u svojstvu konfiguracije da se ovo skladište treba koristiti za pohranjivanje postavki izvještaja. Dakle, postavke izvještaja neće biti sačuvane u sistemskoj tabeli, već u nekom objektu, na primjer, u direktoriju, što omogućava organiziranje rada s jedinstvenim postavkama izvještaja, implementaciju sistema prava, postavke razmjene itd.
Objekt metapodataka Skladište postavki namijenjen je za pohranu postavki konfiguracije aplikacije. Implementacijom obrađivača događaja i kreiranjem forme objekta, mehanizam za rad sa postavkama se modificira na način da se mijenja lokacija pohrane postavki (umjesto sistemskih tabela koriste se posebni objekti konfiguracije koje je kreirao programer) i vizualni mehanizmi za rad sa postavkama.
Konfiguracija može definirati proizvoljan broj skladišta postavki.
Objekt SettingsStorageManager ima brojne metode koje podižu odgovarajuće događaje. Dakle, definicija rukovatelja događajima opisuje logiku za spremanje/učitavanje postavki.
Metode skladištenja i rukovaoci koriste sljedeće parametre:
Tokom razvoja spremišta, programer samostalno određuje kako će objekat spremišta biti identifikovan, određujući na taj način tip parametra.
Na primjer, ako su postavke spremljene u direktorij, tada se polje koda ili vrijednost veze (elementa direktorija) može koristiti kao ključ postavki.
Objekt Pohrana postavki pruža sljedeće metode:
Podiže događaj SaveProcessing. Ako rukovatelj događajima nije implementiran ili je prazan, radnja se neće izvršiti.
Podiže događaj Obrada učitavanja. Ako rukovatelj događajima nije implementiran ili je prazan, radnja se neće izvršiti.
Podiže događaj ProcessingReceiptDescription. Ako rukovatelj događajima nije implementiran ili je prazan, radnja se neće izvršiti.
Podiže događaj ProcessingSettingsDescription. Ako rukovatelj događajima nije implementiran ili je prazan, radnja se neće izvršiti.
Više detalja o parametrima metode možete pronaći u ugrađenoj pomoći.
Modul upravitelja objekata bi trebao sadržavati rukovaoce za sljedeće događaje:
Više detalja o parametrima rukovaoca možete pronaći u ugrađenoj pomoći.
Pored opisa rukovatelja u skladištu postavki, potrebno je definirati forme koje će se koristiti prilikom spremanja i odabira postavki od strane korisnika.
Kada korisnik primijeni naredbe za spremanje ili učitavanje postavki, sistem prima odgovarajući obrazac objekta za pohranu postavki i prikazuje ga na ekranu.
Na primjer, prilikom spremanja postavki izvještaja, sistem će koristiti obrazac za spremanje objekta metapodataka koji je naveden kao skladište postavki izvještaja (direktno za sam izvještaj ili za cijelu konfiguraciju). U ovom slučaju, sljedeći parametri će biti proslijeđeni obrascu:
Prilikom kreiranja obrasca pomoću dizajnera, gore navedeni parametri će se automatski dodati na listu parametara obrasca.
Obrasci bi trebali koristiti proslijeđene parametre i prema tome filtrirati listu postavki. Stoga biste trebali prikazati samo postavke za objekt postavki specificiran u parametru ObjectKey (na primjer, izvještaj).
Ako je korisnik odabrao postavku, tada bi rezultat obrasca trebao biti vrijednost tipa SelectSettings. Ova vrijednost, u svojstvu SettingsKey, treba sadržavati ključ odabrane postavke (na primjer, kod elementa direktorija ili drugog parametra koji identificira postavku), a svojstvo Dodatna svojstva treba sadržavati dodatne informacije koje korisnik može navesti u formu.
Standardna memorija postavki je predstavljena na ugrađenom jeziku pomoću objekta StandardSettingsStorageManager. Ovaj objekt implementira isti skup metoda kao objekt Settings StorageManager, a dodatno implementira sljedeće metode:
Standardna memorija čuva postavke u sistemskim tabelama infobaze.
Skladište sistemskih postavki prihvata niz i kao ključ objekta za podešavanje i ključ za podešavanje.
Kao postavke, sistemsko spremište prihvaća bilo koju vrijednost koja se može staviti u spremište vrijednosti.
Programer može kontrolirati spremanje podataka upravljanog obrasca u postavkama. Da bi to učinio, prilikom razvoja obrasca, mora koristiti sljedeća svojstva obrasca:
Ako je za obrazac postavljena mogućnost čuvanja podataka, tada morate naznačiti koje detalje obrasca treba sačuvati (kolona Čuvanje na kartici Detalji u uređivaču obrasca).
Prilikom spremanja postavki, puni naziv obrasca se koristi kao ključ objekta. U postavkama se pohranjuje objekt tipa Compliance, u kojem se putevi do sačuvanih detalja koriste kao ključevi, a njihove (detaljne) vrijednosti se koriste kao vrijednosti.
Za dodatnu obradu pohranjivanja i učitavanja, obrazac ima sljedeće rukovaoce:
Objekti izvještaja i eksternog izvještaja imaju svojstva metapodataka Variant Storage i Settings Storage. Ova svojstva pokazuju u koje opcije skladištenja i postavke izvještaja treba da budu sačuvane, respektivno. Ako skladišta nisu specificirana, tada se koriste skladišta navedena u svojstvima konfiguracije.
Obrazac izvještaja pruža komande za spremanje i učitavanje opcija i postavki izvještaja.
Za dodatnu obradu postavki i opcija spremanja i učitavanja izvještaja, ekstenzija obrasca izvještaja ima sljedeće rukovaoce:
Ako trebate spremiti neke dodatne informacije u postavkama sastava podataka ili prilagođenim postavkama sastava podataka, možete koristiti svojstva AdditionalProperties objekata DataCompositionSettings i CustomDataCompositionSettings. Svojstvo AdditionalProperties je objekt tipa Struktura.
1. Određuje se koja memorija (vidi početak poglavlja) će se koristiti. Na primjer, implementiraćemo skladištenje postavki podataka konfiguracijskog obrasca.
2. Određuje se lista objekata metapodataka koji će koristiti ovo spremište, a određuje se lista pohranjenih informacija, njihova struktura i tipovi. Ove informacije će nam pomoći da odaberemo pravi objekt metapodataka u čijim će podacima biti pohranjena naša podešavanja.
3. Na osnovu informacija iz koraka 2, kreira se objekat (i njegova struktura) koji će pohraniti postavke. Neka naše postavke budu pohranjene u elementima direktorija. Budući da je u našem slučaju struktura pohranjenih podataka izuzetno heterogena, nema smisla implementirati poseban skup atributa za pohranjivanje postavki svake forme, pa će postavke biti pohranjene u atribut direktorija tipa Value Storage.
4. Kreira se objekat tipa Settings Storage i za njega se implementiraju obrasci za spremanje i učitavanje. Na taj način pružamo interaktivnost prilikom spremanja i vraćanja postavki.
5. Za kreirani objekt Settings Storage implementirani su rukovaoci događaja koji se odnose na spremanje i vraćanje postavki. Ako ne izvršite ovu operaciju, stvarne operacije čitanja/pisanja postavki se neće dogoditi. Da biste riješili ovaj problem, potrebno je implementirati rukovaoce događaja SaveProcessing i LoadProcessing u modul kreiranog objekta tipa SettingsStorage.
6. U objektima odabranim u koraku 2 (ili u svojstvima konfiguracije), popunjavaju se odgovarajuća svojstva, čime se ukazuje na objekte u kojima će skladišta biti pohranjena podešavanja. U našem primjeru, potrebno je popuniti svojstvo konfiguracije Form data settings storage vezom na objekt kreiran u koraku 4.
7. Ako je potrebno, implementirajte rukovaoce događajima koji se odnose na spremanje i vraćanje postavki u one objekte aplikacije gdje je to potrebno.
Aplikacija opisuje postavke koje platforma automatski sprema u sistemsku pohranu.
meni Pomoć/Sadržaj pomoći/1C Enterprise/Ugrađeni jezik/Globalni kontekst/Svojstva/Spremišta postavki
meni Pomoć/Sadržaj pomoći/1C Enterprise/Ugrađeni jezik/Objekti aplikacije/Spremišta postavki
Globalni kontekst sadrži niz svojstava ( globalnih objekata), koristi se za rad s postavkama.
Upotreba: Samo za čitanje.
Tip: StandardSettingsStorageManager; Postavke StorageManager.
Svojstva globalnog konteksta:
Ovaj odjeljak opisuje objekte aplikacije koji se koriste za rad sa spremištem postavki.
Opis: Skladište postavki koje pohranjuje postavke u sistemske tabele.
Dostupnost: klijent, server, eksterna veza.
Vidi također: Globalni kontekst, Svojstvo Skladištenje postavki sistema
Elementi kolekcije: Settings StorageManager
Za objekat je moguće preći kolekciju koristeći operator Za svaki... Od... Petlja. Prilikom indeksiranja biraju se prodavnice postavki.
Moguće je pristupiti memoriji postavki pomoću [...] operatora. Ime memorije kako je navedeno u konfiguraciji se prosljeđuje kao argument.
Svojstva:
Opis: Kolekcija postavki pohranjuje definirana u konfiguraciji.
Dostupnost: klijent, server, eksterna veza.
Vidi također: Globalni kontekst, Svojstvo Skladištenje postavki
Opis: Objekt koji omogućava pristup skladištu postavki određenog tipa.
Dostupnost: klijent, server, eksterna veza.
Vidi također: Postavke StorageManager, svojstvo<Имя хранилища>
Svojstva:
Dizajneri:
Opis: Sadrži informacije o postavci koju je izabrao korisnik.
Dostupnost: klijent, server, eksterna veza, tanki klijent, web klijent.
Svojstva:
Opis: Sadrži informacije o opisu postavke.
Dostupnost: klijent, server, eksterna veza.
Vidi također:
Ovaj odjeljak opisuje mehanizme za korištenje obrazaca za spremanje i učitavanje.
Parametri obrasca:
Opis: Obrazac koji se koristi za spremanje postavki. Rezultat obrasca bi trebao biti vrijednost tipa SelectSettings ili vrijednost Undefined ako je korisnik odbio da sačuva postavku.
Dostupnost: klijent.
Parametri obrasca:
Opis:
Obrazac koji se koristi za učitavanje postavki.
Rezultat operacije obrasca (vrijednost proslijeđena metodi Close()) mora biti vrijednost tipa SelectSettings ili vrijednost Undefined ako je korisnik odbio učitati postavku.
Dostupnost: klijent.
Koliko se može razumjeti iz opisa, mogu se razlikovati dva dijela mehanizma:
Nije baš jasno zašto je potreban mehanizam za nadjačavanje standardne memorije, ali možda možemo smisliti nešto... Na primjer, osjetljivost na kontekst postavki.
U globalnom kontekstu, uvijek postoji skup objekata upravitelja skladištenja različitih vrsta postavki, koje koriste sistem i/ili programeri.
Umjesto SaveValue: Umjesto RestoreValue:
Korisničke postavke u 1C obično se dijele na tri dijela.
Prvo, 1C platforma omogućava svakom korisniku da napravi vlastita 1C postavke radi praktičnosti. Na primjer, postavke za 1C SKD izvještaje.
Drugo, u svakoj tipičnoj i nestandardnoj konfiguraciji obično postoji mnogo procesorskih jedinica koje obavljaju servisne radnje. Obrada zahteva prilagođavanje. Šteta je gubiti vrijeme na ponovni unos postavki svaki put kada otvorite obradu.
I na kraju, treće, za samog programera, kako bi program bio univerzalan, bolje je ne pisati neke zadane vrijednosti u programskom kodu, već ih pohraniti u nekim postavkama.
Gdje pohraniti sve ove postavke u 1C?
Kako su prethodno sačuvane postavke 1C
Platforma je nudila sljedeću standardnu opciju:
U skladu s tim, programator kreira gumbe za spremanje i vraćanje postavki 1C, a korisnik koristi ovaj mehanizam (ili ih programer automatski sprema).
Kao vrijednost možete koristiti ne samo broj ili niz, već i, na primjer, strukturu - tip koji vam omogućava da pohranite mnoge vrijednosti s njihovim imenima, na primjer:
Postavke = Nova struktura();
Settings.Insert("SettingsName", Value);
Vrijednost = Settings.SettingsName;
Postavke 1C se čuvaju za korisnika koji je pritisnuo dugme koje je razvio programer da bi sačuvao postavke 1C (ili pod kojim su ove radnje izvršene automatski). Postavke 1C pohranjuju se u tekstualnoj datoteci u mapi s bazom podataka (kada se koristi baza podataka datoteka podaci).
Također, programer je mogao slobodno razviti vlastite proizvoljne metode za pohranjivanje 1C postavki koristeći konvencionalne metode - na primjer, radeći s tekstom i XML datoteke– nasumično sačuvajte 1C postavke u datoteku.
IN tipične konfiguracije Postavke izvještaja 1C pohranjene su u registar informacija. A postavke za 1C SKD izvještaje mogu se sačuvati u XML datoteci.
Standardno skladištenje postavki 1C
Sve ove karakteristike ostaju u novoj platformi 8.2, ali konačno određeni “ standardna metoda» čuvanje postavki – skladištenje 1C postavki.
Mehanizam je podijeljen u dva dijela - standardno i prilagođeno skladište 1C postavki. Standardni je implementiran u 1C platformi, prilagođeni je 1C objekat koji kreira i programira programer.
Platforma podrazumevano koristi standardno skladište 1C postavki tanki klijent da sačuvate korisničke 1C postavke u sljedećim platformskim mehanizmima:
Programer može koristiti standardno skladište 1C postavki iz programskog koda na 1C jeziku na način sličan onome što je ranije urađeno:
1C postavke se spremaju direktno u bazu podataka, u posebne tabele.
Kao što vidite, u poređenju sa starim mehanizmom, dodan je dodatni odjeljak - naziv objekta. Platforma, prilikom automatskog spremanja, ime 1C objekta koristi se u metapodacima koji označavaju tip, na primjer:
Report.Sales
Također je moguće upravljati korisničkim imenom za koje će se pohranjivati 1C postavke, navodeći ga kao posljednji parametar.
Postoje sljedeća standardna skladišta postavki 1C:
Skladištenje postavki 1C
Programer može kreirati vlastitu memoriju postavki u konfiguratoru.
Ovo bi trebalo da se uradi u sledećim slučajevima:
Da biste kreirali vlastito skladište 1C postavki, potrebno ga je dodati u konfigurator u prozoru za konfiguraciju u grani za pohranu općih/1C postavki.
Možete nadjačati standardne 1C postavke postavki koje koristi platforma u svojstvima konfiguracije (korijenska grana konfiguracije, koju programeri obično nazivaju Root ili Head).
Ako u svojstvima postoji prazan red, koristi se standardna memorija postavki 1C, u suprotnom se koristi odabrana, ali se standardna ne koristi.
Moguće je automatski koristiti skladište:
U debelom klijentu, da biste ga koristili, morate napisati direktan poziv za spremanje postavki 1C u kodu jezika 1C:
Postavke Storage.StorageName.Save();
Prilikom dodavanja vlastitog skladišta postavki 1C u konfiguraciju, morate napisati rukovaoce za učitavanje i spremanje vrijednosti na 1C jeziku, inače skladište neće raditi.
Zapravo, u ovim funkcijama vi sami pišete kod za spremanje vrijednosti (u standardnu memoriju ili u datoteku ili u direktorij ili u informacioni registar, itd.), i učitavate vrijednost.
Detaljnije smo ispitali postavke izvještaja implementiranih na osnovu sistema kontrole pristupa. Pogledajmo sada suptilnije i detaljna podešavanja opcije izvještaja. Prozor za “napredne” postavke opcije izvještaja se poziva naredbom “Više” - “Ostalo” - “Promijeni opciju izvještaja”.
Prozor za promjenu verzije izvještaja podijeljen je u dva dijela:
1. Struktura izvještaja.
2. Postavke izvještaja.
Odjeljak strukture opcije izvještaja sličan je kartici “Struktura” u standardnim postavkama izvještaja. Svrha i konfiguracija grupisanja detaljno su obrađeni u prvom dijelu članka.
Tablica strukture varijante izvještaja, pored stvarne kolone sa grupisanjima, sadrži nekoliko dodatnih kolona:
Odeljak podešavanja opcija izveštaja daje korisniku široke mogućnosti da konfiguriše izveštaj tako da odgovara njihovim potrebama. Gotovo se u potpunosti poklapa sa standardne postavke izvještaj o kojem se govori u dijelu 1. Pogledajmo sve kartice ovog odjeljka i zabilježimo razlike.
1. Parametri. Sadrži ACS parametri, dostupna korisniku.
SKD parametar je vrijednost koja se koristi za dobivanje podataka izvještaja. Ovo može biti vrijednost uvjeta za odabir ili provjeru podataka, kao i pomoćna vrijednost.
Tabela parametara je predstavljena u formatu “Parametar” - “Vrijednost”. Ako je potrebno, možete promijeniti vrijednosti parametara. Klikom na dugme „Svojstva elementa prilagođenih postavki“ otvaraju se prilagođena podešavanja elementa.
U ovom prozoru možete odabrati hoće li element biti uključen u korisnička podešavanja (odnosno vidljiv korisniku prilikom postavljanja izvještaja), postaviti način prezentacije i uređivanja elementa ( brz pristup u zaglavlju izvještaja, normalno u postavkama izvještaja i nedostupno).
Svojstva stavke prilagođenih postavki također imaju polja koja se mogu grupirati, margine, odabire i elemente uslovnog izgleda.
2. Prilagođena polja. Sadrži polja koja generira sam korisnik na osnovu podataka odabranih u izvještaju.
Korisnik može dodati dvije vrste polja:
Polja za odabir vam omogućavaju da izračunate vrijednost na osnovu određenog uslova. Prozor za uređivanje polja za izbor sadrži naslov polja i tabelu u kojoj su specificirani izbor, vrijednost i prikaz polja. Odabir je uvjet u zavisnosti od kojeg će se željena vrijednost zamijeniti.
Na primjer, izračunajmo procjenu broja prodaja. Pretpostavit ćemo da ako se proda manje od 10 jedinica proizvoda, malo smo prodali, a ako je više od 10 prodali smo mnogo. Da bismo to uradili, postavićemo 2 vrednosti izračunatog polja: prva će biti sa izborom „Broj robe manji od ili jednaka „10”, druga sa izborom „Broj robe veći od „10 ””.
Polja izraza vam omogućavaju da izračunate vrijednost pomoću proizvoljnih algoritama. Mogu koristiti funkcije jezika upita i ugrađenog 1C programskog jezika. Prozor za uređivanje polja izraza sadrži dva polja za izraze detaljnih i zbirnih zapisa. Ukupni zapisi su grupacije konfigurisane u oblasti „Struktura izveštaja“ i moraju koristiti agregatne funkcije („Zbroj“, „Minimum“, „Maksimalni“, „Količina“).
Na primjer, izračunajmo prosječan postotak popusta. Prosječni postotak popusta se izračunava pomoću formule: [Iznos prodaje bez popusta] - [Iznos prodaje sa popustom] / [Iznos prodaje bez popusta]. Važno je zapamtiti da iznos prodaje bez popusta može biti nula, pa koristimo SELECT operator za provjeru. Dobijamo sljedeće izraze:
· Za detaljne unose:
Izbor
Kada je [Iznos prodaje bez popusta] = 0
Zatim 0
Inače [Iznos prodaje bez popusta] - [Iznos prodaje sa popustom] / [Iznos prodaje bez popusta]
Kraj
· Za sažete zapise:
Izbor
Kada je iznos([Iznos prodaje bez popusta]) = 0
Zatim 0
Inače Suma([Iznos prodaje bez popusta]) - Suma([Iznos prodaje sa popustom]) / Suma([Iznos prodaje bez popusta])
Kraj
Kao što je ranije spomenuto, u izrazu za ukupne zapise koristimo agregatna funkcija"Sum".
3. Polja koja se mogu grupirati. Sadrži polja po kojima će se grupirati rezultati varijante izvještaja. Grupisana polja se konfigurišu zasebno za svako grupisanje, ali možete postaviti opšta grupisana polja za opciju izveštaja ako izaberete koren „Izveštaj“ u stablu strukture. Možete dodati polje iz rezultata izvještaja, prilagođeno polje ili odabrati automatsko polje, tada će sistem automatski odabrati polja. Ova kartica vam takođe omogućava da promenite redosled grupisanih polja.
4. Polja. Sadrži polja koja će biti ispisana kao rezultat varijante izvještaja. Polja se konfigurišu zasebno za svako grupisanje, ali možete postaviti zajednička polja za opciju izvještaja ako odaberete korijenski “Izvještaj” u stablu strukture. Možete dodati polje iz rezultata izvještaja, prilagođeno polje ili odabrati automatsko polje, tada će sistem automatski odabrati polja. Ova kartica vam takođe omogućava da promenite redosled polja.
Polja se mogu grupisati da bi logički istakli bilo koji dio izvještaja ili da bi specificirali poseban raspored kolona. Prilikom dodavanja grupe, stupac "Lokacija" postaje aktivan i omogućava vam da odaberete jednu od opcija lokacije:
5. Odabir. Sadrži odabire korištene u varijanti izvještaja. Postavljanje odabira je detaljno razmotreno u prvom dijelu ovog članka. Filteri se konfigurišu zasebno za svako grupisanje, ali možete postaviti opće filtere za opciju izvještaja ako odaberete korijenski “Izvještaj” u stablu strukture.
6. Sortiranje. Sadrži polja za sortiranje koja se koriste u varijanti izvještaja. Postavljanje polja za sortiranje detaljno je razmotreno u prvom dijelu ovog članka. Sortiranje se konfiguriše zasebno za svako grupisanje, ali možete postaviti opšta polja sortiranja za opciju izveštaja ako izaberete osnovni „Izveštaj“ u stablu strukture.
7. Uslovna registracija. Sadrži uslovne elemente dizajna koji se koriste u varijanti izvještaja. Postavljanje uvjetnog izgleda detaljno je razmotreno u 1. dijelu ovog članka. Uslovni izgled se konfiguriše zasebno za svako grupisanje, ali možete postaviti opšte elemente uslovnog izgleda za opciju izveštaja ako izaberete osnovni „Izveštaj“ u stablu strukture.
8. Dodatne postavke. Sadrži dodatna podešavanja priprema izvještaja. Omogućava vam da odaberete zajednički izgled izvještaj, lokacija polja, grupisanja, detalji, resursi, totali, postaviti postavke grafikona, kontrolirati prikaz naslova, parametara i odabira, odrediti poziciju resursa i popraviti zaglavlje i grupisanje kolona verzije izvještaja.
U zaključku, želio bih napomenuti da se postavke izvještaja ne mogu samo sačuvati kao opcija izvještaja, već i prenijeti u datoteku (meni “Više” - “Sačuvaj postavke”). Za preuzimanje morate odabrati “Učitaj postavke” i odabrati sačuvani fajl. Tako možemo prenijeti postavke varijante izvještaja između različitih baza podataka koje imaju istu konfiguraciju.
Na osnovu ovoga možemo rezimirati da korisnik može ne samo samostalno prilagoditi izvještaj svojim potrebama, već i sačuvati svoja podešavanja i koristiti ih u budućnosti ako je potrebno.