1s podnikové informační registry.

Informační registr 1C 8 je objekt metadat určený k ukládání referenčních informací v kontextu dimenzí definovaných vývojářem.

Typickým příkladem použití informačního registru je ukládání informací o směnných kurzech podle měny a období.

Podívejme se blíže na vlastnosti a nastavení registru informací.

Dvě hlavní vlastnosti registru konvergence jsou − Periodicita A Režim nahrávání.

Toto jsou jedinečné vlastnosti registru informací, které nemá žádný jiný objekt metadat. Pojďme se na ně podívat blíže.

Tato vlastnost umožňuje přidat další dimenzi do seznamu dimenzí - Doba. S jeho pomocí můžete vyřešit velké množství problémů: ukládání informací do databáze s přihlédnutím k jejich relevanci k určitému datu. Existuje mnoho aplikovaných příkladů použití období: uložení hodnoty měny pro každý den, uložení ceny položky atd.

Frekvence může nabývat následujících hodnot:

  • Neperiodické
  • Během vteřiny
  • Během jednoho dne
  • Do měsíce
  • V rámci bloku
  • Během roku

Získejte 267 videolekcí na 1C zdarma:

Pokud zvolíte jinou periodicitu než možnost Neperiodická, systém bude řídit jedinečnost záznamů v určeném časovém období. Pokud záznam není jedinečný, systém 1C zobrazí zprávu a nedovolí vám zapisovat do databáze.

A jednou z hlavních funkcí registru periodických informací je schopnost získat hotové hodnoty pro „Řezání prvního“ a „Řezání posledního“. Tyto informace umožňují velmi rychle získat z databáze informace o poslední (první) nastavené hodnotě k určitému datu.

Režim zápisu informací Registrovat

V 1C 8.2 a 8.3 může být tato vlastnost buď „Nezávislá“ nebo „Podání u registrátora“. V prvním případě lze zápisy provádět jak programově, tak ze seznamové formy registru informací. Ve druhém případě je nutné označit doklad, který zápis eviduje. To přináší určitá omezení, ale zároveň otevírá nové možnosti.

Podrobnosti Registrovat vlastnosti dimenze

Měli byste také věnovat pozornost paletě vlastností měření informačního registru 1C 8.3. Speciálně pro příznaky Hlavní a Hlavní výběr:

  • Moderátor— vlastnost měření, která implikuje informaci, že bez hodnoty tohoto měření nemá záznam v registru smysl. Ve skutečnosti to znamená, že když systém vymaže hodnotu z dimenze, smaže také záznam registru s dimenzí „Vedoucí“. Lze nastavit pouze jedno měření.
  • Hlavní výběr— pokud je registr nezávislý, tato měření se použijí pro zjištění registrace změn pro výměnný plán. Podobné použití Hlavní výběr podle období obsahuje hlavní výběr období pro periodické registry.

Vstup programu do registru informací 1C

Existují dva způsoby, jak přidat nové záznamy do registru informací: pomocí správce záznamů a pomocí sady záznamů. První případ je vhodný pro jeden záznam, druhý - pro dva nebo více záznamů.

Pomocí správce nahrávání:

NewRecord = Information Registers.Currency Rates.CreateRecordManager();
NewRecord.Currency = Directories.Currencies.FindByName("USD");
NewRecord.Period = Datum(31,12,2016);
NewRecord.Course = 100;
NewRecord.Multiplicity = 1;
NewRecord.Write();

Použití sady záznamů registru informací 1C:

NewRecordSet = Information Registers.Currency Rates.CreateRecordSet();
//pokud nenastavíte výběr, všechny záznamy v registru informací budou smazány
NewRecordSet.Selection.Currency.Set(dolar, pravda);
NewRecordSet.Selection.Period.Set(Date(31/12/2016), True);
//vytvořit přímo nastavený záznam
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = Directories.Currencies.FindByName("USD");
NewDialRecord.Period = Datum(31.12.2016);
NewSetRecord.Course = 100;
NewSetRecord.Multiplicity = 1;
NewRecordSet.Write();

V 1C existuje několik typů registrů:

  • Akumulace, které uchovávají zůstatky nebo obraty v číselné formě;
  • Výpočty, které ukládají typy výpočtů a samotné výpočty, se obvykle používají pro výpočty mezd;
  • Účetní evidence s údaji o účetních kalkulacích ve tvaru Dt-Kt;
  • Informační registry.

