Použití referenčních knih. Open Library - otevřená knihovna vzdělávacích informací Co je víceúrovňová reference v příkladech 1c

Pokud potřebujete získat Stručný popis konstanty, klikněte na tlačítko Popis na panelu nástrojů okna Konstanty.
Ve fázi konfigurace systému 1C: Mzda a personalistika 7.7 libovolnou konstantu lze prohlásit za periodickou.
Pokud je konstanta periodická, pak seznam konstant ukládá nejen její poslední hodnotu, ale také všechny dříve existující hodnoty s daty jejich zadání.
Chcete-li zobrazit a upravit historii konstantní hodnoty, musíte:
umístěte kurzor na řádek s požadovanou konstantou;

Klepněte na panel nástrojů okna Seznam konstant knoflík Příběh nebo zvolte příkaz Historie významu z nabídky Akce nebo stiskněte klávesu F5... Na obrazovce se objeví okno Příběh.


Chcete-li změnit vstupní datum nebo konstantní hodnotu, poklepejte na parametr, který chcete změnit.

Pro zadání nové hodnoty použijte tlačítko Nový řádek.

Pro smazání záznamu z historie hodnot použijte tlačítko Vymazat.
Pokud se hodnota konstanty změní několikrát během jednoho dne, pak se do historie jejích hodnot přidá pouze jedna hodnota, poslední zadaná.
Pokud má konstanta dlouhou historii, můžete rychle najít požadovanou hodnotu podle data:
umístěte kurzor do sloupce data;
zadejte datum ve formátu RRMMDD (bez oddělovačů).
Program používá hodnotu periodické konstanty, která odpovídá datu registrace dokumentu.
Po vstupu Obecné nastavení program umí vyplnit uživatelská nastavení.
tým Uživatelské nastavení z nabídky Servis umožňuje:
určit, zda je potřeba pomoc. Zejména když je zaškrtávací políčko zaškrtnuté Náborový asistent příkazy bude možné vystavovat pouze s pomocí asistenta, pokud bude zaškrtávací políčko zrušeno, bude možné používat asistenta i samotný doklad Objednávka přijetí... V prvních fázích práce s programem obvykle využívají práci asistentů, protože vám v barevném režimu krok za krokem umožňují zadat potřebný dokument a poskytnout uživateli potřebná vysvětlení při vyplňování. V budoucnu můžete odmítnout pracovat jako asistenti, abyste ušetřili čas;


nastavit možnosti zobrazení pro formáty čísel;


nastavit parametry tisku pro velké sestavy;
určit, zda je třeba zprávy zapisovat na disk;
uveďte, zda je při ukončení programu vyžadováno potvrzení;


vyberte pokladníka ze seznamu zaměstnanců. To je nutné při výplatě mezd hotovostními složenkami, v tištěná forma který musí obsahovat podpis pokladního.

1.6. Popis struktury podniku. Adresář oddělení

Referenční kniha je určena k vytvoření hierarchické struktury podniku Pododdělení... Můžete to volat přes menu Adresáře.


Referenční kniha umožňuje až 10 úrovní vnoření, to znamená, že umožňuje popsat poměrně složitou strukturu podřízenosti organizačních jednotek.
Pokud je zaškrtávací políčko zaškrtnuto Samostatné dělení, poté se na kartě oddělení objeví další záložka, na které se vyplňují údaje:
vedoucí oddělení a účetní;
kód důvodu registrace u IFTS (KPP);
registrační číslo pojistníka ve FIU (číslo ve FIU);
Legální adresa;
regionální koeficienty schválené místními orgány a vládou Ruské federace;
územní podmínky území, ve kterém se jednotka nachází.


Některé zadané detaily jsou periodické, historii změn si můžete prohlédnout pomocí tlačítka Příběh.

1.7. Pozice v adresáři

Informace o poloze by měly být zadány do adresáře Pozice který se volá z menu Adresáře.


Adresář má jednoduchou jednoúrovňovou strukturu, tj. obsahuje nehierarchický seznam použitých pozic.
Pro každou pozici by měly být nastaveny následující podrobnosti:
Pracovní pozice;
kategorie pozice (manažeři, zaměstnanci, ostatní specialisté, dělníci);


zvláštnosti důchodového zabezpečení zaměstnanců zastávajících tuto funkci.


V rozpočtových institucích je navíc uveden typ pozice, tato informace se používá pro účely generování reportingu ve tvaru 14 a 14MO.


V případě výpočtu platu státních zaměstnanců je nutné na tab Státní zaměstnanci nastavte kategorii a skupinu pozice, tyto informace se použijí pro generování zpráv v souladu s formulářem 14.


V případě výpočtu mzdy zaměstnanců magistrátu je nutné na tab Zaměstnanci magistrátu nastavit skupinu pozic, tato informace se používá pro generování zpráv na formuláři 14MO.


Informace z tohoto adresáře se používají při sestavování personální tabulky a také při provádění příkazů k zaměstnání.

1.8. Obecné zásady vyplňování adresářů v programu

1.8.1. Vyplňování adresářů

Údaje potřebné pro mzdové a personální účetnictví jsou uloženy v adresářích. Počet, názvy a vlastnosti adresářů se nastavují ve fázi konfigurace. Konfigurace může být poskytnuta automatické plnění některé referenční knihy.
Práce s adresáři může probíhat ve dvou režimech: v režimu prohlížení a v režimu výběru prvků.
V režimu prohlížení a úprav se referenční formulář otevírá pomocí hlavního menu programu.
V režimu výběru prvků se adresář otevře až po zadání hodnoty konstanty, atributu dokumentu.
Každá referenční kniha je určena k ukládání informací o objektech stejného typu, prezentovaných ve formě tabulky:


