Gdje su pohranjene opcije izvještaja 1C 8.3? Skladištenje podataka obrasca

18.08.2023

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.

Prodavnice standardnih postavki

Dakle, prema zadanim postavkama, konfiguracija sadrži sljedeća spremišta postavki:

  • Skladište opcija izvještaja - za pristup postavkama opcija izvještaja.
  • Skladištenje prilagođenih postavki izvještaja - za pristup postavkama prilagođenih izvještaja.
  • Form DataSettings Storage - za pristup korisničkim postavkama za podatke obrasca.
  • General Settings Storage - za pristup opštim postavkama.
  • Skladište postavki sistema - za pristup postavke sistema.
  • Skladištenje korisničkih postavki dinamičkih lista - za pristup korisničkim postavkama dinamičkih lista.

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.

Spremišta postavki kreirana od strane programera

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:

  • potrebno je premještati postavke između baza podataka;
  • referentna kontrola je potrebna prilikom pohranjivanja postavki;
  • potrebna je posebna struktura postavki 1C.

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:

  • Automatsko pohranjivanje podataka - ako je odabrana vrijednost “Koristi”, podaci će se automatski pohraniti u standardnu ​​memoriju postavki podataka obrasca;
  • Pohranjivanje podataka u postavkama - ako je odabrana vrijednost “Koristi listu”, tada će se u prozoru sa detaljima forme pojaviti kolona “Sačuvaj” u kojoj možete odrediti koje detalje obrasca treba sačuvati, a moći ćete i odabrati pohranjivanje postavki za ove podatke.

To je sve, nadam se da vam je ovaj članak pomogao.

Mehanizam korisničkih postavki

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:

  1. Standardna memorija – skladište koje sistem podrazumevano koristi i skladištenje podataka u sistemskim tabelama baza informacija.
  2. Prodavnice postavki su posebni objekti metapodataka koji opisuju skladištenje podataka u određenom objektu baze podataka.

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 Postavke Skladištenje

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.

Metode i rukovaoci

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:

  • ObjectKey – vrijednost bilo kojeg tipa koja se koristi u trgovini kao identifikator za konfiguracijski objekt. Na primjer, platforma koristi puno ime izvještaja za identifikaciju izvještaja.
  • SettingsKey je vrijednost bilo kojeg tipa koja se koristi u spremištu kao identifikator objekta spremišta koji pohranjuje postavku. Ovaj ključ se koristi u slučajevima kada je pohranjeno nekoliko postavki od kojih korisnik može birati.

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.

  • Postavka – objekat koji sadrži postavke. Vrijednost bilo koje vrste koju treba sačuvati kao postavku. Na primjer, prilikom spremanja postavki izvještaja koristit će se objekt UserDataCompositionSettings, a prilikom spremanja podataka obrasca koristit će se objekt Compliance.
  • DescriptionSettings – vrijednost tipa DescriptionSettings. Poseban objekt koji sadrži informacije o konfiguraciji. Sadrži ključ objekta, ključ za podešavanje i prikaz postavki.
  • Korisnik – korisničko ime. Ako je vrijednost Undefined, tada treba koristiti trenutno korisničko ime. U drugim slučajevima, sadrži ime korisnika za koga želite da preuzmete ili sačuvate podešavanja. Zadana vrijednost je Nedefinirano.

Objekt Pohrana postavki pruža sljedeće metode:

  • Sačuvaj() – koristi se za čuvanje postavke.

Podiže događaj SaveProcessing. Ako rukovatelj događajima nije implementiran ili je prazan, radnja se neće izvršiti.

  • Load() – koristi se za dobivanje postavke.

Podiže događaj Obrada učitavanja. Ako rukovatelj događajima nije implementiran ili je prazan, radnja se neće izvršiti.

  • GetDescription() – koristi se za dobijanje opisa postavke.