U posledně jmenovaných se budeme zabývat podrobněji, protože nám umožňují sestavovat data z databáze podle měřicích úseků. Například „Nomenklatura cen“ ukládá data pro konkrétní položku a vlastnosti pro určitý typ ceny.

Obr. 1 Registr „Cenová nomenklatura“.

Charakteristika

Registr může být periodický nebo neperiodický, kdy není potřeba ukládat pořadí změn. Pokud jej však přesto potřebujete uložit, je určeno, v jakém období program nastaví kontrolu nad jedinečností záznamů: za sekundu, za den, za měsíc, za čtvrtletí a za rok.


Obr.2 Frekvence a režim záznamu

Pokud se pokusíte vytvořit dva záznamy ve stejném období, program vygeneruje chybu „Záznam s takovými klíčovými poli existuje!“ a nedovolí vám zapisovat do databáze.

Můžete také určit režim nahrávání. První je s „Podání na matriku“, ve kterém budou záznamy evidovány dokumenty a v každém z nich bude uveden matriční dokument. Zvolíte-li druhý - nezávislý režim, pak data rekordér nezaznamenává, ale přidávají se např. přímo ze seznamu nebo jako zpracování.


Obr.3 Režimy záznamu

Zvláštností periodického registru je, že můžete použít výřez z posledních nebo prvních, čímž získáte připravené hodnoty z databáze o poslední/první nastavené hodnotě pro určité datum.

Vstup do informačního registru 1C

Řádky v registru s tečkou a záznamníkem obsahující informace o zdrojích z hlediska dimenzí se nazývají záznamy.

K přidání záznamu do registru se používá buď správce záznamů, nebo sada záznamů. Pokud mají položky v registru společný klíč, musíte použít sadu záznamů. A pro záznam jednoho záznamu, pokud jsou všechny záznamy v registru jedinečné, musíte použít Správce záznamů.

Příklad záznamu při použití objektu Information RegisterRecordSet.

Pomocí správce nahrávání:

NewRecord = Information Registers.Currency Rates.CreateRecordManager();

NewRecord.Currency = Directories.Currencies.FindByName("USD");

NewRecord.Period = Datum(31,12,2016);

NewRecord.Course = 100;

NewRecordSet = Information Registers.Nomenclature Prices.CreateRecordSet();

NewRecordSet.Selection.Register.Set(Link);

NewRecordSet = NewRecordSet.Add();

NewDialRecord.Period = Link.Date;

NewSetRecord.Nomenclature = Link.Nomenclature;

NewSetRecord.Price = Link.Price;

NewRecordSet.Write();

Příklad nahrávání přes správce nahrávání:

Record = Information Registers.Currency Rates.CreateRecordManager();

Record.Period = Datum;

Entry.Course = Kurz;

Record.Currency = Měna;

Write.Write(); Vyhledávejte a čtěte registr informací

Chcete-li najít záznam v registru informací a přečíst si jej, potřebujete pomoc s dotazy. Potřebujeme například získat ceny zadané určitým registrátorem:

  • VYBERTE nomenklaturu Ceny.Nomenklaturu, nomenklaturu Ceny.Cena OD Registrovat Informace.Ceny nomenklatury JAK Nomenklatura Ceny KDE Nomenklatura Ceny.Registrář = &Registrátor
  • Změna a mazání záznamů
  • Chcete-li smazat záznam podrobného registru, například všechny směnné kurzy EUR, použijte následující kód:
  • Struktura výběru = new Structure("Currency", Directories.Currencies.FindByName("EUR"));

Selection = Information Registers.Currency Rates.Select(,Struktura výběru);

Pokud přidáte další časový parametr, například cenu pro určité datum, pak lze výběr provádět také podle časových období. Ukládání informací s hodnotou období pomáhá strukturovat a filtrovat potřebná data.

Nastavení informačních registrů v 1C 8.3

Nastavení takto hlubokých programových prvků je především práce programátorů a uživatelé s nimi nemusí pracovat každý den. V závislosti na typu registru může být přístup k němu umístěn pod různými ovládacími tlačítky odpovídajícího subsystému.

Uživatelé zpravidla nepotřebují informace o tom, kde se registr informací nachází v 1s 8.3. Řekněme, že hlavní přístup k nim je v sekci Konfigurace.

Jak provést zápis do registru informací v 1C 8.3

Záznamy v registrech jsou výsledkem operací v různých částech programu. Ale je tu možnost provést okamžité změny. K tomu je možné zapsat do informačního registru 1C 8.3 programově (příkladem může být analýza kolísání směnného kurzu):

  • Použijme Správce záznamů k provedení jedné akce:

