Kde jsou uloženy možnosti sestav 1C 8.3? Ukládání dat formuláře

18.08.2023

Pošlete mi tento článek na můj email

Je velmi výhodné, že sestavy v programech 1C lze přizpůsobit „pro sebe“ téměř jakýmkoli způsobem a zvládne to každý uživatel, který v nastavení sestavy potřebuje pouze zadat potřebné ukazatele, další sloupce, řazení, součty atd. Ale dělat to pokaždé je velmi zdlouhavé, zvláště pokud tento přehled používáte často. Aby byla vaše práce snazší, vytvořila společnost 1C možnost ukládat nastavení sestav a jedna sestava může mít mnoho různých možností nastavení, mohou mít libovolné názvy, například „Zpráva pro management“ nebo „Provozní zpráva pro mě“; ...

Chcete-li uložit nastavení sestavy v 1C in obvyklé formy , například 1c trade 8 edition 10.3 nebo 1c Accounting 8 edition 2.0, musíte otevřít samotnou sestavu a poté nakonfigurovat její ukazatele, sloupce, řazení, jak je to pro vás výhodné. Vygenerujte zprávu a ujistěte se, že se zobrazuje tak, jak potřebujete.

V okně, které se otevře, klikněte na tlačítko "Přidat" a zadejte název sestavy, ve výchozím nastavení bude název "Hlavní", nastavte příznaky "Otevřít" - pokud chcete, aby se toto nastavení automaticky použilo při otevírání sestavu a nastavte příznak "Uložit" - chcete-li , takže pokud během aktuálního nastavení něco změníte v nastavení sestavy, např. nový sloupec, pak se s tímto příznakem tyto změny automaticky zapíší do nastavení, tzn. nebudete muset nastavení znovu ukládat.

Ve stejném okně můžete odstranit nepotřebná nastavení.

Pokud jste nenastavili příznak "Otevřít" nebo potřebujete použít jiné nastavení, budete muset použít požadované nastavení ručně, v sestavě klikněte na "Akce" - "Obnovit nastavení..." (nebo použijte speciální ikonu na panelu nástrojů, jak je znázorněno na obrázku níže) a vyberte požadované nastavení:

Při obnově nastavení můžete vybrat nastavení jiného uživatele 1c, například pokud váš zaměstnanec zobrazí zprávu, kterou potřebujete přesně podle potřeby, pak nemusíte znovu vymýšlet kolo, stačí kliknout na „Nastavení pro všechny uživatele“ ” a vyberte požadované nastavení od uživatele, kterého potřebujete.

Jak uložit a obnovit nastavení přehledu v kontrolované formy ah 1c - čtěte v následujících článcích.

Účel konfiguračního objektu „Settings Storage“ je z názvu jasný - ukládat různá uživatelská nastavení. Rozsah použití tohoto objektu je široký - v jakékoli konfiguraci, jakkoli vážné, je nutné uložit některá uživatelská nastavení.

Pro pohodlí programátorů je v každé konfiguraci několik standardních úložišť nastavení, navíc je možné vytvořit libovolný počet dalších úložišť nastavení.

Nejprve se podívejme na standardní úložiště nastavení, která jsou přítomna v jakékoli konfiguraci 1C počínaje verzí 8.2.

Ukládá standardní nastavení

Ve výchozím nastavení tedy konfigurace obsahuje následující úložiště nastavení:

  • Úložiště možností sestav – pro přístup k nastavení možností sestav.
  • Uložení vlastních nastavení sestav – pro přístup k nastavení vlastních sestav.
  • Form DataSettings Storage – pro přístup k uživatelským nastavením pro data formuláře.
  • Obecná nastavení Úložiště – pro přístup k obecným nastavením.
  • Úložiště nastavení systému – pro přístup nastavení systému.
  • Ukládání uživatelských nastavení dynamických seznamů - pro přístup k uživatelským nastavením dynamických seznamů.

Ke každému z těchto obchodů lze přistupovat jako k vlastnosti globálního kontextu.

Programátor může pro vlastní potřebu využít standardní úložiště, ukládat různá nastavení v kontextu uživatele, objektu i samotného nastavení.

Pro práci s repozitáři nastavení (jak standardními, tak těmi přidanými programátorem) se používají následující metody.

Nastavení nahrávání a příjmu:

GeneralSettings Storage.Save(ObjectName,SettingsName,SettingsValue,SettingsDescription,UserName); SettingsValue = GeneralSettings Storage.Load(ObjectName, SettingsName, SettingsDescription, UserName);

Odstranění nadbytečných/zbytečných nastavení:

GeneralSettings Storage.Delete(ObjectName,SettingsName,UserName);

Získání seznamu nastavení:

SettingsValueList = GeneralSettings Storage.GetList(ObjectName, UserName);

Parametry „ObjectName“, „SettingsName“ a „UserName“ musí být řetězcového typu.

V databázi jsou všechna nastavení uložena v samostatné tabulce.

Úložiště nastavení vytvořená programátorem

Nyní si promluvme o těch úložištích nastavení, která vytváří programátor. Obecně platí, že programátor není nijak omezen ve své touze vytvořit nové úložiště nastavení, ale obvykle se vytvářejí samostatné úložiště nastavení z následujících důvodů:

  • je nutné přesouvat nastavení mezi databázemi;
  • při ukládání nastavení je vyžadována referenční kontrola;
  • je vyžadována speciální struktura nastavení 1C.

Úložiště nastavení jsou přidána do příslušné konfigurační sekce.

Klíčová vlastnostÚložiště nastavení vytvořená programátorem vyžadují ruční implementaci metod pro zápis a načítání hodnot (Save() a Load()). U těchto metod musí programátor popsat nastavení ukládání (v informačních registrech, souborech, adresářích atd.) a načítání pomocí vestavěného jazyka.

Jinak se principy práce s vytvořeným úložištěm prakticky neliší od práce se standardními repozitáři nastavení.