čára- záznam o jednom objektu (prvku). Symbol objektu je modrá složka vlevo od položky;
sloupec- jedna charakteristika (rekvizity) předmětu.
Požadovaný adresář můžete otevřít prostřednictvím nabídky Adresáře.

Pro vložení nového objektu do adresáře použijte příkaz Nový Jídelní lístek Akce, klíč Vložit, knoflík Nový řádek na panelu nástrojů referenčního okna.

V závislosti na množství uložených informací o objektu lze data zadávat přímo do buněk tabulky nebo do speciálního formuláře. Zadané údaje je nutné uložit stisknutím tlačítka při práci s linkou Zapsat na panelu nástrojů okna nebo na klávesu Vstupte, a při práci s formulářem - tlačítko OK.

Pro editaci dat poklepejte na požadovaný prvek nebo jej vyberte a stiskněte tlačítko Upravit (otevřít) na panelu nástrojů okna nebo použijte klávesové zkratky Shift + Enter.
Pomocí tlačítek na panelu nástrojů Adresáře můžete rychle otevřít okna adresáře:
zaměstnanci;
divize;
pozice;
personální stůl.

1.8.2. Víceúrovňové adresáře

Během průchodu konfigurací může být odkaz deklarován jako jednoúrovňový nebo víceúrovňový. Sourozenecká reference je jednoduchý seznam položek. Víceúrovňový adresář je hierarchický seznam, ve kterém jsou záznamy sloučeny do skupin. Některé příručky umožňují vytvářet skupiny v rámci skupin (druhá, třetí atd. úroveň). Počet úrovní pro každý adresář se nastavuje ve fázi konfigurace.
Struktura seznamu je zobrazena v okně víceúrovňového adresáře.


Chcete-li vytvořit novou skupinu ve víceúrovňovém adresáři, použijte příkaz Nová skupina z nabídky Akce nebo tlačítko Nová skupina na panelu nástrojů okna. Každá nová skupina má svůj jedinečný kód a název. Obvykle je kód přidělen automaticky systémem, ale lze jej upravit.
Kliknutím na znak + (-) ve stromu skupin můžete strukturu sbalit a rozšířit. Dvojitým kliknutím na složku (ve stromu složek nebo v seznamu) se skupina otevře. Skupinu můžete otevřít pomocí nabídky Akce tým Další úroveň... Chcete-li se vrátit na seznam předchozí úrovně, musíte dvakrát kliknout na ikonu otevřené skupiny nebo vybrat Akce Předchozí úroveň.

1.8.3. Kopírování položek adresáře

Program 1C: Plat a personál jako ostatní programy v systému 1C: Enterprise, umožňuje kopírovat záznamy. Kopírování se používá, když se detaily objektů v mnoha ohledech shodují.
Chcete-li kopírovat záznamy:
umístěte kurzor na záznam, který chcete zkopírovat;

Vybrat předmět kopírovat z nabídky Akce nebo stiskněte tlačítko Kopírovat řádek, nebo stiskněte F9.
Vytvoří se záznam, který je kopií vybraného záznamu. Zkopírují se všechna pole záznamu, kromě kódu (kód se automaticky navýší o jedničku oproti poslední použité hodnotě) a data (do kopie bude automaticky zapsáno pracovní datum programu);


provést potřebné úpravy;
uložit změny ( Vstupte nebo OK) nebo odmítnout kopírovat ( Esc).

1.8.4. Přesouvání a vyhledávání položek adresáře

Chcete-li přesunout položku katalogu z jedné skupiny do druhé, musíte:
vyberte prvek, který chcete přesunout;
vyberte skupinu ve stromu skupin, do které chcete prvek přesunout;


Vybrat tým Přesuňte se do jiné skupiny v nabídce Akce nebo klikněte na tlačítko na panelu nástrojů okna Přesunout do skupiny;
potvrďte svůj záměr přesunout položku kliknutím na tlačítko Ano v dialogovém okně, které se objeví.

Pokud je v adresáři mnoho položek, můžete položku rychle najít podle kódu, názvu nebo jiného atributu zvýrazněním příslušného sloupce a zadáním požadované hodnoty na klávesnici. Vyhledávání se provádí v rámci aktuální skupiny. Pokud je skupina neznámá, příkaz deaktivujte Hierarchický seznam a najít záznam.

Ve které skupině se nalezený záznam nachází, zjistíte kliknutím na tlačítko Najít ve stromě... Požadovaná skupina bude ve stromu skupin zvýrazněna šedě. Po vyhledání nezapomeňte uvést příkaz Hierarchický seznam, dokud tento příkaz nefunguje, nelze do adresáře zadávat nové položky.

K zapnutí a vypnutí Hierarchický seznam můžete použít tlačítko na panelu nástrojů Nastavení (zakázání) zobrazení seznamu podle skupin.

1.8.5. Odstraňování předmětů

V průběhu práce s programem je často nutné vymazat z příručky chybně zadané nebo delší dobu nepoužívané.
Mazání objektů v programu probíhá ve dvou fázích.
První fáze: Objekty ke smazání jsou označeny. To vyžaduje:
umístěte kurzor na objekt, který je třeba označit pro smazání;

Vyberte z nabídky Akce příkaz Označit ke smazání nebo stiskněte klávesu Vymazat, nebo tlačítko Označit ke smazání.
Zrušit Značky výmazu umístěte kurzor na řádek s dříve označeným prvkem a znovu stiskněte tlačítko Zrušte zaškrtnutí pro smazání nebo vyberte položku Zrušte zaškrtnutí pro smazání v nabídce Akce.
Druhá fáze. Administrátor nebo někdo jiný z uživatelů programu, pro koho jsou definována příslušná práva, provede proceduru konečného smazání objektů. Nejprve musíte zavřít všechna otevřená okna na ploše.
Dále je nutné:
vybrat tým Předpisy Mazání označených objektů.
Pokud se rozhodnete objekt nesmazat, musíte zrušit zaškrtnutí políčka nalevo od něj, abyste jej vyloučili ze seznamu odstraněných objektů. Dalším kliknutím se objekt znovu zapne;


