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.
Ve výchozím nastavení tedy konfigurace obsahuje následující úložiště nastavení:
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.
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ů:
Ú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:
To je vše, doufám, že vám tento článek pomohl.
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í:
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 ú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í.
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:
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).
Objekt úložiště nastavení poskytuje následující metody:
Vyvolá událost SaveProcessing. Pokud není obslužná rutina události implementována nebo je prázdná, akce se neprovede.
Vyvolá událost Load Processing. Pokud není obslužná rutina události implementována nebo je prázdná, akce se neprovede.
Vyvolá událost ProcessingReceiptDescription. Pokud není obslužná rutina události implementována nebo je prázdná, akce se neprovede.
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:
Více podrobností o parametrech obslužné rutiny lze nalézt v vestavěné nápovědě.
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:
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ář.
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:
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.
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:
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:
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:
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.
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é.
Aplikace popisuje nastavení, která platforma automaticky ukládá do systémového úložiště.
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 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:
Tato část popisuje aplikační objekty používané pro práci s úložištěm nastavení.
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
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í
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<Имя хранилища>
Vlastnosti:
Návrháři:
Popis: Obsahuje informace o uživatelem zvoleném nastavení.
Dostupnost: klient, server, externí připojení, tenký klient, webový klient.
Vlastnosti:
Popis: Obsahuje informace o popisu nastavení.
Dostupnost: klient, server, externí připojení.
Viz také:
Tato část popisuje mechanismy pro použití formulářů pro uložení a načtení.
Parametry formuláře:
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.
Parametry formuláře:
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.
Jak lze z popisu pochopit, lze rozlišit dvě části mechanismu:
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.
Místo SaveValue: Místo RestoreValue:
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:
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:
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:
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:
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:
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ů.
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í:
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í:
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.