K vytvořenému úložišti lze přistupovat takto:

Nastavení Storage.StorageName.Load();

Vytvořená úložiště navíc mohou nahradit ta standardní v různých konfiguračních objektech i v konfiguraci samotné.

Spravované formuláře mají dvě vlastnosti:

  • Automatické ukládání dat - pokud je zvolena hodnota „Použít“, data se automaticky uloží do standardního úložiště nastavení dat formuláře;
  • Ukládání dat v nastavení - pokud je vybrána hodnota „Seznam použití“, objeví se v okně podrobností formuláře sloupec „Uložit“, ve kterém můžete určit, které údaje formuláře se mají uložit, a také budete moci vybrat úložiště nastavení pro tato data.

To je vše, doufám, že vám tento článek pomohl.

Mechanismus uživatelských nastavení

Chcete-li uložit informace o uživatelských nastaveních, které je třeba uložit mezi pracovními relacemi, implementuje platforma úložiště nastavení.

Existují dva typy úložiště nastavení:

  1. Standardní úložiště – úložiště, které systém standardně používá a ukládá data do systémových tabulek informační základna.
  2. Úložiště nastavení jsou speciální objekty metadat, které popisují uložení dat v určitém objektu infobáze.

Tento objekt může například popisovat práci s nastaveními, která jsou uložena v adresáři.

Platforma využívá pět úložišť:

1. Systémové úložiště – do tohoto úložiště systém ukládá veškerá možná nastavení, která jsou pro provoz platformy potřeba. Tato nastavení zahrnují nastavení velikostí formulářů a nastavení tisku tabulkový dokument atd. Úplný seznam nastavení uložených v systémovém úložišti je uveden v příloze B. Jako úložiště systémových nastavení se vždy používá standardní úložiště nastavení. To znamená, že data úložiště systému jsou vždy uložena v systémové tabulce informační databáze.

2. Skladování Obecné nastavení– toto úložiště je určeno k ukládání různých nastavení aplikačního řešení. Samotná platforma do tohoto úložiště nezapisuje žádná nastavení. Toto úložiště musí být vývojářem použito z vestavěného jazyka, aby bylo možné uložit/obnovit nastavení uživatelské aplikace.

3. Úložiště vlastního nastavení reportů – do tohoto úložiště se ukládají vlastní nastavení reportů.

4. Úložiště variant sestav – do tohoto úložiště jsou umístěny varianty sestav.

5. Úložiště nastavení dat formuláře – data formuláře se ukládají do tohoto úložiště. Toto úložiště lze využít například k uložení podrobností o zpracování. V tomto případě si můžete vybrat samostatné úložiště pro každý report a zpracování.

Při vývoji konfigurace je možné definovat vlastní úložiště nastavení pro všechna úložiště (kromě systémového úložiště). Chcete-li to provést, musíte vytvořit objekt úložiště nastavení v odpovídající větvi stromu metadat a poté jej zadat v požadované konfigurační vlastnosti. Vlastnosti objektu Configuration mají stejné názvy jako výše uvedené úložiště.

Data úložiště tak mohou být uložena jak v systémové tabulce infobáze, tak v některém speciálním objektu infobáze, například v adresáři nebo informačním registru. Můžete například v konfiguraci vytvořit objekt úložiště nastavení a ve vlastnosti konfigurace určit, že toto úložiště má být použito k ukládání nastavení sestav. Nastavení sestavy tedy nebude uloženo v systémové tabulce, ale v nějakém objektu, například v adresáři, což umožňuje organizovat práci s běžnými nastaveními sestav, implementovat systém práv, vyměňovat nastavení atd.

Objekt metadat Nastavení Úložiště

Objekt metadat úložiště nastavení je určen k poskytování úložiště nastavení konfigurace aplikace. Implementací obsluhy událostí a vytvořením objektového formuláře je upraven mechanismus pro práci s nastavením tak, že se mění místo uložení nastavení (místo systémových tabulek jsou použity speciální konfigurační objekty vytvořené vývojářem) a vizuální mechanismy pro práci s nastavením.

Konfigurace může definovat libovolný počet uložení nastavení.

Metody a manipulátory

Objekt SettingsStorageManager má řadu metod, které vyvolávají odpovídající události. Definice obslužných rutin událostí tedy popisuje logiku pro ukládání/načítání nastavení.

Metody ukládání a manipulátory používají následující parametry:

  • Object Key – hodnota libovolného typu, která se v úložišti používá jako identifikátor pro konfigurační objekt. Platforma například používá k identifikaci sestavy úplný název sestavy.
  • SettingsKey je hodnota libovolného typu, která se používá v úložišti jako identifikátor objektu úložiště ukládajícího nastavení. Tento klíč se používá v případech, kdy je uloženo několik nastavení, ze kterých může uživatel vybírat.

Během vývoje úložiště vývojář nezávisle určuje, jak bude objekt úložiště identifikován, a tím určuje typ parametru.

Pokud jsou například nastavení uložena v adresáři, lze jako klíč nastavení použít pole Kód nebo hodnotu Odkaz (prvku adresáře).

  • Nastavení – objekt obsahující nastavení. Hodnota libovolného typu, kterou je třeba uložit jako nastavení. Například při ukládání nastavení sestavy bude použit objekt UserDataCompositionSettings a při ukládání dat formuláře bude použit objekt Compliance.
  • DescriptionSettings – hodnota typu DescriptionSettings. Speciální objekt obsahující konfigurační informace. Obsahuje klíč objektu, klíč nastavení a zobrazení nastavení.
  • Uživatel – uživatelské jméno. Pokud je hodnota Nedefinováno, mělo by být použito aktuální uživatelské jméno. V ostatních případech obsahuje jméno uživatele, pro kterého chcete načíst nebo uložit nastavení. Výchozí hodnota je Nedefinováno.

Objekt úložiště nastavení poskytuje následující metody:

  • Save() – slouží k uložení nastavení.