Podiže događaj ProcessingReceiptDescription. Ako rukovatelj događajima nije implementiran ili je prazan, radnja se neće izvršiti.

  • SetDescription() – koristi se za postavljanje opisa postavke.

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:

  • Sačuvaj obrada – sadrži implementaciju Save() metode. U ovom rukovatelju je potrebno sačuvati postavke na nekom objektu. Na primjer, u elementu direktorija.
  • Obrada učitavanja – sadrži implementaciju metode Load(). U ovom rukovatelju potrebno je dobiti postavke iz nekog objekta. Na primjer, iz elementa direktorija.
  • ProcessingGetDescription – sadrži implementaciju GetDescription() metode. U ovom rukovaocu morate popuniti opis postavke na osnovu svojstava sačuvane postavke. Na primjer, iz elementa direktorija.
  • ProcessingSetDescription – sadrži implementaciju metode SetDescription(). U ovom rukovatelju morate popuniti opis sačuvane postavke iz proslijeđenog objekta SettingsDescription. Na primjer, u elementu direktorija.

Više detalja o parametrima rukovaoca možete pronaći u ugrađenoj pomoći.

Forms

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:

  • Ključ objekta – identifikator objekta za koji treba prikazati listu postavki. Na primjer, za izvještaj to bi bio puni naziv izvještaja.
  • CurrentSettingsKey – identifikator postavke koja je bila aktuelna odakle se poziva obrazac za čuvanje ili vraćanje postavki. Na primjer, ovo može biti ID trenutne postavke izvještaja.
  • StandardSettings – lista vrijednosti koja sadrži standardne postavke. Na primjer, da odaberete opciju izvještaja ovu listu sadrži listu standardnih opcija i postavki opisanih u shemi rasporeda podataka izvještaja. Ovaj parametar se prosljeđuje samo u obrazac za otpremanje.

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.

Close(NewSettingsSelection(StoredSettingsKey));

Standardna memorija postavki

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:

  • GetList() – način dobijanja liste podešavanja za izabrani objekat podešavanja,
  • Delete() – briše određenu postavku odabranog objekta postavke.

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.

Čuvanje postavki obrasca

Programer može kontrolirati spremanje podataka upravljanog obrasca u postavkama. Da bi to učinio, prilikom razvoja obrasca, mora koristiti sljedeća svojstva obrasca:

  • Pohranjivanje podataka u Postavkama - korištenje ove imovine Programer obrasca može omogućiti mogućnost spremanja podataka obrasca (sa mogućnošću odabira postavke u kojoj će podaci biti pohranjeni). Ako je u obrascu omogućeno spremanje, obrazac pruža komande za spremanje/učitavanje postavki.
  • Automatsko spremanje podataka u postavkama – specificira potrebu da se postavke automatski pohranjuju prilikom zatvaranja obrasca i vraćaju prilikom otvaranja obrasca. Nije bitno da li se lista postavki koristi ili ne.
  • Skladište postavki – veza do skladišta postavki u koje postavke treba da budu sačuvane. Ako nije navedeno, koristi se skladište postavki podataka obrasca navedeno u konfiguraciji. A ako konfiguracija ne navodi pohranu, tada se postavke spremaju u standardnu ​​memoriju postavki.

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:

  • Prilikom spremanja podataka u postavkama na serveru, objekt (tipa usklađenosti) se prosljeđuje ovom rukovaocu u koji će postavke biti sačuvane. Objekt već sadrži vrijednosti detalja koje je trebalo sačuvati. U ovom rukovatelju možete programski dodati objektu postavki dodatne informacije. Na primjer, postavite odabir u atribut postavki.
  • Prilikom učitavanja podataka iz postavki na serveru - objekt s kojeg su postavke već učitane se prosljeđuje ovom rukovaocu. Ovo je prepiska u kojoj se nalaze vrijednosti detalja. Ovaj rukovalac će vam omogućiti da učitate svoja svojstva iz mapiranja. Na primjer, vratite parametre odabira.

Čuvanje postavki izvještaja

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:

  • Prilikom spremanja opcije na serveru – postavke za raspored podataka koji će biti sačuvani se prosljeđuju ovom rukovaocu. U ovom rukovatelju možete programski dodati dodatne informacije objektu postavki.
  • WhenLoadingVariantOnServer – ovom rukovatelju se prosljeđuje objekt postavki iz kojeg je varijanta izvještaja već učitana. U ovom rukovatelju možete pročitati dodatne informacije iz objekta postavki.
  • Prilikom čuvanja korisničkih postavki na serveru – korisničke postavke izvještaja se prenose na ovaj rukovalac, koji će biti sačuvan. U ovom rukovatelju možete dodati dodatne informacije postavkama.
  • Prilikom učitavanja korisničkih postavki na serveru - ovom rukovatelju se prosljeđuje objekt postavki koji sadrži već učitane korisničke postavke. U ovom rukovatelju možete pročitati dodatne informacije iz objekta postavki.

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.