zmáčkni tlačítko Řízení. Systém zkontroluje vazby na vybrané objekty;
zmáčkni tlačítko Vymazat.
Je třeba si uvědomit, že konečné smazání vybraných objektů se provádí pouze ve výhradním režimu.

V okně Mazání označených objektů pro práci s celým seznamem objektů označených ke smazání lze použít tlačítka (Povolit vše, Zakázat vše).
Pokud stisknete tlačítko Řízení program vydal zprávu, že jeden nebo více objektů nelze smazat, měli byste stisknout OK... Poté zaškrtnutí před prvky, které nelze smazat, v horním okně automaticky zmizí. Když kurzor vybere řádky s těmito prvky v horním okně, nalezené odkazy se zobrazí ve spodním okně.

1.8.6. Použití adresářů

Data slovníků se používají při zadávání hodnot do dokumentů, jiných slovníků atd.
Pro výběr dat adresáře stačí v okně editovaného objektu stisknout tlačítko pro výběr prvku slovníku nebo požadovaný prvek aktivovat a stisknout F4.


V důsledku toho se adresář otevře v režimu výběr položky.


Chcete-li vybrat prvek, musíte jej vybrat a stisknout tlačítko Výběr na panelu nástrojů referenčního okna nebo na klíč Vstupte... Položku můžete vybrat dvojitým kliknutím.

V režimu výběru můžete vytvářet nové prvky a upravovat je (tlačítko na panelu nástrojů okna nebo příkazy nabídky Akce).

1.8.7. Třídění záznamů v adresáři

Referenční záznamy lze třídit podle polí.
Chcete-li seřadit položky adresáře:
vyberte si z nabídky Akce příkaz Řazení nebo použít kontextová nabídka;
v podnabídce, která se otevře, zadejte atribut, podle kterého chcete třídit. Seznam podrobností, podle kterých lze řazení provádět, je specifikován ve fázi konfigurace. Ve výchozím nastavení jsou záznamy v adresářích seřazeny podle názvu. Řazení podle kódu v referenci Zaměstnanci, například způsobí řazení podle osobního čísla, protože je to on, kdo je kód položky v tomto odkazu.


Protože prvky víceúrovňových adresářů se na obrazovce zobrazují ve skupinách (příkaz funguje Hierarchický seznam akcí, příslušné tlačítko v okně adresáře je zapuštěno), řazení probíhá v rámci aktuální skupiny. V tomto případě je název této skupiny zobrazen na začátku seznamu.
Aby bylo možné třídit podle všech prvků víceúrovňového adresáře, a to nejen v rámci aktuální skupiny, musí být deaktivována možnost zobrazení ve formě hierarchického seznamu. V tomto případě se záhlaví skupin a položky katalogu nerozlišují a jsou seřazeny jako jeden seznam. Po zobrazení a seřazení jednoho seznamu položek ve víceúrovňovém adresáři se nezapomeňte vrátit do hierarchického seznamu.

1.8.8. Pravidelné podrobnosti o adresářích

Hodnoty některých referenčních dat se mohou časem měnit. Může se například změnit místo výkonu práce (oddělení), pracovní rozvrh, platy zaměstnanců atd. Zároveň by se v dokladech zadávaných před a po změně náležitosti měly používat různé hodnoty.
Program 1C: Plat a personál umožňuje uložit nejen poslední hodnotu atributu, ale také všechny dříve existující hodnoty s daty jejich zadání. Atributy, pro které je uložena historie hodnot, se nazývají periodické. Požadavek je deklarován jako periodický ve fázi konfigurace. Při úpravách periodických atributů mějte na paměti, že nová hodnota atributu bude účinná od data změny.
Při zadávání nebo editaci historie hodnoty periodické proměnné se na obrazovce objeví dialogové okno, ve kterém je uvedeno datum záznamu proměnné. V případě potřeby jej můžete změnit.


Historii hodnoty periodických atributů lze prohlížet a upravovat. Chcete-li otevřít okno s historií, měli byste vybrat položku, která vás zajímá, v referenční knize a provést jednu z následujících akcí:

Vybrat Akce Historie hodnot;
stiskněte klávesu F5;

Klepněte na tlačítko na panelu nástrojů Příběh.

1.8.9. Podřízené adresáře

Systém "1C: Enterprise" umožňuje propojit prvky různých adresářů. V adresářích jsou například uloženy informace o standardních srážkách zaměstnanců Srážky zaměstnanců na dani z příjmu fyzických osob... Předpokládá se, že jeden adresář je podřízen jinému.
V podkatalogovém okně se zobrazí pouze položky, které jsou spojeny s vybraným vlastníkem.


Před otevřením podřízeného katalogu musíte vybrat prvek vlastníka. Pokud se otevře podřízený adresář bez určení vlastníka, v záhlaví okna se zobrazí nápis Element vlastníka není zadán.


Přechod z reference vlastníka na referenci podřízenou a naopak lze provést pomocí příkazů z nabídky Akce nebo tlačítka a panely nástrojů.

1.8.10. Vyhledávání záznamů v adresáři