Vyvolá událost SaveProcessing. Pokud není obslužná rutina události implementována nebo je prázdná, akce se neprovede.

  • Load() – používá se k získání nastavení.

Vyvolá událost Load Processing. Pokud není obslužná rutina události implementována nebo je prázdná, akce se neprovede.

  • GetDescription() – používá se k získání popisu nastavení.

Vyvolá událost ProcessingReceiptDescription. Pokud není obslužná rutina události implementována nebo je prázdná, akce se neprovede.

  • SetDescription() – slouží k nastavení popisu nastavení.

Vyvolá událost ProcessingSettingsDescription. Pokud není obslužná rutina události implementována nebo je prázdná, akce se neprovede.

Více podrobností o parametrech metody lze nalézt v vestavěné nápovědě.

Modul správce objektů by měl obsahovat obslužné rutiny pro následující události:

  • Save Processing – obsahuje implementaci metody Save(). V tomto handleru je potřeba uložit nastavení do nějakého objektu. Například v prvku adresáře.
  • Load Processing – obsahuje implementaci metody Load(). V tomto handleru je potřeba získat nastavení z nějakého objektu. Například z prvku adresáře.
  • ProcessingGetDescription – obsahuje implementaci metody GetDescription(). V tomto handleru je potřeba vyplnit popis nastavení na základě vlastností uloženého nastavení. Například z prvku adresáře.
  • ProcessingSetDescription – obsahuje implementaci metody SetDescription(). V tomto handleru musíte vyplnit popis uloženého nastavení z předávaného objektu SettingsDescription. Například v prvku adresáře.

Více podrobností o parametrech obslužné rutiny lze nalézt v vestavěné nápovědě.

formuláře

Kromě popisu obslužných rutin v úložišti nastavení je nutné definovat formuláře, které budou použity při ukládání a výběru nastavení uživatelem.

Když uživatel použije příkazy uložení nebo načtení nastavení, systém obdrží odpovídající formulář uložení nastavení a zobrazí jej na obrazovce.

Například při ukládání nastavení sestavy systém použije formulář pro uložení objektu metadat, který je určen jako úložiště nastavení sestavy (přímo pro samotnou sestavu nebo pro celou konfiguraci). V tomto případě budou do formuláře předány následující parametry:

  • Object Key – identifikátor objektu, pro který chcete zobrazit seznam nastavení. Například u přehledu by to byl celý název přehledu.
  • CurrentSettingsKey – identifikátor aktuálního nastavení, odkud je volán formulář pro uložení nebo obnovení nastavení. Může to být například ID aktuálního nastavení přehledu.
  • StandardSettings – seznam hodnot obsahující standardní nastavení. Chcete-li například vybrat možnost sestavy tento seznam obsahuje seznam standardních možností a nastavení popsaných ve schématu rozložení dat sestavy. Tento parametr se předává pouze do formuláře pro nahrání.

Při vytváření formuláře pomocí návrháře budou výše uvedené parametry automaticky přidány do seznamu parametrů formuláře.

Formuláře by měly používat předané parametry a podle toho filtrovat seznam nastavení. Měli byste tedy zobrazit pouze nastavení pro objekt nastavení zadaný v parametru ObjectKey (například sestava).

Pokud uživatel zvolil nastavení, pak by výsledkem formuláře měla být hodnota typu SelectSettings. Tato hodnota ve vlastnosti SettingsKey by měla obsahovat klíč vybraného nastavení (například kód prvku adresáře nebo jiný parametr identifikující nastavení) a vlastnost Additional Properties by měla obsahovat další informace, které by uživatel mohl zadat v formulář.

Close(NewSettingsSelection(StoredSettingsKey));

Standardní ukládání nastavení

Standardní úložiště nastavení je reprezentováno ve vestavěném jazyce objektem StandardSettingsStorageManager. Tento objekt implementuje stejnou sadu metod jako objekt Settings StorageManager a navíc implementuje následující metody:

  • GetList() – metoda získání seznamu nastavení pro vybraný objekt nastavení,
  • Delete() – odstraní konkrétní nastavení vybraného objektu nastavení.

Standardní úložiště ukládá nastavení do systémových tabulek infobáze.

Úložiště nastavení systému přijímá řetězec jako klíč objektu nastavení i klíč nastavení.

Systémové úložiště přijímá jako nastavení jakoukoli hodnotu, kterou lze do úložiště hodnot umístit.

Ukládání nastavení formuláře

Vývojář může v nastavení ovládat ukládání dat spravovaného formuláře. K tomu musí při vývoji formuláře použít následující vlastnosti formuláře:

  • Ukládání dat v Nastavení – pomocí této nemovitosti Vývojář formuláře může povolit možnost ukládání dat formuláře (s možností vybrat nastavení, ve kterém se budou data ukládat). Pokud má formulář povoleno ukládání, formulář poskytuje příkazy pro uložení/načtení nastavení.
  • Automatické ukládání dat v Nastavení – specifikuje nutnost automaticky uložit nastavení při zavření formuláře a obnovit je při otevření formuláře. Nezáleží na tom, zda je seznam nastavení použit nebo ne.
  • Úložiště nastavení – odkaz na úložiště nastavení, do kterého se má nastavení uložit. Pokud není zadáno, použije se úložiště nastavení dat formuláře zadané v konfiguraci. A pokud konfigurace neurčuje úložiště, nastavení se uloží do úložiště standardních nastavení.

Pokud je pro formulář nastavena možnost ukládání dat, musíte určit, které podrobnosti formuláře se mají uložit (sloupec Ukládání na kartě Podrobnosti v editoru formulářů).

Při ukládání nastavení se jako klíč objektu použije celý název formuláře. V nastavení se uloží objekt typu Compliance, ve kterém jsou cesty k uloženým detailům použity jako klíče a jejich hodnoty (detaily) jsou použity jako hodnoty.