Procedura za razvoj spremišta postavki

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.

Dodatak B. Postavke koje platforma čuva u prodavnicama postavki

Aplikacija opisuje postavke koje platforma automatski sprema u sistemsku pohranu.

Skladištenje: opcije izvještaja

  • Podešavanje: opcije izvještaja.
    • Ključ objekta je puno ime izvještaja. Na primjer: Report.Sales.
    • Ključ za podešavanje – tekstualni identifikator varijante. Na primjer: Prodaja po regijama.
    • Tip pohranjene vrijednosti je DataCompositionSettings.

Pohrana: postavke izvještaja

  • Postavke: postavke izvještaja.
    • Ključ objekta je tekstualni niz sastavljen od punog naziva izvještaja, znaka “/” i ključa varijante. Na primjer: Report.Sales/SalesByRegions.
    • Ključ za podešavanje – tekstualni identifikator postavke. Primjer: MyClients.
    • Tip pohranjene vrijednosti je UserSettingsLayoutData.

Skladištenje podataka obrasca

  • Postavka: vrijednosti polja forme.
    • Ključ objekta je puno ime obrasca. Na primjer: Processing.Data Upload.Form.MainForm.
    • Ključ za podešavanje – tekstualni identifikator sačuvanih vrijednosti. Primjer: Prenesite na VSberbank.