NewRecord = Information Registers.Currency Rates.CreateRecordManager();

NewRecord.Currency = Directories.Currencies.FindByName("UA");

NewRecord.Period = Datum(30.07.2018);

NewRecord.Course = 50;

NewRecord.Multiplicity = 1;

NewRecord.Write();

  • Vezměme si sadu záznamů pro několik úvodů:

NewRecordSet = Information Registers.Currency Rates.CreateRecordSet();

//Pozornost! Zde je důležité uvést kritéria výběru. Jinak všechny dříve provedené záznamy zmizí.

NewRecordSet.Selection.Currency.Set(hřivna, pravda);

NewRecordSet.Selection.Period.Set(Date(07/30/2018), True);

//Nyní můžete začít nahrávat samotnou sestavu

NewRecordSet = NewRecordSet.Add();

NewSetRecord.Currency = Directories.Currencies.FindByName("UA");

NewDialRecord.Period = Datum(30.07.2018);

NewSetRecord.Course = 50;

NewSetRecord.Multiplicity = 1;

NewRecordSet.Write();

Jak odstranit registr informací v 1s 8.3

V programu 1s 8.3 je přidání záznamu do informačního registru poměrně snadné. Nyní se podívejme na možnost odstranění. Vezměme si hypotetický scénář, kdy potřebujete odstranit informace o Organizaci. V tomto případě bude mít parametr Organizace ke smazání svůj vlastní odkaz.

Provádíme následující akce:

  • Kód 1C v 8.x
  • RecordSet = Information Registers.Organization Construction Objects.CreateRecordSet();
  • Recordset.Selection.Organization.Set(Organizace ke smazání);
  • RecordSet.Write();

Poté musíte vytvořit variační sadu záznamů, kde můžete provést výběr pro společnost, která je stejná jako organizace, která má být odstraněna. Výsledkem je prázdná sada záznamů. Chcete-li jej zcela smazat, musíte jej zapsat s náhradou. Všechny informace určené k vymazání jsou tedy nahrazeny prázdnými hodnotami.

Všimněte si, že vzorkování takové sady záznamů je nastaveno pouze na rovnost.

1C informační registry je to strukturovaný soubor dat s dimenzemi a zdroji. Navrženo pro ukládání pravidelných informací.

Periodicita

Informace se ukládají podle dimenzí a období. Frekvenci informačního registru můžete nastavit:

  • Neperiodické
  • registrátorem
  • druhý
  • týden
  • Měsíc
  • čtvrťák

Frekvence je potřebná k výběru informací z registru za určité časové období. Pokud zadáte frekvenci, záznamy v registru budou provedeny s obdobím, kdy byl záznam proveden. Řekněme, že když se podíváte do registru „Ceny položek“, můžete vidět historii změn cen, s jakými měřeními a v jakém časovém období byl záznam proveden.

Periodicita v informačních registrech je potřebná pro informace, které se v čase mění, například: směnné kurzy, ceny produktů, slevy a přirážky produktů atd.

Registrátoři

Provádíte-li zápis do rejstříku informací pomocí dokumentu, je třeba nastavit režim zápisu: „Podání na podatelnu“ a vybrat dokument, kterým bude zápis do rejstříku proveden. Poté se v registru objeví pole „Registrář“, kde budou uloženy informace o tom, jakým dokladem byl zápis proveden. Záznamník lze také použít jako období, v poli „Frekvence“ uveďte „Podle záznamníku“. Podřízení matrikáři se provádí v případě, že je nutné striktně propojit rejstřík s dokumentem a ruční změna záznamů v rejstříku se stane nedostupnou.

Může existovat několik dokumentů, které budou fungovat jako registrátoři. Chcete-li přidat registrátora, musíte přejít do vlastností požadovaného registru informací, přejít na kartu „Registrátoři“ a zaškrtnout políčka vedle dokumentů, které budou fungovat jako registrátor.

Můžete vidět pohyby, které rekordér dělá z dokumentu. Chcete-li to provést, musíte přejít na dokument, který vás zajímá, kliknout na: Přejít – Pohyby dokladů registrátorem.

Ve vlastnostech registru nezapomeňte přidat práva, která lze přiřadit na záložce „Práva“. Poté je třeba v seznamu rolí vybrat roli, ke které chcete přidat práva do registru a v seznamu práv nastavit práva pro vybranou roli.

Jedinečnost záznamů