Pro dodatečné zpracování ukládání a načítání má formulář následující handlery:

  • Při ukládání dat do Nastavení na serveru je tomuto handleru předán objekt (typu Compliance), do kterého se uloží nastavení. Objekt již obsahuje hodnoty detailů, které bylo potřeba uložit. V této obslužné rutině můžete programově přidávat do objektu nastavení Dodatečné informace. Například umístěte výběr do atributu nastavení.
  • Při načítání dat z nastavení na serveru - tomuto handleru je předán objekt, ze kterého již byla nastavení načtena. Toto je korespondence, ve které se nacházejí hodnoty detailů. Tento handler vám umožní načíst vaše vlastní vlastnosti z mapování. Například obnovit parametry výběru.

Ukládání nastavení přehledu

Objekty sestav a externích sestav mají vlastnosti metadat Úložiště variant a Úložiště nastavení. Tyto vlastnosti označují, do kterých možností úložiště a nastavení sestavy mají být uloženy, resp. Pokud nejsou specifikována úložiště, použijí se úložiště uvedená ve vlastnostech konfigurace.

Formulář zprávy poskytuje příkazy pro ukládání a načítání možností a nastavení zprávy.

Pro dodatečné zpracování nastavení a možností ukládání a načítání sestavy má rozšíření formuláře sestavy následující obslužné nástroje:

  • Při ukládání možnosti na server – nastavení rozložení dat, která budou uložena, se předají tomuto handleru. V této obslužné rutině můžete do objektu nastavení programově přidat další informace.
  • WhenLoadingVariantOnServer – tomuto handleru je předán objekt nastavení, ze kterého již byla načtena varianta sestavy. V tomto ovladači můžete číst další informace z objektu nastavení.
  • Při ukládání uživatelských nastavení na server – uživatelská nastavení sestavy se přenesou do tohoto handleru, který se uloží. V tomto ovladači můžete k nastavení přidat další informace.
  • Při načítání uživatelských nastavení na server - této obslužné rutině je předán objekt nastavení, který obsahuje již načtená uživatelská nastavení. V tomto ovladači můžete číst další informace z objektu nastavení.

Pokud potřebujete uložit nějaké další informace v nastavení složení dat nebo nastavení vlastního složení dat, můžete použít vlastnosti AdditionalProperties objektů DataCompositionSettings a CustomDataCompositionSettings. Vlastnost AdditionalProperties je objekt typu Structure.

Postup pro vývoj úložiště nastavení

1. Je určeno, které úložiště (viz začátek kapitoly) bude použito. Implementujeme například úložiště nastavení dat konfiguračního formuláře.

2. Je určen seznam objektů metadat, které budou používat toto úložiště, a je určen seznam uložených informací, jejich struktura a typy. Tyto informace nám pomohou vybrat správný metadatový objekt, v jehož datech budou naše nastavení uložena.

3. Na základě informací z kroku 2 se vytvoří objekt (a jeho struktura), který uloží nastavení. Nechte naše nastavení uložit do prvků adresáře. Vzhledem k tomu, že v našem případě je struktura uložených dat extrémně heterogenní, nemá smysl implementovat samostatnou sadu atributů pro ukládání nastavení každého formuláře, takže nastavení bude uloženo v adresářovém atributu typu Value Storage.

4. Vytvoří se objekt typu Úložiště nastavení a implementují se pro něj formuláře pro ukládání a načítání. Poskytujeme tak interaktivitu při ukládání a obnově nastavení.

5. Pro vytvořený objekt Settings Storage jsou implementovány obsluhy událostí související s ukládáním a obnovováním nastavení. Pokud tuto operaci neprovedete, skutečné operace čtení/zápisu nastavení neproběhnou. K vyřešení tohoto problému je potřeba implementovat obslužné rutiny událostí SaveProcessing a LoadProcessing v modulu vytvářeného objektu typu SettingsStorage.

6. V objektech vybraných v kroku 2 (nebo ve vlastnostech konfigurace) se vyplní odpovídající vlastnosti, čímž se objektům naznačí, do kterých úložišť bude nastavení uloženo. V našem příkladu je nutné vyplnit konfigurační vlastnost Úložiště nastavení dat formuláře odkazem na objekt vytvořený v kroku 4.

7. V případě potřeby implementujte obslužné rutiny událostí související s ukládáním a obnovováním nastavení v těch aplikačních objektech, kde je to nutné.

Dodatek B. Nastavení uložená platformou v úložištích nastavení

Aplikace popisuje nastavení, která platforma automaticky ukládá do systémového úložiště.

Úložiště: možnosti sestavy

  • Nastavení: možnosti sestavy.
    • Klíč objektu je úplný název sestavy. Například: Report.Sales.
    • Klíč nastavení je textový identifikátor varianty. Například: Prodej podle regionu.
    • Typ uložené hodnoty je DataCompositionSettings.

Úložiště: nastavení sestav

  • Nastavení: nastavení přehledu.
    • Klíč objektu je textový řetězec složený z celého názvu sestavy, znaku „/“ a klíče varianty. Například: Report.Sales/SalesByRegions.
    • Klíč nastavení – textový identifikátor nastavení. Příklad: Moji klienti.
    • Typ uložené hodnoty je UserSettingsLayoutData.

Ukládání dat formuláře

  • Nastavení: hodnoty pole formuláře.
    • Klíč objektu je úplný název formuláře. Například: Processing.Data Upload.Form.MainForm.
    • Klíč nastavení – textový identifikátor uložených hodnot. Příklad: Nahrát do VSberbank.