Sistemska pohrana

  • Postavka: ključ trenutne verzije izvještaja.
    • Ključ objekta je tekstualni niz sastavljen od punog imena izvještaja i stringa “/CurrentVariantKey”.
      • Na primjer: Report.Sales/CurrentVariantKey.
  • Postavka: Ključ za podešavanje trenutnog izvještaja.
    • Ključ objekta – je vrijednost stringa koja se sastoji od punog naziva izvještaja, ključa varijante izvještaja (kao string) i teksta “CurrentUserSettingsKey”, odvojenog znakovima “/”.
      • Na primjer: Report.Sales/SalesByRegion/KeyCurrentUserSettings.
    • Ključ za podešavanje je prazan niz.
    • Tip pohranjene vrijednosti je proizvoljna vrijednost koja sadrži ključ trenutne varijante.
  • Postavka: postavke za varijantu izvještaja prilikom zatvaranja izvještaja ili promjene varijante.
    • Ključ objekta je vrijednost stringa koja se sastoji od punog naziva izvještaja, ključa varijante izvještaja (kao string) i teksta “CurrentUserSettings”, odvojenog znakovima “/”.
      • Na primjer: Report.Sales/SalesByRegion/CurrentUserSettings.
    • Ključ za podešavanje je prazan niz.
    • Tip pohranjene vrijednosti – UserDataCompositionSettings
  • Postavka: ključ za trenutna podešavanja polja obrasca.
    • Ključ objekta je vrijednost niza koja se sastoji od punog imena obrasca i teksta “CurrentDataSettingsKey”, odvojenog znakom “/”.
      • Na primjer: Processing.Data Upload.Form.MainForm/Key of CurrentDataSettings
    • Ključ za podešavanje je prazan niz.
    • Tip pohranjene vrijednosti je proizvoljna vrijednost koja sadrži ključ trenutne postavke.
  • Postavka: vrijednosti polja forme prilikom zatvaranja.
    • Ključ objekta je vrijednost stringa koja se sastoji od punog imena obrasca i teksta “CurrentData”, odvojenog znakom “/”.
      • Na primjer: Processing.Data Upload.Forms.MainForm/CurrentData.
    • Ključ za podešavanje je prazan niz.
    • Tip pohranjene vrijednosti je Match. Ključ podudaranja je tekstualna putanja do atributa pohranjenih podataka, a vrijednost je vrijednost atributa.
  • Postavke: Postavite prikaz obrasca.
    • Ključ objekta je vrijednost niza koja se sastoji od punog naziva obrasca i teksta “FormSettings”, odvojenog znakom “/”.
      • Na primjer: Processing.Data Upload.Form.MainForm/FormSettings.
    • Ključ za podešavanje je prazan niz.
    • Tip sačuvane vrijednosti je FormSettings. Objekt bez svojstava i metoda.
  • Prilagođavanje: dimenzije obrasca i kontrola.
    • Ključ objekta je vrijednost stringa koja se sastoji od punog naziva obrasca i teksta “WindowSettings”, odvojenog znakom “/”.
      • Na primjer: Processing.Data Upload.Form.MainForm/Window Settings.
    • Ključ za podešavanje je prazan niz.
    • Tip sačuvane vrijednosti je Postavke prozora. Objekt bez svojstava i metoda.
  • Postavka: favoriti.
    • Ključ objekta je “Common/UserWorkFavorites”.
    • Ključ za podešavanje je prazan niz.
    • Tip pohranjene vrijednosti je User's Job Favorites. Za više detalja, pogledajte odjeljak "Omiljene veze korisnika" u " Servisne mogućnosti navigacija."
  • Podešavanje: globalna podešavanja komandnog interfejsa.
    • Ključ objekta je vrijednost niza, jedna od opcija:
      • puno ime fragmenta komandnog interfejsa i “/ActionsPanel” (“/ActionsPanel”);
      • puno ime fragmenta komandnog interfejsa i “/NavigationPanel/CommandInterfaceSettings” (“/NavigationPanel/CommandInterfaceSettings”);
      • “Common/PartitionPanel/CommandInterfaceSettings”.
      • Na primjer: Subsystem.Sales/Navigation Panel/Us-three komandnog interfejsa.
    • Ključ za podešavanje je prazan niz.
    • Tip sačuvane vrijednosti je Postavke komandnog interfejsa. Objekt bez svojstava i metoda.
  • Postavke: Postavke radne površine.
    • Ključ objekta je “Common/DesktopSettings”.
    • Ključ za podešavanje je prazan niz.
    • Tip sačuvane vrijednosti je Postavke radne površine. Objekt bez svojstava i metoda.
  • Postavke: postavke za štampanje dokumenta u tabeli.
    • Ključ objekta je vrijednost niza koja se sastoji od “Common/SpreadsheetDocumentPrintSettings/” i imena parametara za ispis. na primjer:
      • Opšte/tabelarne postavke štampanja dokumenata/faktura.
    • Ključ za podešavanje je prazan niz.
    • Vrsta vrijednosti koja se pohranjuje je Postavke tabelarnog štampanja dokumenata. Objekt bez svojstava i metoda.

Objekti konfiguratora za rad sa postavkama

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

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:

  • StorageSettings. Dizajniran za pristup skladištima postavki.
  • Skladištenje opcija izvještaja. Sadrži skladište za pohranjivanje opcija izvještaja.
  • FormsDataSettings Storage. Sadrži skladište za pohranjivanje postavki podataka obrasca.
  • General Settings Storage. Sadrži pohranu koja se koristi za spremanje općih postavki.
  • . Sadrži skladište za pohranjivanje postavki izvještaja.
  • Skladištenje postavki sistema. Sadrži pohranu u kojoj se pohranjuju postavke sistema.

Postavke spremišta

Ovaj odjeljak opisuje objekte aplikacije koji se koriste za rad sa spremištem postavki.

StandardSettingsStorageManager

  • Učitaj
  • GetList
  • Sačuvaj
  • Izbriši

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

SettingsStoragesManager

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

Postavke StorageManager.<Имя хранилища>(SettingsStorageManager.<Имя хранилища>)

  • Učitaj
  • GetTemplate
  • Get Description
  • GetForm
  • GetLoadForm (GetLoadForm)
  • GetSaveForm
  • Sačuvaj
  • SetDescription
  • LoadProcessing
  • GetDescriptionProcessing
  • SaveProcessing
  • ProcessingSettingsDescriptions (SetDescriptionProcessing)

Opis: Objekt koji omogućava pristup skladištu postavki određenog tipa.

Dostupnost: klijent, server, eksterna veza.