Systém 1C: Enterprise umožňuje použít dva způsoby, jak najít informace, které potřebujete.
1. Rychlé hledání je zaměřena na druh dat, která se zobrazují v aktuálním okně, a proto je specifická. Příklady: vyhledávání podle data (formát RRMMDD), vyhledávání textových hodnot podle počátečních písmen. Rychlé vyhledávání má určitá omezení – vyhledávání se provádí po sloupcích, pouze shora dolů od pozice kurzoru a pouze pro úplnou shodu.
2. Náhodné hledání - to standardní režim, určený k vyhledávání v seznamu konkrétní hodnoty jednoho z možných datových typů.
Uspořádání vlastního vyhledávání:

Prosím vyberte Akce Hledat Hledat... nebo stiskněte tlačítko Vyhledávání na panelu Standard, nebo stiskněte Ctrl + F3;
určit typ informací, které hledáte;


3.
zadejte požadovanou hodnotu nebo několik znaků požadované hodnoty;
v případě potřeby povolit Extra možnosti;
uveďte směr hledání;


Klepněte na tlačítko Vyhledávání. První nalezená hodnota bude v seznamu zvýrazněna. Následné hledání stejné hodnoty vpřed nebo vzad otevřít seznam lze provést pomocí panelu Standard.

1.9. Sestavení personální tabulky podniku. Personální obsazení adresáře. Přidávání a změna sazeb v tabulce obsazení

V odkazu Personální stůl obsahuje informace o struktuře personální tabulky podniku. Adresář se volá přes menu Adresáře.


Pro každou jednotku personální tabulky je uvedeno rozdělení (výběrem z adresáře Pododdělení) a pozici (výběrem z adresáře Pozice). Oficiální plat lze nastavit několika způsoby: volitelné, plat v rublech, tarif v rublech, tarif podle tarifních kategorií... Navíc při výběru jedné z posledních tří možností v těch, které se zobrazují vpravo další pole měla by být uvedena vidlice platů nebo tarifů. Při zadávání příkazů k přijetí bude program sledovat nejen dostupnost volných sazeb na danou pozici, ale také soulad mzdy (sazby) přijímaného zaměstnance s nastaveným v tabulce obsazení. Pokud je při zaúčtování dokladu zjištěna nesrovnalost, program zobrazí zprávu "Špatný plat!"


Pro zadání informací o počtu sazeb, jakož i o typu a výši pracovních příspěvků do personální tabulky podniku je určen dokument Změna obsazení tabulky... Dokument lze vyvolat přes menu Dokumenty Další personální příkazy nebo z reference Personální stůl(knoflík Změna).


Pro každou jednotku personální tabulky můžete popsat až tři příplatky, které budou zaměstnancům na těchto pozicích automaticky připisovány.
Pokud jste v důsledku vyplnění dokumentu zadali oddělení a pozici, které ještě nebyly zahrnuty do personální tabulky podniku, budete při zaúčtování dokumentu dotázáni, zda je třeba přidat nový řádek personální stůl.


Odpověď na tuto otázku by měla být kladná.

1.10. Obecné zásady práce s dokumenty a časopisy v programu

Veškerá práce „personálu“ je založena na zadávání příslušných dokumentů do programu. Požadovaný dokument můžete vyvolat z nabídky Dokumentace... Všechny uložené personální doklady program umístí do Journal of HR dokumentů stejně jako v Obecný deník dokumentů... Nové doklady lze také zadávat přímo z Z časopisu pomocí tlačítka Nový řádek vstupu nebo příkaz nabídky Akce Nové.
Po vyvolání požadovaného dokumentu se na obrazovce objeví dialogové okno, ve kterém musíte vyplnit potřebné údaje.


V záhlaví dokumentu jsou vždy pole Číslo a datum:
datum automaticky vyplněno pracovní datum programy, ale v případě potřeby je může uživatel během procesu zadávání změnit. Při zadávání většího množství dokladů „zpětně“ se doporučuje před zahájením práce změnit pracovní datum programu (menu Možnosti služby) na požadovanou;
Číslo doklad je také přidělován programem samostatně, program udržuje sekvenční číslování personálních dokladů po celý rok. Číslo lze také změnit během procesu zadávání dokumentu uživatelem. Pokud ručně zadáte číslo dokladu, které již bylo dříve přiděleno některé z personálních zakázek tohoto roku, zobrazí se na obrazovce zpráva:

V tomto případě je pro záznam dokumentu nutné změnit číslo na jedinečné a zaznamenat.

Řádky tabulkové části dokumentu lze vyplnit tlačítky Nový řádek vstupu nebo Kopírovat řádek... Další řádky lze z tabulkové části odstranit tlačítkem Vymazat (Vymazat).

Pomocí tlačítek na panelu nástrojů formuláře zobrazení dokumentu v tabulkové části můžete posouvat řádky nahoru a dolů nebo řadit vzestupně nebo sestupně podle hodnot vybraného sloupce.

Při sestavování komplexních ekonomických modelů se obvykle používá soubor dat v několika tabulkách, a to jak jako parametry výpočtu, tak pro vytváření formulářů pro výkaznictví. Vytváření a používání samostatných referenčních tabulek umožňuje urychlit proces vývoje modelu, zvyšuje spolehlivost výpočtů a také umožňuje použití speciálních nástrojů rozhraní společnosti Microsoft Vynikat.

Přiložený příklad zkoumá model pomocí dvou typů odkazů:

  • Jednorozměrné - výrobky s názvem a měrnou jednotkou
  • Dvourozměrné - ceníky s různými cenami produktů a období.

Vyhledávání v jednorozměrném adresáři

V první fázi (list "Příklad 1") přidáme do ceníků produktů vzorec, abychom našli měrnou jednotku pro každý produkt. Pokud jsou produkty v ceníku seřazeny ve stejném pořadí jako v referenční knize, pak je zřejmé, že vzorec může používat jednoduchý odkaz na referenční knihu.

K vytvoření měnové jednotky používáme operaci zřetězení řetězců (spojování částí textu).