Systémové úložiště

  • Nastavení: klíč aktuální verze sestavy.
    • Klíč objektu je textový řetězec složený z celého názvu sestavy a řetězce „/CurrentVariantKey“.
      • Například: Report.Sales/CurrentVariantKey.
  • Nastavení: Klíč pro nastavení aktuální sestavy.
    • Object Key je řetězcová hodnota sestávající z celého názvu sestavy, klíče varianty sestavy (jako řetězec) a textu „CurrentUserSettingsKey“ odděleného znaky „/“.
      • Například: Report.Sales/SalesByRegion/KeyCurrentUserSettings.
    • Klíč nastavení je prázdný řetězec.
    • Typ uložené hodnoty je libovolná hodnota obsahující klíč aktuální varianty.
  • Nastavení: nastavení varianty sestavy při uzavření sestavy nebo změně varianty.
    • Object Key je řetězcová hodnota sestávající z celého názvu sestavy, klíče varianty sestavy (jako řetězec) a textu „CurrentUserSettings“ odděleného znaky „/“.
      • Například: Report.Sales/SalesByRegion/CurrentUserSettings.
    • Klíč nastavení je prázdný řetězec.
    • Typ uložené hodnoty – UserDataCompositionSettings
  • Nastavení: klávesa pro aktuální nastavení pole formuláře.
    • Klíč objektu je řetězcová hodnota sestávající z celého názvu formuláře a textu „CurrentDataSettingsKey“, oddělených znakem „/“.
      • Například: Processing.Data Upload.Form.MainForm/Key of CurrentDataSettings
    • Klíč nastavení je prázdný řetězec.
    • Typ uložené hodnoty je libovolná hodnota obsahující klíč aktuálního nastavení.
  • Nastavení: hodnoty polí formuláře při zavírání.
    • Klíč objektu je řetězcová hodnota sestávající z celého názvu formuláře a textu „CurrentData“, oddělených znakem „/“.
      • Například: Processing.Data Upload.Forms.MainForm/CurrentData.
    • Klíč nastavení je prázdný řetězec.
    • Typ uložené hodnoty je Match. Odpovídající klíč je textová cesta k atributu uložených dat a hodnota je hodnota atributu.
  • Nastavení: Nastavte zobrazení formuláře.
    • Klíč objektu je řetězcová hodnota skládající se z celého názvu formuláře a textu „FormSettings“, oddělených znakem „/“.
      • Například: Processing.Data Upload.Form.MainForm/FormSettings.
    • Klíč nastavení je prázdný řetězec.
    • Typ uložené hodnoty je FormSettings. Objekt bez vlastností a metod.
  • Přizpůsobení: velikosti formuláře a ovládacích prvků.
    • Klíč objektu je řetězcová hodnota skládající se z celého názvu formuláře a textu „Nastavení okna“, oddělených znakem „/“.
      • Například: Processing.Data Upload.Forms.MainForm/Window Settings.
    • Klíč nastavení je prázdný řetězec.
    • Typ uložené hodnoty je Nastavení okna. Objekt bez vlastností a metod.
  • Nastavení: oblíbené.
    • Klíč objektu je „Common/UserWorkFavorites“.
    • Klíč nastavení je prázdný řetězec.
    • Typ uložené hodnoty je User's Work Favorites. Další podrobnosti naleznete v části „Oblíbené odkazy uživatele“ v „ Možnosti služby navigace."
  • Nastavení: globální nastavení rozhraní příkazů.
    • Klíč objektu je řetězcová hodnota, jedna z možností:
      • úplný název fragmentu příkazového rozhraní a „/ActionsPanel“ („/ActionsPanel“);
      • úplný název fragmentu příkazového rozhraní a „/NavigationPanel/CommandInterfaceSettings“ („/NavigationPanel/CommandInterfaceSettings“);
      • „Common/PartitionPanel/CommandInterfaceSettings“.
      • Například: Subsystem.Sales/Navigation Panel/Us-3 of the Command Interface.
    • Klíč nastavení je prázdný řetězec.
    • Typ ukládané hodnoty je Nastavení příkazového rozhraní. Objekt bez vlastností a metod.
  • Nastavení: Nastavení plochy.
    • Klíč objektu je „Common/DesktopSettings“.
    • Klíč nastavení je prázdný řetězec.
    • Typ uložené hodnoty je Nastavení plochy. Objekt bez vlastností a metod.
  • Nastavení: nastavení pro tisk tabulkového dokumentu.
    • Klíč objektu je řetězcová hodnota sestávající z „Common/SpreadsheetDocumentPrintSettings/“ a názvu parametrů tisku. Například:
      • Obecné/Nastavení tisku tabulkových dokumentů/Faktura.
    • Klíč nastavení je prázdný řetězec.
    • Typ ukládané hodnoty je Nastavení tisku tabulkových dokumentů. Objekt bez vlastností a metod.

Objekty konfigurátoru pro práci s nastavením

nabídka Nápověda/Obsah nápovědy/1C Enterprise/Vestavěný jazyk/Globální kontext/Vlastnosti/Úložiště nastavení

menu Nápověda/Nápověda Obsah/1C Enterprise/Vestavěný jazyk/Objekty aplikací/Úložiště nastavení

Globální kontext

Globální kontext obsahuje řadu vlastností (globálních objektů), které slouží k práci s nastavením.

Použití: Pouze pro čtení.

Typ: StandardSettingsStorageManager; Nastavení StorageManager.

Vlastnosti globálního kontextu:

  • Nastavení úložiště. Navrženo pro přístup k úložištím nastavení.
  • Ukládání možností sestavy. Obsahuje úložiště pro ukládání možností sestav.
  • Úložiště FormsDataSettings. Obsahuje úložiště pro ukládání nastavení dat formuláře.
  • Obecná nastavení Úložiště. Obsahuje úložiště používané k uložení obecných nastavení.
  • . Obsahuje úložiště pro ukládání nastavení sestav.
  • Úložiště nastavení systému. Obsahuje úložiště, ve kterém jsou uložena systémová nastavení.

Úložiště nastavení

Tato část popisuje aplikační objekty používané pro práci s úložištěm nastavení.

StandardSettingsStorageManager

  • Zatížení
  • GetList
  • Uložit
  • Vymazat

Popis: Úložiště nastavení, které ukládá nastavení do systémových tabulek.

Dostupnost: klient, server, externí připojení.

Viz také: Globální kontext, Vlastnost úložiště nastavení systému