Vidi također: Postavke StorageManager, svojstvo<Имя хранилища>

SettingsChoice

Svojstva:

  • SettingsKey

Dizajneri:

  • Na osnovu ključa

Opis: Sadrži informacije o postavci koju je izabrao korisnik.

Dostupnost: klijent, server, eksterna veza, tanki klijent, web klijent.

Opis postavki (SettingsDescription)

Svojstva:

  • AdditionalProperties
  • SettingsKey
  • ObjectKey
  • Korisnik
  • Prezentacija

Opis: Sadrži informacije o opisu postavke.

Dostupnost: klijent, server, eksterna veza.

Vidi također:

  • Postavke StorageManager, metoda GetDescription
  • Postavke StorageManager, metoda SetDescription
  • Postavke StorageManager, događaj ProcessingReceiptDescriptions
  • Postavke StorageManager, događaj ProcessingSettingsDescriptions
  • StandardSettingsStorageManager, metoda GetDescription
  • StandardSettingsStorageManager, Save metoda
  • StandardSettingsStorageManager, metoda SetDescription
  • Postavke StorageManager, Sačuvaj metod
  • Postavke StorageManager, Čuvanje događaja obrade

Korištenje Sačuvaj i Učitaj obrasce

Ovaj odjeljak opisuje mehanizme za korištenje obrazaca za spremanje i učitavanje.

Sačuvaj obrazac

Parametri obrasca:

  • ObjectKey

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.

Preuzmite obrazac

Parametri obrasca:

  • ObjectKey
  • CurrentSettingsKey
  • StandardSettings

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.

Značajke korištenja mehanizma postavki

Koliko se može razumjeti iz opisa, mogu se razlikovati dva dijela mehanizma:

  • Korištenje objekata aplikacije za pohranu prilagođavanja za spremanje/vraćanje postavki
  • Zamjena ugrađenih objekata onima definiranim u konfiguraciji (dodatak za uzorak)

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.

  • Skladištenje opcija izvještaja
  • FormsDataSettings Storage
  • General Settings Storage
  • Skladištenje izvještaja o korisničkim postavkama
  • Skladištenje postavki sistema

Čuvanje/vraćanje korisničkih postavki

Umjesto SaveValue: SystemSettings Storage.Save("WorkCompany", SessionParameters.WorkCompany); Umjesto RestoreValue: WorkCompany = System Settings Storage.Load("WorkCompany");

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:

  • Kada je potrebno zapamtiti postavku 1C, programator koristi funkciju
    SaveValue("SettingsName", Value);
  • Za čitanje postavki 1C koristite funkciju
    Vrijednost = RestoreValue("SettingName", Value);

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:

  • Interfejs kojim se upravlja komandom
  • Forms
  • Postavke i opcije izvješća.

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:

  • Kada trebate zapamtiti postavku
    GeneralSettings Storage.Save("ObjectName", "SettingsName", Value);
  • Za čitanje postavki
    Vrijednost = GeneralSettings Storage.Load("ObjectName", "SettingsName", Value);
  • Da biste dobili listu postavki
    Lista = GeneralSettings Storage.GetList("ObjectName");

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 sistema
  • General Settings Storage
  • FormsDataSettings Storage
  • Skladištenje korisničkih postavki izvještaja i skladištenje opcija izvještaja.

Skladištenje postavki 1C

Programer može kreirati vlastitu memoriju postavki u konfiguratoru.

Ovo bi trebalo da se uradi u sledećim slučajevima:

  • Referentna kontrola prilikom pohranjivanja postavki 1C
  • Migracija 1C postavki prilikom korištenja
  • Posebna struktura postavki 1C (za automatsku usklađenost)
  • Nadjačavanje standardnih skladišta.

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.

Odjeljak postavki sastoji se od sljedećih kartica:

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:

  • Novo polje za odabir...
  • Novo polje izraza...

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:

  • Auto - sistem automatski postavlja polja;
  • Horizontalno - polja su pozicionirana horizontalno;
  • Vertikalno - polja su raspoređena okomito;
  • U posebnoj koloni - polja se nalaze u različitim kolonama;
  • Zajedno - polja se nalaze u jednoj koloni.


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.