Jedinečnost záznamu závisí na období a měření. Pokud například chcete ve stejný den zapsat záznam se stejnými měřeními do registru „Ceny zboží“, pak to nebudete moci udělat a program způsobí chybu, protože periodicita registru je během jednoho dne.

Pokud je četnost stanovena registrátorem, podílí se i na jedinečnosti záznamu.

U neperiodických a nezávislých registrů závisí jedinečnost na kombinaci dimenzí.

formuláře

Pro prohlížení záznamů slouží formulář seznamu, v něm si můžete nastavit výběr podle oborů, které vás zajímají, prohlížet si historii záznamů a měnit je přes záznamový formulář. Záznamy registrů můžete zobrazit následovně: v horní nabídce klikněte na tlačítko „Operace“ - „Registry informací“. V okně, které se otevře, vyberte registr, který potřebujete. Poté se otevře formulář seznamu ve formě tabulky, kde každý záznam je jedinečný záznam.

Pro úpravu/vytvoření použijte formulář záznamu, pokud je záznam podřízen registrátorovi, pak pole nebude dostupné a formulář nelze vytvořit.

Formuláře je potřeba přidat v konfigurátoru tak, že přejdete do informačního registru, v záložce „Formuláře“ a kliknete na „lupu“ vedle požadovaného typu formuláře. Dále se otevře okno, kde můžete nakonfigurovat pole budoucího formuláře (umístění, názvy a specifikovat funkčnost).


Rozměry, zdroje a detaily

Rozměry jsou určeny k vytvoření jedinečnosti záznamu v budoucnu, můžete je vybrat a provést řez na základě konkrétního rozměru. Kombinace měření tvoří klíč záznamu. Je lepší nevytvářet velké množství rozměrů, aby stůl nerostl a nezpomaloval se při práci s ním.

Dimenze mají zaškrtávací políčko „Leading“, pokud je zaškrtnuto, záznam bude uložen v databázi, dokud bude tato dimenze existovat. Lze provést několik předběžných měření. Například v informačním registru „Ceny položek“ je vedoucí dimenze položka, pokud odstraníte položku, která je zahrnuta v záznamu, bude záznam v registru informací pro tuto položku automaticky odstraněn.

Zdroje jsou určeny k ukládání souhrnných informací: množství, cena atd. V budoucnu budeme dostávat zdroje na určitou dobu (pokud je registr periodický), podle měření.

Podrobnosti jsou ve většině případů určeny k uložení dodatečných informací, nepodílejí se na jedinečnosti záznamu. Do detailů můžete například zadat informace, jako je autor, komentář atd.

S registrem informací můžete provádět následující akce:

  • Smazání záznamu v registru informací 1C

Zvláštnosti

— Jedinečnost záznamů na základě souboru dimenzí: každý záznam v informačním registru je novou hodnotou zdroje.

— Záznamy v rejstříku informací mohou být buď pravidelné, nebo ne.

— Registr informací může být závislý a nezávislý na registrátorovi.

— Je možné provést průřez prvním a posledním záznamem k požadovanému datu. To je realizováno virtuálními tabulkami: „Slice of the First“ a „Slice of the Last“. Pro použití těchto tabulek můžete použít výběr i dotaz (v návrháři dotazů tyto virtuální tabulky vyberete a můžete na ně vytvořit dotaz). Tyto tabulky budou dostupné, pokud je registr informací pravidelný.

Registr „Ceny položek“ je periodický registr informací, zápisy se provádějí podle registrátora.

Obrázek ukazuje, že frekvence je nastavena na jeden den. To znamená, že cenu lze změnit jednou denně na základě měření jedinečných během dne.

Evidence je podřízena dokumentu „Nastavení cen položek“. To znamená, že zápis do rejstříku pochází z tohoto dokumentu. Pohyby na konkrétním dokladu lze zobrazit z formuláře dokladu „Nastavení cen položek“.

Registr je určen k ukládání informací o ceně položky s rozměry „Typ ceny“, „Položka“ a „Vlastnosti položky“. Vedoucí dimenze jsou všechna trojrozměrná pole, na jejichž základě bude možné provádět výběry při vzorkování.

Závěr: Po přečtení článku budete moci vytvořit registr informací 1C, přidat dimenze a zdroje, nakonfigurovat úpravy a vypsat formuláře. Vytvořte záznam a vyberte existující záznamy. Pokud máte nějaké dotazy, použijte komentáře v článku, pokusím se rychle odpovědět na váš dotaz.