Příklad1! B10:

Chcete-li přidat měrnou jednotku do prodejní tabulky, přímý odkaz na odkaz bude mít za následek nekopírovatelný vzorec. Abychom tomu zabránili, používáme vyhledávací funkci VLOOKUP.

Příklad1! D17:

SVYHLEDAT (B17; $ A $ 3: $ B $ 6; 2; 0)

Funkce VLOOKUP hledá hodnotu podle určitý počet sloupec (v příkladu druhý sloupec) v obdélníkovém rozsahu buněk. Poslední parametr (0 nebo FALSE) se používá k určení, zda se má hledat nejbližší hodnota (TRUE) nebo přesná shoda (FALSE). První možnost se v praxi používá jen zřídka, protože vyžaduje předem seřazený rozsah vyhledávání. Důležitá poznámka k parametru "sloupec". Nejde o číslo sloupce v celé tabulce, ale o číslo sloupce v rozsahu vyhledávání. Pro analogové vyhledávání na horizontálním poli se používá funkce HLOOKUP.

Vyhledávání ve dvourozměrném adresáři

Složitý případ vyhledávání podle dvou podmínek je implementován do vzorců pro výběr ceny z ceníku pro prodejní tabulku.

Musíte vybrat hodnotu z buňky na průsečíku řádku zákazníka a sloupce měsíce. Implementace takového algoritmu přímo vede ke vzorci pomocí vypočítaných referenčních funkcí:

Příklad1! E17:

OFFSET ($ A $ 9; MATCH (B17; $ A $ 10: $ A $ 13; 0); MATCH (DATE (ROK (A17); MĚSÍC (A17); 1); $ C $ 9: $ E $ 9 ; 0) +1)

Funkce MATCH vyhledá a vrátí pořadové číslo položky v seznamu (funguje stejně jako VLOOKUP). Funkce OFFSET vrací hodnotu relativním odkazem z konkrétní buňky - v příkladu z levého horního rohu ceníkové tabulky. Funkce převodu data DATE převede datum z prodejní tabulky na datum použité v ceníku - první den v měsíci.

Jednodušší řešení problému je použito ve spodních buňkách prodejní tabulky. Zde je vzorec pro zpracování pole. Kromě toho se sumace provádí přes dvourozměrné pole:

Příklad1! E22:

(= SOUČET (KDYŽ (B22 = 10 $ A $: 13 $ A $; KDYŽ (MĚSÍC (A22) = MĚSÍC (9 $ C $: 9 $ E $; 10 $ C $: 13 $ E $)))) )

Sumační funkce v v tomto případě neprovádí žádné operace kromě vyhledávání, protože hodnota je vybrána na průsečíku řádků a sloupců.

Pro lepší pochopení vzorce jej rozbalme ve formě struktury a nahraďme rozsahy hodnotami (stisknutím F9 na zvýrazněném rozsahu). Dostáváme následující obrázek:

SUM (IF ("Produkt4" = ("Produkt1": "Produkt2": "Produkt3": "Produkt4"); KDYŽ (3 = (1; 2; 3); (2; 2,1; 2,2: 3; 2,9; 3,05 : 1299; 1280; 1350: 6,4; 6,9; 6,7))))

První podmínka na produktu vrací pole (6.4; 6.9; 6.7), druhá podmínka vybírá poslední hodnotu z tohoto pole.

V zásadě jsou oba vzorce kopírovatelné a můžete použít ten, který je srozumitelnější. Pokud jde o výkon, první možnost bude pravděpodobně fungovat rychleji. To je ale patrné pouze na velmi velkém množství dat.

Použití odkazů k vytvoření uživatelského rozhraní

Věnujte pozornost rozbalovacímu seznamu pro výběr prvků katalogu na listu "Příklad2", tabulce "Prodej" (Příklad2! B17).

Uspořádání takových rozbalovacích seznamů je možné pomocí možnosti "Zkontrolovat". Přístup do Excelu před rokem 2007 přes nabídku Data \ Ověření, v Excelu 2007 a novější - pás Data \ Datové nástroje \ Ověření dat.

Když vyberete tuto položku nabídky, zobrazí se dialogové okno, které vám umožní organizovat ověření údajů zadaných do buňky. Jednou z možností takové kontroly je výběr hodnot ze seznamu.

Rozhraní rozevíracího seznamu výrazně snižuje riziko chyb při zadávání hodnot řetězců do buňky tabulky.

Jedním z problémů s organizací seznamu pomocí funkce ověření je nemožnost použít explicitní odkaz na rozsah dat mimo aktuální list (zkuste a dostanete chybu). U složitých ekonomických modelů to může být důležité omezení.

Naštěstí existuje řešení tohoto problému. Validace neumožňuje přímé odkazy na jiné listy, ale dobře rozumí pojmenovaným rozsahům.

Poznamenejte si popis ověření v buňce Příklad2!B18. Zde je místo odkazu na list "Příklad1" uveden vzorec

Název listProducts je v příkladu uveden jako rozsah Příklad1! $ A $ 3: $ A $ 6. Je zřejmé, že použití takto pojmenovaného rozsahu zpřehledňuje význam dané testovací podmínky a také snižuje riziko chyby ve vzorci.

Účel adresářů

Referenční kniha obsahuje seznam možných hodnot konkrétního objektu nebo atributu. Odkazy se používají, když je nutné vyloučit nejednoznačné ccod informací. Aby kupříkladu kupující, prodávající, skladník i ředitel pochopili, o jakém produktu je řeč, měli by to všichni nazývat stejně. A v tomto případě potřebujeme referenční knihu. Obvykle to v obchodním podniku vypadá jako ceník.