SettingsStoragesManager

Prvky kolekce: Nastavení StorageManager

U objektu je možné procházet sběr pomocí operátoru Pro každý... Od... Smyčka. Při procházení se vybírají úložiště nastavení.

Do úložiště nastavení je možné přistupovat pomocí operátoru [...]. Jako argument je předán název úložiště zadaný v konfiguraci.

Vlastnosti:

  • <Имя хранилища> (<Имя хранилища>)

Popis: Kolekce úložišť nastavení definovaných v konfiguraci.

Dostupnost: klient, server, externí připojení.

Viz také: Globální kontext, Vlastnost úložiště nastavení

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

  • Zatížení
  • GetTemplate
  • Získejte popis
  • GetForm
  • GetLoadForm (GetLoadForm)
  • GetSaveForm
  • Uložit
  • SetDescription
  • LoadProcessing
  • GetDescriptionProcessing
  • SaveProcessing
  • ProcessingSettingsDescriptions (SetDescriptionProcessing)

Popis: Objekt, který poskytuje přístup k úložišti nastavení určitého typu.

Dostupnost: klient, server, externí připojení.

Viz také: Nastavení StorageManager, vlastnost<Имя хранилища>

NastaveníVolba

Vlastnosti:

  • SettingsKey

Návrháři:

  • Na základě klíče

Popis: Obsahuje informace o uživatelem zvoleném nastavení.

Dostupnost: klient, server, externí připojení, tenký klient, webový klient.

Popis nastavení (SettingsDescription)

Vlastnosti:

  • Další vlastnosti
  • SettingsKey
  • ObjectKey
  • Uživatel
  • Prezentace

Popis: Obsahuje informace o popisu nastavení.

Dostupnost: klient, server, externí připojení.

Viz také:

  • Nastavení StorageManager, metoda GetDescription
  • Nastavení StorageManager, metoda SetDescription
  • Nastavení StorageManager, událost ProcessingReceiptDescriptions
  • Nastavení StorageManager, událost ProcessingSettingsDescriptions
  • StandardSettingsStorageManager, metoda GetDescription
  • StandardSettingsStorageManager, metoda uložení
  • StandardSettingsStorageManager, metoda SetDescription
  • Nastavení StorageManager, metoda ukládání
  • Nastavení StorageManager, Ukládání zpracování události

Použití formulářů pro ukládání a načítání

Tato část popisuje mechanismy pro použití formulářů pro uložení a načtení.

Uložit formulář

Parametry formuláře:

  • ObjectKey

Popis: Formulář sloužící k uložení nastavení. Výsledkem formuláře by měla být hodnota typu SelectSettings nebo hodnota Undefined, pokud uživatel odmítl uložit nastavení.

Dostupnost: klient.

Stáhnout formulář

Parametry formuláře:

  • ObjectKey
  • CurrentSettingsKey
  • Standardní nastavení

Popis:

Formulář používaný k nahrání nastavení.

Výsledek operace formuláře (hodnota předaná metodě Close()) musí být hodnota typu SelectSettings nebo hodnota Undefined, pokud uživatel odmítl načíst nastavení.

Dostupnost: klient.

Vlastnosti použití mechanismu nastavení

Jak lze z popisu pochopit, lze rozlišit dvě části mechanismu:

  • Použití objektů aplikace přizpůsobení úložiště k uložení/obnovení nastavení
  • Nahrazení vestavěných objektů těmi definovanými v konfiguraci (pattern plugin)

Není příliš jasné, proč je potřeba mechanismus pro přepisování standardního úložiště, ale možná bychom mohli něco vymyslet... Třeba kontextová citlivost nastavení.

V globálním kontextu vždy existuje sada objektů správce úložiště různých druhů nastavení, které používá systém a/nebo vývojáři.

  • Ukládání možností sestavy
  • Úložiště FormsDataSettings
  • Obecná nastavení Úložiště
  • Ukládání sestav UserSettingsReports
  • Úložiště nastavení systému

Uložení/obnovení uživatelských nastavení

Místo SaveValue: SystemSettings Storage.Save("WorkCompany", SessionParameters.WorkCompany); Místo RestoreValue: WorkCompany = Nastavení systému Storage.Load("WorkCompany");

Uživatelská nastavení v 1C jsou obvykle rozdělena do tří částí.

Za prvé, platforma 1C umožňuje každému uživateli provést vlastní nastavení 1C pro pohodlí. Například nastavení pro sestavy 1C SKD.

Za druhé, v každé typické a nestandardní konfiguraci je obvykle mnoho procesních jednotek, které provádějí servisní akce. Zpracování vyžaduje úpravu. Je škoda ztrácet čas opětovným zadáváním nastavení při každém otevření zpracování.

A konečně za třetí, pro samotného programátora, aby byl program univerzální, je lepší některé výchozí hodnoty nezapsat do kódu programu, ale uložit je do nějakého nastavení.

Kam uložit všechna tato nastavení v 1C?

Jak byla dříve uložena nastavení 1C

Platforma nabízela následující standardní možnost:

  • Když je potřeba si zapamatovat nastavení 1C, programátor funkci použije
    SaveValue("SettingsName", Value);
  • Chcete-li přečíst nastavení 1C, použijte funkci
    Value = RestoreValue("SettingName", Value);

V souladu s tím programátor vytváří tlačítka pro ukládání a obnovu nastavení 1C a uživatel tento mechanismus používá (nebo je programátor automaticky ukládá).

Jako hodnotu můžete použít nejen číslo nebo řetězec, ale také například Strukturu - typ, který umožňuje uložit mnoho hodnot s jejich názvy, například:
Nastavení = Nová struktura();
Settings.Insert("SettingsName", Value);
Hodnota = Settings.SettingsName;

Nastavení 1C se uloží pro uživatele, který stisknutím tlačítka vyvinutého programátorem uložil nastavení 1C (nebo pod kterým byly tyto akce provedeny automaticky). Nastavení 1C jsou uložena v textovém souboru ve složce s databází (při použití databáze souborů data).

Programátor také mohl vyvinout své vlastní libovolné metody pro ukládání nastavení 1C pomocí konvenčních metod - například pomocí práce s textem a XML soubory– uložte nastavení 1C náhodně do souboru.

V typické konfigurace Nastavení zprávy 1C byla uložena do registru informací. A nastavení pro zprávy 1C SKD lze uložit do souboru XML.

Standardní uložení nastavení 1C

Všechny tyto funkce zůstávají v nové platformě 8.2, ale konečně se objevila určitá „standardní metoda“ ukládání nastavení - 1C Settings Storage.

Mechanismus je rozdělen na dvě části – standardní a vlastní úložiště nastavení 1C. Standardní je implementován v platformě 1C, vlastní je objekt 1C, který je vytvořen a naprogramován programátorem.

Standardní úložiště nastavení 1C používá platforma ve výchozím nastavení v tenký klient k uložení nastavení 1C uživatele v následujících mechanismech platformy:

  • Rozhraní spravované příkazem
  • formuláře
  • Nastavení a možnosti zpráv.

Programátor může použít standardní úložiště nastavení 1C z programového kódu v jazyce 1C způsobem podobným tomu, co bylo provedeno dříve:

  • Když si potřebujete zapamatovat nastavení
    GeneralSettings Storage.Save("ObjectName", "SettingsName", Value);
  • Chcete-li přečíst nastavení
    Hodnota = GeneralSettings Storage.Load("ObjectName", "SettingsName", Value);
  • Chcete-li získat seznam nastavení
    Seznam = GeneralSettings Storage.GetList("ObjectName");

Nastavení 1C jsou uložena přímo v databázi, ve speciálních tabulkách.

Jak vidíte, oproti starému mechanismu přibyla další sekce – název objektu. Platforma, při automatickém ukládání se název objektu 1C používá v metadatech označujících typ, například:
Report.Prodej

Je také možné spravovat uživatelské jméno, pro které se uloží nastavení 1C, a to zadáním jako poslední parametr.

Existují následující standardní úložiště nastavení 1C:

  • Úložiště nastavení systému
  • Obecná nastavení Úložiště
  • Úložiště FormsDataSettings
  • Ukládání uživatelských nastavení sestav a ukládání možností sestav.

1C úložiště nastavení

Programátor si může v konfigurátoru vytvořit vlastní úložiště nastavení.

To by se mělo provést v následujících případech:

  • Referenční ovládání při ukládání nastavení 1C
  • Migrace nastavení 1C při použití
  • Speciální struktura nastavení 1C (pro automatickou shodu)
  • Přepsání standardních úložišť.

Chcete-li vytvořit vlastní úložiště nastavení 1C, musíte jej přidat v konfigurátoru v konfiguračním okně ve větvi úložiště nastavení Obecné/1C.

Standardní úložiště nastavení 1C používané platformou můžete přepsat ve vlastnostech konfigurace (kořenová větev konfigurace, kterou programátoři obvykle nazývají Root nebo Head).

Pokud je ve vlastnostech prázdný řádek, použije se standardní úložiště nastavení 1C, jinak se použije vybrané a standardní se nepoužije.

Úložiště je možné používat automaticky:


V tlustém klientovi, abyste jej mohli použít, musíte napsat přímý hovor, abyste uložili nastavení 1C v kódu jazyka 1C:
Nastavení Storage.StorageName.Save();

Při přidávání vlastního úložiště nastavení 1C do konfigurace musíte napsat obslužné nástroje pro načítání a ukládání hodnot v jazyce 1C, jinak úložiště nebude fungovat.

Vlastně si v těchto funkcích sami píšete kód pro uložení hodnoty (do standardního úložiště nebo do souboru nebo do adresáře nebo do informačního registru atd.) a načtení hodnoty.

Podrobně jsme prozkoumali nastavení reportů implementovaných na základě systému kontroly přístupu. Nyní se podíváme na jemnější a podrobné nastavení možnosti přehledu. Okno pro „pokročilé“ nastavení volby reportu vyvoláme příkazem „Více“ - „Ostatní“ - „Změnit volbu reportu“.

Okno pro změnu verze sestavy je rozděleno na dvě části:

1. Struktura zprávy.

2. Nastavení zpráv.


Sekce struktury možností sestavy je podobná záložce „Struktura“ ve standardním nastavení sestavy. Účel a konfigurace seskupení je podrobně popsána v 1. části článku.

Tabulka struktury variant sestavy kromě skutečného sloupce se seskupeními obsahuje několik dalších sloupců:

Sekce nastavení možností sestavy poskytuje uživateli dostatek příležitostí nakonfigurovat sestavu tak, aby vyhovovala jeho potřebám. Téměř zcela se shoduje se standardním nastavením přehledu uvedeným v části 1. Podívejme se na všechny karty této části a povšimněme si rozdílů.

Sekce nastavení se skládá z následujících záložek:

1. Parametry. Obsahuje parametry ACS dostupné uživateli.

Parametr SKD je hodnota používaná k získání dat sestavy. Může to být hodnota podmínky pro výběr nebo kontrolu dat a také pomocná hodnota.


Tabulka parametrů je prezentována ve formátu „Parameter“ - „Value“. V případě potřeby můžete změnit hodnoty parametrů. Kliknutím na tlačítko „Vlastnosti prvku uživatelského nastavení“ se otevře vlastní nastavení prvku.


V tomto okně můžete vybrat, zda bude prvek zahrnut do uživatelského nastavení (tj. viditelný pro uživatele při nastavování sestavy), nastavit způsob prezentace prvku a úpravy ( rychlý přístup v záhlaví sestavy, normální v nastavení sestavy a nedostupné).

Vlastnosti položky vlastního nastavení mají také seskupitelná pole, okraje, výběry a prvky podmíněného vzhledu.