System 1C: Enterprise 8 vám umožňuje udržovat téměř neomezený počet potřebných referenčních knih. Každý adresář je seznamem homogenních objektů: pozic, zaměstnanců, zákazníků, zboží atd. Každý takový objekt se nazývá prvek adresáře.

Z pohledu uživatele je třeba mít na paměti, že v Konfigurátoru se nevytváří samotná reference, jako seznam hodnot, ale šablona reference, její šablona. Během procesu konfigurace je popsána struktura informací, které budou uloženy v referenční knize, je vyvinuta on-screen a v případě potřeby tištěná reprezentace referenční knihy, různé funkce jeho chování.

Podrobnosti adresáře (pole)

Každý adresář má jako povinné náležitosti Kód a název... Kód položky katalogu může být číselný nebo textový. Systém 1C: Enterprise 8 poskytuje dostatek příležitostí pro práci s kódy prvků adresáře: automatické přidělování kódů, automatické řízení jedinečnosti kódu a další.

Kromě kódu a jména mohou systémové adresáře 1C: Enterprise ukládat jakékoli další informace o prvku adresáře. Pro uložení takových informací lze v referenční knize vytvořit další podrobnosti (pole). Pomocí mechanismu detailů adresáře lze snadno organizovat například zaměstnaneckou kartotéku. Například v adresáři Zaměstnanci budou téměř jistě náležitosti Pozice, Mzda, Datum přijetí a další. Firma 1C předvídala programátory a zavedla dva povinné (předdefinované) detaily do všech adresářů: Kód a Název. Tyto atributy skutečně obsahuje téměř každý předmět v reálném životě. Například pro zaměstnance je kód osobní číslo a jméno je příjmení, jméno a patronymie (celé jméno). Také použití kódů (při použití automatické číslování) usnadňuje pochopení, který prvek byl do databáze vložen dříve a který později.

Typy dat

Pro každý atribut referenční knihy musíte zadat typ dat, například "číslo", "řetězec", "datum", boolean (pravda nebo nepravda). Tento základní typy, ale lze zadat i komplexní datové typy. Například atribut Pozice má datový typ Pozice. V tomto případě budou hodnoty této proměnné vybrány z vyhledávání pozic. Takto nejjednodušší připojení mezi adresáři, kdy jsou hodnoty atributů jednoho adresáře vybrány z prvků jiného adresáře.

Hierarchické adresáře

Seznam prvků adresáře v systému 1C: Enterprise 8 může být víceúrovňový. V tomto případě budou všechny řádky adresáře rozděleny do 2 typů: "jednoduché" prvky adresáře a skupiny adresáře. Skupiny umožňují přejít na nižší úrovně víceúrovňové referenční knihy. Použití víceúrovňových adresářů umožňuje organizovat vstup informací do adresáře s požadovanou úrovní detailů. Prvky a skupiny prvků ve víceúrovňové referenci lze přenášet z jedné skupiny do druhé.

Podřízené adresáře

Mezi adresáři lze vytvořit vztah podřízenosti. Pokud jde o relační databáze, mezi tabulkami je vytvořen vztah jedna k mnoha. V tomto případě bude každý prvek podřízeného katalogu spojen s jedním z prvků katalogu vlastníka. Někdy můžeme říci, že prvky jednoho katalogu patří prvkům jiného. Systém může například obsahovat adresář smlouvy. Poté může být podřízen adresáři Clients. To znamená, že klient vlastní smlouvy a jeden klient může mít několik smluv.

Tabulkové části

Počínaje verzí 1C 8.0 platforma implementovala možnost nastavit jednu nebo více tabulkových částí pro prvek referenční knihy. Tuto funkci je doporučeno používat pro zobrazení informací spojených s daným prvkem, který však nemá vlastní entitu (pro kterou se doporučuje vytvářet podřízené adresáře). Například pro adresář Zaměstnanci lze vytvořit tabulkové sekce Vzdělávání a Složení rodiny. Práce s tabulkovými sekcemi je podobná práci s podřízenými referencemi, kromě toho, že tabulkové sekce nelze použít jako hodnoty atributů jiných objektů.

Kde se používá programový kód pro práci s adresáři?

Protože ke spuštění programového kódu potřebujeme přistupovat k databázi, musí být tyto části programového kódu umístěny v procedurách a funkcích (nebo modulech) běží na straně serveru. Dodatečné informace viz v sekci.

1. Odkaz na odkaz

Chcete-li pracovat s referenční knihou z libovolného modulu, musíte nejprve vytvořit odkaz na tuto příručku.

Zaměstnanci = Adresáře. zaměstnanci ; // nebo možnost 2
Pozice = Adresáře ["Pozice"];

2. Vytvoření a záznam nového prvku adresáře

NewEl = Referenční knihy. Zaměstnanci . CreateElement ();
NewEl. Jméno = "Petrov Petr Petrovič";
NewEl. Plat = 25000;
NewEl. Napsat (); // v tomto okamžiku dochází k zápisu do databáze

3. Vytvoření a záznam nové skupiny adresáře (pro hierarchický adresář)

Nové = Adresáře.Zaměstnanci... Chcete-li vytvořit skupinu ();

Nový Napsat ();
// nebo možnost 2
Nový = Adresáře ["Zaměstnanci"]. Chcete-li vytvořit skupinu ();
Nový Jméno = "Pracovní";
Nový Napsat ();

4. Vyhledejte položku adresáře

// pokud je prvek nalezen, pak je vrácen, jinak je hodnota Nedefinováno

FoundSotr = RefSotr. FindByCode (123); // vyhledávání podle kódu
FoundSotr = RefSotr. FindByDesign("Ivanov Ivan Ivanovič"); // podle jména
FoundSotr = RefSotr. FindByProps("Plat", 5000); // podle rekvizit