2. Vlastní pole. Obsahuje pole, která jsou generována samotným uživatelem na základě dat vybraných sestavou.


Uživatel může přidat dva typy polí:

  • Nové pole výběru...
  • Nové výrazové pole...

Pole výběru umožňují vypočítat hodnotu na základě zadané podmínky. Editační okno výběrového pole obsahuje název pole a tabulku, ve které je specifikován výběr, hodnota a zobrazení pole. Výběr je podmínkou, podle které bude požadovaná hodnota nahrazena.


Spočítejme si například odhad počtu prodejů. Budeme předpokládat, že pokud se prodá méně než 10 kusů produktu, prodali jsme málo, a pokud více než 10 kusů, prodali jsme hodně. K tomu nastavíme 2 hodnoty pro počítané pole: první bude s výběrem „Počet zboží menší nebo rovno „10“, druhá s výběrem „Počet zboží větší než „10“ “.

Pole výrazů umožňují vypočítat hodnotu pomocí libovolných algoritmů. Mohou využívat funkce dotazovacího jazyka a vestavěného programovacího jazyka 1C. Okno editace pole výrazu obsahuje dvě pole pro vyjádření podrobných a souhrnných záznamů. Celkové záznamy jsou seskupení konfigurovaná v oblasti „Struktura sestavy“, musí používat agregační funkce („Součet“, „Minimum“, „Maximum“, „Množství“).

Spočítejme si například průměrné procento slevy. Průměrné procento slevy se vypočítá pomocí vzorce: [Částka prodeje bez slevy] - [Částka prodeje se slevou] / [Částka prodeje bez slevy]. Je důležité si uvědomit, že prodejní částka bez slevy může být nulová, proto ke kontrole používáme operátor SELECT. Dostaneme následující výrazy:

· Podrobné záznamy:

Výběr

Když [Částka prodeje bez slevy] = 0

Potom 0

Jinak [Částka prodeje bez slevy] - [Částka prodeje se slevou] / [Částka prodeje bez slevy]

Konec

· Pro souhrnné záznamy:

Výběr

Když Částka([Částka prodeje bez slevy]) = 0

Potom 0

Jinak Součet([Částka prodeje bez slevy]) - Součet([Částka prodeje se slevou]) / Součet([Částka prodeje bez slevy])

Konec

Jak již bylo zmíněno, ve výrazu pro celkové záznamy používáme agregační funkce"Součet".

3. Seskupitelná pole. Obsahuje pole, podle kterých budou seskupeny výsledky varianty sestavy. Seskupená pole jsou konfigurována samostatně pro každé seskupení, ale můžete nastavit obecná seskupená pole pro možnost sestavy, pokud ve stromu struktury vyberete kořen „Zpráva“. Můžete přidat pole z výsledku zprávy, vlastní pole nebo vybrat automatické pole, poté systém vybere pole automaticky. Tato karta také umožňuje změnit pořadí seskupených polí.


4. Pole. Obsahuje pole, která budou zobrazena jako výsledek varianty sestavy. Pole se konfigurují samostatně pro každé seskupení, ale můžete nastavit společná pole pro možnost sestavy, pokud ve stromu struktury vyberete kořen „Sestava“. Můžete přidat pole z výsledku zprávy, vlastní pole nebo vybrat automatické pole, poté systém vybere pole automaticky. Tato karta také umožňuje změnit pořadí polí.

Pole lze seskupit, aby bylo možné logicky zvýraznit jakoukoli část sestavy nebo určit zvláštní uspořádání sloupců. Při přidávání skupiny se aktivuje sloupec „Umístění“ a umožňuje vám vybrat jednu z možností umístění:

  • Auto - systém umísťuje pole automaticky;
  • Horizontální - pole jsou umístěna vodorovně;
  • Vertical - pole jsou uspořádána svisle;
  • V samostatném sloupci - pole jsou umístěna v různých sloupcích;
  • Společně - pole jsou umístěna v jednom sloupci.


5. Výběr. Obsahuje výběry použité ve variantě sestavy. Nastavení výběrů bylo podrobně probráno v části 1 tohoto článku. Filtry se konfigurují samostatně pro každé seskupení, ale můžete nastavit obecné filtry pro možnost sestavy, pokud ve stromu struktury vyberete kořen „Zpráva“.


6. Třídění. Obsahuje třídicí pole použitá ve variantě sestavy. Nastavení třídicích polí bylo podrobně popsáno v 1. části tohoto článku. Třídění je nakonfigurováno samostatně pro každé seskupení, ale můžete nastavit obecná třídicí pole pro možnost sestavy, pokud ve stromu struktury vyberete kořen „Zpráva“.


7. Podmíněná registrace. Obsahuje podmíněné prvky návrhu použité ve variantě sestavy. Nastavení podmíněného vzhledu bylo podrobně probráno v části 1 tohoto článku. Podmíněný vzhled se konfiguruje samostatně pro každé seskupení, ale můžete nastavit obecné prvky podmíněného vzhledu pro možnost sestavy, pokud ve stromu struktury vyberete kořen „Sestava“.


8. Další nastavení. Obsahuje další nastavení příprava zprávy. Umožňuje vybrat společné vzhled sestava, umístění polí, seskupení, detaily, zdroje, součty, nastavení grafu, ovládání zobrazení nadpisu, parametrů a výběru, určení polohy zdrojů a oprava záhlaví a seskupení sloupců verze sestavy.


Na závěr bych rád poznamenal, že nastavení sestavy lze nejen uložit jako možnost sestavy, ale také nahrát do souboru (menu „Více“ - „Uložit nastavení“). Chcete-li stáhnout, musíte vybrat „Načíst nastavení“ a vybrat uložený soubor. Můžeme tak přenášet nastavení variant sestav mezi různými databázemi, které mají stejnou konfiguraci.


Na základě toho můžeme shrnout, že uživatel si může sestavu nejen samostatně upravit podle svých potřeb, ale také uložit svá nastavení a v případě potřeby je použít v budoucnu.