Pokud FoundSotr = Nedefinováno Potom
// položka nenalezena
EndIf;

5. Odebrání položky katalogu

SprSotr = Adresáře. zaměstnanci ;

Ref. Smazat (); // přímé smazání aktuální položky katalogu

Ref. SetBreakRemove(Skutečný); // označit pro smazání
Ref. SetBreakRemove(Lhát); // zrušte označení pro smazání

// můžete zkontrolovat, zda je položka označena ke smazání
// vlastnost Deletion Mark je typu Boolean (True nebo False)

Poznámka = RefSotr. Značka smazání; // poznámka: toto je vlastnost
If Remark = True Then
// položka je označena ke smazání
EndIf;

6. Výčet prvků adresáře

Ukázka = Adresáře. Výběr zaměstnanců();
// začněte opakovat prvky slovníku ve smyčce
// akce s dalším prvkem ...

Konec cyklu;

7. Rodič. Procházení prvků ve skupině.

Skupina ve smyslu 1C je „rodič“.

SprSotr = Adresáře. zaměstnanci ;
GroupWorkers= Poptávka FindByDesign("Pracovní");
Vzorek = Poptávka Vyberte ( GroupWorkers);
Při vzorkování. Další () = 1 cyklus

Zpráva ("Zaměstnanec" + Ukázka. Jméno);
Konec cyklu;

8. Vlastník. Iterace prvků katalogu, které patří k prvku jiného katalogu.

Jeden adresář je podřízen jinému adresáři, například adresář Daňové výhody je podřízen adresáři Zaměstnanci.

Ukázka = Adresáře. Daňové pobídky... Vyberte (, Zaměstnanec); // zaměstnanec zde - odkaz na prvek adresáře zaměstnanců
Při vzorkování. Další () = 1 cyklus
// akce s dalším prvkem
Informovat ("výhoda" + Ukázka. Jméno);
Konec cyklu;


9. Transakce

Při vytváření sady položek katalogu můžete pro urychlení práce uzavřít smyčku do transakce. V tomto případě ke skutečnému vytvoření všech prvků dojde pouze na příkaz CommitTransaction (). Při použití transakcí se akce buď dokončí celá (vytvoří se všechny prvky adresáře), nebo se neprovede vůbec (v případě jakéhokoli selhání se nevytvoří ani jeden nový prvek, vše zůstane při starém jako před zahájením transakce). Transakce jsou široce používány v bankovnictví. Nikdo přece nechce, aby při odesílání peněz byly bezpečně odepsány z vašeho účtu, ale kvůli nějakému selhání se nedostaly k adresátovi.

SprSotr = Adresáře. zaměstnanci ;
Zahájit transakci();

Pro Nom = 1 po 100 cyklech
Nové = Ref. CreateElement ();
Nový Name = "New" + String (Nom);
Nový Napsat ();
Konec cyklu;

CommitTransaction();

Víceúrovňové adresáře

Vyplňování adresářů

Periodické konstanty

Pokud je konstanta periodická, pak seznam konstant ukládá nejen její poslední hodnotu, ale také všechny dříve existující hodnoty s daty jejich zadání.

Chcete-li zobrazit a upravit historii konstantní hodnoty, musíte:

Údaje potřebné pro organizaci analytického účetnictví a vyplňování dokumentů jsou uloženy v referenčních knihách. Každá referenční kniha je určena k ukládání informací o objektech stejného typu, prezentovaných ve formě tabulky:


Požadovaný adresář můžete otevřít prostřednictvím nabídky Adresáře.

Pro vložení nového prvku do adresáře použijte klávesu Vložit nebo

V závislosti na množství uložených informací o objektu lze data zadávat přímo do buněk tabulky nebo do speciálního formuláře.

Sourozenecká reference je jednoduchý seznam položek.

Víceúrovňový adresář je hierarchický seznam, ve kterém jsou záznamy sloučeny do skupin. Některé adresáře umožňují vytvářet skupiny ve skupinách. Zobrazí se víceúrovňové okno adresáře struktura seznamu.


Pro vytvoření nové skupiny ve víceúrovňovém adresáři použijte tlačítko Nová skupina na panelu nástrojů okna nebo na klávesnici Ctrl + F9.

Kliknutím na znaménko + (-) ve stromové struktuře skupiny můžete sbalit a rozbalit strukturu. Dvojitým kliknutím na složku (ve stromu složek nebo v seznamu) se skupina otevře. Na klávesnici Ctrl + ↓- otevřít skupinu, Ctrl +- uzavřít skupinu.

Tyto adresáře se používají při registraci obchodních transakcí, zadávání hodnot do dokumentů, jiných adresářů atd.

Pro zadání dat adresáře stačí stisknout v okně editovaného objektu tlačítko pro výběr položku adresáře nebo na klávesnici F4.

V důsledku toho se data adresáře zobrazí ve formě nového okna nebo se adresář otevře v režimu výběru položek.

Chcete-li vybrat prvek, vyberte jej a stiskněte klávesu Vstupte nebo dvakrát klikněte.

V režimu výběru můžete vytvářet nové prvky a upravovat je.

K vytvoření tohoto druhu adresářů je vyžadována mírně odlišná struktura databáze. Ostatně, jak již bylo zmíněno, vznikají takové adresáře pro usnadnění výběru hodnoty ze seznamu s velkým počtem záznamů, které jsou filtrovány podle zvolené hodnoty (parametru) v jiném seznamu. To znamená, že musíte propojit dvě vyhledávací tabulky a uspořádat z nich složené vyhledávání.

V předchozí kapitole bylo navrženo, že namísto vytváření sady adresářů jednoho typu vytvořit jednu šablonu formuláře nápovědy a připojit k ní zdroj dat při spuštění. Ale můžete jít ještě hlouběji. Využijeme nápad, který navrhl Valery Kruk - uděláme jednu referenční tabulku a uložíme do ní data všech referenčních knih. To bude vyžadovat ještě jedno pole – identifikátor „referenční tabulky“, aby bylo možné určit, ke které referenci patří. tento záznam... A abychom implementovali dvouúrovňovou referenci, vytvoříme druhou tabulku, ve které budou uloženy záznamy spojené s první tabulkou.

Při navazování vztahů mezi tabulkami ADRESÁŘ a ADRESÁŘ Sub zaškrtněte políčko "Kaskádové mazání souvisejících záznamů" - to je jen případ, kdy bude takový postup užitečný. Když totiž odstraníte záznam z tabulky REFERENCE, data s ním spojená se stanou nepotřebnými.

Pokud otevřete datové schéma, uvidíte pouze dvě související referenční tabulky. V předchozím příkladu byly všechny adresáře svázány s hlavní tabulkou „Adresát“ a také jsem podrobně mluvil o odkazech, příznakech ... Faktem je, že s tímto organizačním schématem systém nápovědy tabulku REFERENCE nebudeme moci připojit k žádnému poli, protože nyní jsou v ní uložena všechna referenční data. A to není potřeba. Pokud vezmeme v úvahu, že uživatel bude s databází pracovat výhradně prostřednictvím formulářů, pak se pravděpodobnost zadání záznamů do hlavní tabulky, které nejsou v referenční tabulce, snižuje téměř na nulu.

Referenční parametry jsou uloženy v tabulce služeb tSystemFormPar. Pole Tab obsahuje identifikátor odpovídajícího adresáře.
Podívejme se na rozdíly oproti předchozí verzi.

Všechny globální proměnné a konstanty jsem přenesl do speciálního modulu s názvem Konstanty. Ačkoli je můžete deklarovat v libovolném modulu, hlavní věc je, že jsou v sekci Obecné a začínají klíčové slovo Veřejné, ale pro přehlednost je lepší je mít na jednom místě.

Přidáno do modulu SprawForm novou funkci- fFilListBox. Je v mnohém podobný fFilForm, ale slouží k filtrování seznamu, takže v parametrech je místo frm As Form dodán lst As ListBox. Kromě toho byla změněna linie generování filtru v obou funkcích:

strFiltr = "WHERE Left ([" & strFieldName & "]," & Len (strFiltr) & ") =" "& strFiltr &" "" & "a REFERENCE.Type =" & strTableName

Koneckonců, nyní musíte filtrovat nejen podle hodnoty v poli filtru, ale také podle parametru (referenčního identifikátoru) v tabulce tSystemFormPar. Stejně tak, pokud je zdroj dat pro formulář zadán přes

RecordSource = strSql1 & strFiltr & "" & strSql2

pak pro seznam musíte použít vlastnost Zdroj řádků

Zdroj řádků = strSql & strFiltr & "" & strSql1

V modulu formuláře "Adresář" přidána podmínka výběru pro pole Typ tabulky DIRECTORY

Me.Subfrm.Form.RecordSource = strSql2 & "WHERE DIRECTORY.Type =" & strTableName & strSql3

a objevil se nový - přiřazení výchozí hodnoty do pole Typ, rovné aktuální hodnotě proměnné strTableName

Me.Subfrm.Form! Type.DefaultValue = "(! LANG: & strTableName

Pokud tak neučiníte, pak záznam v tabulce DIRECTORY nebude vázán na aktuální typ adresáře.

V modulu formuláře dvouúrovňového adresáře "DirectoryM" vidíme, že se tvoří dvě dvojice řádků - zdroje dat: strSql, strSql1- pro seznam a strSql2, strSql3- pro tabulkovou formu. Řádky jsou rozděleny do dvojic, protože mezi ně je třeba vložit podmínku výběru. (KDE...) Aby se nově zadaná hodnota do pole formuláře ihned zobrazila v seznamu, použijte postup

Private Sub Fld_AfterUpdate ()
DoCmd.RunCommand acCmdSaveRecord
Me.ListB.RowSource = strSql &" WHERE СПРАВОЧНИК.Type = " & strTableName & strSql1!}
End Sub

A k navigaci ve formuláři (hledání požadovaného záznamu) používáme

Seznam soukromých podřízených B_AfterUpdate ()
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "=" & Str (Nz (Já!, 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Vyloučit možnost vstupu do tabulková forma(zdroj - DIRECTORY Sub) záznamy nesouvisející s hlavním formulářem (zdroj - DIRECTORY) je procedura, která při takovém pokusu zobrazí příslušnou zprávu a zablokuje ji:

Private Subfrm_Enter ()
Pokud flgDeleteRecord = False Then
If IsNull () Then
MsgBox "Nejprve musíte vytvořit základní data!", VbCritical, NomWers
Fld.SetFocus
End If
End If
End Sub

Protože se na formuláři objevilo druhé pole filtru, objevil se odpovídající postup filtrování pro toto pole

Private Sub P2_Change ()
strFiltr = Me.P2.Text
Nastavte idField = Me.P2
Volejte fFilForm (strFiltr, strSql2, strSql3, Me.Subfrm.Form, "Name")
End Sub

Podobná možnost organizace systému nápovědy - použití společných tabulek pro různé adresáře, umožňuje nejen výrazně zjednodušit tvorbu adresářů (k tomu stačí odpovídajícím způsobem vyplnit tabulku tSystemFormPar), ale také zmenšit velikost databáze. kvůli menšímu počtu formulářů a tabulek.

Nyní můžete experimentovat vytvářením různých typů referenčních knih - jednoduchých a dvouúrovňových.