Přidání externí sestavy do databáze. Účetní informace Vlastní sestavy za 1s 8.3

Práce se softwarovými produkty dodávanými společností 1C zahrnuje nejen zadávání a systematizaci primárních informací (vyplňování adresářů a včasné zadávání dokumentů), ale také vytváření různých tištěných formulářů na základě těchto dat. Pro tyto účely byl vytvořen speciální objekt – reporty. Zprávy v 1C pomáhají analyzovat současnou situaci ve společnosti z hlediska různých ukazatelů a poskytují příležitost činit kompetentní manažerská rozhodnutí na základě těchto informací.

Reporty a zpracování

Obecně řečeno, mezi těmito dvěma typy objektů nejsou žádné významné rozdíly:

  • Mohou obsahovat rozvržení tištěných formulářů;
  • Mohou mít ve svých modulech postupy pro provádění změn informací;
  • Mohou být vnitřní nebo vestavěné;
  • Externí reporty a externí zpracování ve standardních konfiguracích jsou uloženy ve stejném adresáři.

Výkaz a zpracování můžete podmíněně rozdělit podle principu použití. Layout je nezbytný pro zobrazení informací v uživatelsky přívětivé formě, zpracování je vytvořeno pro provádění změn v databázi. Ve výstupních tabulkách lze navíc určit hlavní schéma rozvržení, které bude sloužit k vytvoření vzhledu vracených dokumentů, a také nastavení pro ukládání parametrů.

Objekty fyzicky zvažované v článku se liší od externího zpracování příponou souboru:

  1. Externí zpracování – epf;
  2. Externí zpráva – erf.

Externí a vestavěné zprávy

Pokud se pozorně podíváte na strom libovolné konfigurace v 1C, všimnete si, že existuje také větev pro hlášení (obr. 1)

Mezi externími a interními procesory nejsou prakticky žádné rozdíly. Kromě toho lze do konfigurace vložit jakýkoli soubor ert a naopak vestavěný mechanismus lze nahrát do externího zdroje. Chceme-li například provést změny ve standardním procesoru „Analýza příspěvků do fondů“, musíme vyvolat kontextovou nabídku odpovídajícího objektu a vybrat podnabídku „Uložit jako externí...“ (obr. 2).

Rýže. 2

Opačná akce je vyvolána podnabídkou „Nahradit externí“, ale k tomu musí být konfigurace otevřena pro změny.

Jediný rozdíl mezi vestavěným objektem je ten, že k němu lze přistupovat z programového kódu modulů; pro externí zprávu je to poměrně obtížné, pokud jej nepřidáte do příslušné referenční knihy.

Vytvoření externí zprávy

Externí sestavu můžete vytvořit pouze v režimu Konfigurátor, k tomu budete určitě potřebovat znalost vestavěného programovacího jazyka a pravděpodobně i schopnost pracovat s jazykem a návrhářem dotazů.

V zásadě má programátor dvě možnosti, jak sestavit data extrahovaná z databázových tabulek:

  1. Použijte mechanismus systému skládání dat (DCS);
  2. Programově vyplňte tabulkový dokument pomocí předem připraveného rozvržení.

Ve druhém případě bude muset vývojář samostatně promýšlet rozhraní, výběry, seskupení a další věci, které lze vytvořit v systému řízení přístupu, když uživatel pracuje.

Ale bez ohledu na vybraný mechanismus musíte začít z nabídky „Soubor“, podnabídky „Nový“. Vývojáři se zobrazí nabídka pro výběr vytvářeného objektu (obr. 3).

Rýže. 3

Rýže. 4

Zde vidíme:

  • Název, který co nejpřesněji shrnuje účel objektu;
  • Synonymum a komentář jsou určeny pro úplný popis;
  • Základní schéma rozložení – zde můžete určit schéma, které bude použito pro tisk sestavy;
  • Tlačítko „Otevřít diagram…“ otevře návrhář výsledku zpracování;
  • Okno pro popis formulářů, detailů a rozvržení.

Kliknutím na tlačítko „Akce“ otevřete modul vytvářeného objektu.

Schéma rozložení

Použití ACS k vytvoření sestavy výrazně zjednodušuje práci vývojáře:

  1. Není třeba promýšlet a vytvářet tvar objektu;
  2. Výběr, seskupení, sloupce zobrazeného formuláře lze dynamicky měnit v uživatelském režimu;
  3. Je možné vytvořit a uložit několik možností pro generování výsledné tabulky.

To je důvod, proč jsou schémata rozložení dat v moderních řešeních stále oblíbenější. Pokud kliknete na příslušné tlačítko, otevře se před vývojářem návrhář ACS. (obr. 5)

Rýže.
5

Schéma je uloženo v objektových rozvrženích.

Kromě interních a vestavěných reportů existuje další možnost pro ukládání a přístup k těmto objektům - adresář „Další zpracování“.

Registrace externích objektů v databázi

U spravovaných formulářů, na kterých jsou založeny moderní softwarové produkty 1C, se výrazně změnil formulář pro registraci externího zpracování v databázi.

Pokud dříve (na běžných formulářích) stačilo vytvořit nový prvek v odpovídajícím adresáři, určit typ uloženého handleru a určit cestu k souboru formátu ert, pak na spravovaných formulářích dojde k registraci z modulu registrovaného objektu.

K tomu musí být v modulu handler definována funkce exportu externích informací o zpracování. (obr. 6)

Rýže. 6

Obrázek 6 ukazuje přibližnou sadu příkazů, které vám umožní zaregistrovat soubor do adresáře.

Kromě funkce s informacemi jsou zde uvedeny: další postup (Add Command) a funkce (Get Command Table). Jejich obsah je znázorněn na Obr. 7

Rýže. 7

Funkce „Univerzální zprávy“ v účetním programu 1C 8.3.

V programu 1C 8.3 Enterprise Accounting 3.0 v části „Zprávy“ existuje mnoho různých sestav pro každý typ činnosti. Na každodenní účtování v podstatě stačí. Někdy je však pro analýzu konkrétního problému nutné sáhnout hlouběji, a to dokonce až k porovnání například záznamů v dokumentu a v rejstřících, kterých se týká. A jsou chvíle, kdy standardní reporty prostě nestačí.

Pro takovou hloubkovou analýzu dat nebo pro vytvoření vlastní zprávy v programu 1C 8.3 existuje „Univerzální zpráva“. V tomto článku se budu zabývat jeho schopnostmi.

Obecný popis univerzální zprávy v 1C 8.3

Nejprve pojďme zjistit, kde najít univerzální zprávu? Pokud přejdeme do nabídky „Zprávy“ a poté klikneme na odkaz „Univerzální zpráva“, zobrazí se toto okno:

Pojďme se v rychlosti podívat na jeho ovládání.


S horní linií jsme hotovi.

  • Níže je nejzajímavější tlačítko „Zobrazit nastavení“. Zde je lepší ukázat na příkladu

Pokyny pro nastavení univerzální zprávy 1C 8.3

Jelikož pracujeme v programu 1C: „Enterprise Accounting 3.0“, zajímáme se především o účetní registry. V konfiguraci 3.0 je nám k dispozici pouze jeden - „účetnictví a daňové účetnictví“. Pojďme si to vybrat. Podívejme se na obrat na účtu 10.01 „Materiály“.

Vyberte období. Budu to mít po celý rok 2012. Dále klikněte na tlačítko „Zobrazit nastavení“:

Pro získání názvů materiálů vybereme seskupení s 1. dílčím kontem. Právě v něm je uložen název, respektive odkaz na nomenklaturu.

Přejděte na kartu „Výběry“:

Zde musíme uvést, že chceme vidět pouze skóre 10,01.

Pokud chcete, můžete zde zadat libovolný počet podmínek výběru.

Klikneme na tlačítko generovat a uvidíme, co máme:

Je vidět, že sestava obsahuje příliš mnoho zbytečných sloupců. Například měnové účetnictví, daňové účetnictví atd. V tomto příkladu se tyto záznamy neuchovávají a chceme tyto sloupce z přehledu odstranit.

Vrátíme se zpět do nastavení a okamžitě přejdeme na kartu „Indikátory“:

Odebereme zaškrtávací políčka u těch sloupců, které nepotřebujeme zobrazovat.

Na záložce „Generovat“ můžete určit pole, podle kterého bude řazení probíhat. Například, aby se materiály objevily v abecedním pořadí:

Klikněte na „Generovat“:

Dostáváme požadovaný výsledek. Tímto způsobem můžete získat obrovské množství možností sestav.

Nyní lze zprávu vytisknout nebo odeslat e-mailem.

Pokud tato čísla vyberete ve sloupcích s čísly, objeví se nahoře v poli s ikonou „Součet“ součet vybraných čísel.

Na základě materiálů z: programmist1s.ru

Platforma 1C 8.3 a konfigurace na ní běžící se od svých předchůdců zásadně liší v rozhraní. V novém 1C je okno programu rozděleno do tří oblastí: „Hlavní horní nabídka“, „Postranní kontextová nabídka“ (která se mění v závislosti na tom, ve které sekci se uživatel nachází) a „Pracovní oblast“ (zabírá největší část obrazovky do kterého uživatel pracuje s daty, zadává informace).
V předchozích publikacích jsme věnovali dostatek pozornosti tématu reportů v 1C 8.2. Mezi naše publikace: obecná pravidla pro generování zpráv, zprávy o zboží, zprávy o prodeji, vzájemné vyrovnání s protistranami atd. Ale v novém rozhraní platformy 8.3 se vše dramaticky změnilo. Za prvé se změnilo celé rozhraní programu. Za druhé, vývojáři 1C změnili logiku hlášení. Například místo jedné zprávy o prodeji (jako v 8.2) je do rozhraní zabudováno 20 zpráv o prodeji s různými nastaveními. Názvy nových zpráv odpovídají jejich logickému účelu. V souladu s tím jsou nastavení sestav z velké části předdefinována (již nakonfigurována pro uživatele). Vývojáři 1C s největší pravděpodobností spoléhali na předurčení, aby si uživatelé mohli méně konfigurovat sami a více používat připravené.
Například:

1C 8.3

Analýza primárního zájmu (podle kanálů dopadu)
- Efektivita transakcí s klienty (podle typu transakce)
- Analýza výkonnosti obchodních zástupců
- Analýza prodeje podle obchodních regionů
- Hrubý zisk manažera
- Odsouhlasení vyrovnání s partnery
- Ve staré konfiguraci se všechny tyto stejné sestavy nazývaly jednodušší:

1C 8.2

Odbyt
- Analýza zákaznických objednávek
- Výpis vzájemného vypořádání s protistranami

Podstata starých a nových zpráv je stejná. Vrátí se výsledek zpracování stejných informací. Jediný rozdíl je v tom, že v 8.3 jsou sestavy nakonfigurovány úplně jinak. Proč vývojáři tak radikálně změnili rozhraní a způsoby práce s reporty, je záhadou zahalenou temnotou. Ale protože program 1C 8.3 je již široce používán mnoha podniky, nebudeme se ponořit do důvodů radikální změny rozhraní, ale spíše zjistíme, jak pracovat s novým programem.
Varujeme vás, že i zkušený uživatel 1C může narazit na potíže při nastavování sestavy v 8.3. Vše je velmi nové. Na první pohled se může zdát, že sestavy nejsou vůbec přizpůsobitelné kvůli rozsáhlé sbírce předdefinovaných nastavení vtěsnaných do konfigurace vývojáři, ale není tomu tak. Sestavy v 1C 8.3 jsou přizpůsobitelné a níže na příkladu sestavy „Hrubý zisk podle partnerů“ analyzujeme hlavní metody pro nastavení sestav 1C 8.3.
1. Vyberte zprávu. Nejprve doporučujeme vybrat ze stávajících přizpůsobených reportů ten, který je v podstatě nejblíže účelu extrahovaných informací, aby se minimalizovaly mzdové náklady na nastavení. Nebo si možná vyberete takový, který není potřeba vůbec konfigurovat. Je pravda, že k tomu budete muset projít všechny dostupné přehledy. Buďme optimisté. Zkušenost je vždy užitečná věc.
2. Eliminace. Hlavní typ filtru je navržen k odfiltrování zjevně nepotřebných informací ze sestavy. Výběr lze nastavit například podle kupujícího, divize, manažera, skladu atd. V sestavě může být libovolný počet výběrů. Tito. můžete vybírat podle vedoucího a podle skladu zároveň.

3. Seskupování. Každý, kdo je obeznámen s metodami nastavení sestav z předchozích verzí 1C, ví, že seskupování je nástroj pro prezentaci informací ve snadno čitelné formě. Seskupování výrazně zkracuje délku sestavy, pokud je velká, umožňuje prohlížet data krok za krokem a poskytuje kvantitativní a souhrnné výsledky pro každou skupinu. Abyste skutečně ocenili pohodlí této metody, musíte si sami vygenerovat zprávu a podívat se na ni z vlastní zkušenosti. V přehledu proveďte stejná nastavení, jak je znázorněno na snímku obrazovky níže. Vezměte prosím na vědomí, že na kartě „Upravit seskupení“ jsou šipky, které posouvají seskupení nahoru a dolů, což vám umožňuje vytvořit hierarchii toho, kdo je ze seskupení nejdůležitější, co se pod čím bude odvíjet.

Pokud jste přesně zopakovali naše nastavení, měli byste získat přesně stejnou zprávu jako na obrázku níže.
Podívali jsme se na základní metody práce s reporty. Konkrétnější sestavy budou vyžadovat vytrvalost a experimentování s nastavením.


Pokud máte další dotazy ohledně práce v 1C, zeptejte se našeho týmu podpory. Použijte formulář zpětné vazby pro bezplatnou konzultaci se specialistou 1C.

Říká se, že jméno 1C původně znamenalo frázi „jedna sekunda“, tj. programy musí vytvářet zprávy rychle, „za jednu sekundu“. Rychlost reportů je velmi důležitá, ale ještě důležitější je, aby reporty poskytovaly správné informace – to pochopíme na příkladu vytvoření jednoduchého reportu v 1C 8.3 na základě konfigurace Trade Management 10.3. Pro tvorbu správných reportů je žádoucí (dokonce důrazně doporučeno) umět konfigurovat 1C a umět trochu programovat v interním jazyce a dotazovacím jazyce 1C, i když na druhou stranu je vytváření reportů výbornou příležitostí začít ovládat tyto dovednosti.

Tento popis je vzdělávací pro pochopení základních principů vytváření sestav 1C

Jak vytvořit sestavu v 1C 8.3

Chcete-li vytvořit sestavu, musíte otevřít 1C v režimu konfigurátoru; k tomu ve spouštěcím okně 1C vyberte požadovanou databázi ze seznamu a klikněte na tlačítko Konfigurátor:

V samotném konfigurátoru přejděte do nabídky Soubor a vyberte Nový:


V nabídce, která se zobrazí, vyberte Externí přehled a klikněte na OK:


Poté se otevře nové okno zprávy. Do pole Název zadejte název sestavy, musí být bez mezer nebo speciálních znaků:


Jak vytvořit sestavu pomocí rozvržení

Tato metoda nejvíce vyžaduje programovací dovednosti v 1C, ale zde nebudeme analyzovat mechanismy pro příjem a zpracování dat, vytvoříme jednoduchou zprávu, abychom pochopili mechanismus pro spuštění zprávy a zobrazení formuláře zprávy na obrazovce:

V okně sestavy (které se otevře při vytváření sestavy) v dolním seznamu umístěte kurzor na položku Rozvržení a po klepnutí pravým tlačítkem myši klikněte v zobrazené nabídce na Přidat:


V návrháři rozvržení, který se otevře, můžete zadat název rozvržení, jako typ rozvržení by měl být vybrán Tabulkový dokument a poté v návrháři klepněte na tlačítko Dokončit:


Tím se otevře okno rozvržení připomínající list aplikace Excel:


V tomto rozložení je potřeba vytvořit oblasti - skupiny řádků nebo sloupců, které program použije jako šablony, vložit do nich data přijatá z databáze a tyto šablony zobrazit na obrazovce, čímž z těchto částí sestaví sestava.

Vytvořme sestavu, která zobrazí seznam položek. K tomu vytvoříme dvě oblasti rozvržení: záhlaví sestavy a řádek položky.

Chcete-li vytvořit oblast záhlaví, klikněte levým tlačítkem na záhlaví řádku (kde je uvedeno číslo řádku) a vyberte řádek takto (celý řádek by měl být vybrán jedním kliknutím na záhlaví):


Poté přejděte do nabídky Tabulka v hlavní nabídce, přejděte do podnabídky Jména a klikněte na položku Přiřadit název:


Program vás vyzve k zadání názvu oblasti, název by také neměl obsahovat mezery nebo speciální znaky, poté klikněte na OK, měl by vypadat takto:


Nyní do vytvořené oblasti musíte zadat text, který se zobrazí ve zprávě, a naformátovat jej. Chcete-li to provést, zadejte do první buňky text, například „Seznam položek“. Práce s buňkami je podobná jako v Excelu.

Chcete-li formátovat text v buňce, klikněte pravým tlačítkem na buňku a klikněte na Vlastnosti. Vpravo se otevře okno vlastností buňky. Posouváním obsahu okna dolů najděte pole Písmo a klikněte na tlačítko „...“:


V okně, které se otevře, v části Styl zaškrtněte políčko Tučné a klikněte na OK:


Rozložení by mělo vypadat takto:


Stejným způsobem vytvoříme oblast řádku položky, ale nezvýrazníme ji tučně:


V oblasti řádku musíte uvést, že název je parametr, tj. že při výstupu sestavy tam bude nahrazeno skutečné jméno položky. Chcete-li to provést, otevřete vlastnosti buňky s názvem a ve vlastnostech v poli Výplň vyberte hodnotu Možnost, tím je nastavení rozložení dokončeno:


Vrátíme se do hlavního okna sestavy a v dolním seznamu klikneme pravým tlačítkem na položku Formuláře a klikneme na Přidat:


V návrháři formuláře zprávy, který se otevře, klikněte na tlačítko Dokončit, otevře se formulář zprávy, dvakrát klikněte na tlačítko Generovat:


V důsledku toho se na pravé straně obrazovky otevře okno vlastností tlačítka; v poli Akce klikněte na lupu:


Poté se otevře modul formuláře, ve kterém je třeba naprogramovat generování sestavy:


Nejprve nahraďte vybraný text následujícím programovým kódem:

//vytvoří tabulkový dokument, který bude vyplněn částmi sestavy a zobrazen na obrazovce
TabDocument = Nový TabularDocument;
//další dostaneme rozložení, které bylo vytvořeno při vytváření sestavy
Layout = GetLayout("Layout");
//nyní musíme zobrazit záhlaví sestavy, k tomu získáme oblast záhlaví z rozvržení a zobrazíme ji v tabulkovém dokumentu
AreaHeader = Layout.GetArea("Header");
TabDocument.Output(AreaHeader);
//pomocí dotazu získáme výběr názvů položek, které je potřeba v přehledu zobrazit
Žádost = Nová žádost;
Request.Text = "
|VYBRAT
| název
|OD
| Adresář.Nomenklatura
|";
//získáte oblast řádku položek z rozvržení - budeme k ní přistupovat ve smyčce, abychom zobrazili každou položku
AreaString = Layout.GetArea("String");
//zpracovat každý název z výsledného výběru ve smyčce
Select = Query.Run().Select();
Zatímco Select.Next() Loop
//pro zobrazení dalšího řádku je potřeba zadat další název v parametru area (samotný parametr jsme konfigurovali při vytváření rozvržení)
AreaString.Parameters.Name = Selection.Name;
//parametr byl vyplněn, nyní můžete zobrazit řetězec
TabDocument.Output(AreaString);
EndCycle;
//tabulkový dokument byl vygenerován, nyní jej zobrazíme na obrazovce
TabDocument.Show("Seznam položek");

Když je text zkopírován do modulu formuláře, řádky začínající dvojitým lomítkem „//“ budou zvýrazněny zeleně - to jsou komentáře, které popisují, co každý řádek kódu dělá:


Pojďme si shrnout, jaké řádky programového kódu jsou potřeba k vytvoření sestavy:

  1. Je nutné vytvořit tabulkový dokument, který bude vyplněn částmi sestavy a zobrazen na obrazovce; to se provádí pomocí řádku „TabDocument = New TabularDocument;“
  2. Potřebujeme získat rozvržení reportu, z něj dostaneme strukturu reportu po částech (oblastech), to se provádí řádkem “Layout = GetLayout(“Layout”)”
  3. Chcete-li zobrazit každou z oblastí, musíte ji získat z rozvržení a vydat ji do tabulkového dokumentu, což se provádí pomocí řádků "Oblast záhlaví = Layout.GetArea("Header")" a "TabDocument.Output(HeaderArea) "
  4. Pokud potřebujete vyplnit parametry, které se stanou známými až při spuštění programu, pak před zobrazením oblasti musíte takové parametry vyplnit pomocí řádku „AreaString.Parameters.Name = Selection.Name“
  5. A teprve když je tabulkový dokument vyplněn všemi potřebnými částmi sestavy, zobrazí se na obrazovce, to se děje pomocí řádku „TabDocument.Show(“Seznam položek“)“

A nyní můžete zkontrolovat fungování sestavy - otevřete 1C v podnikovém režimu (tlačítko 1C: Enterprise ve spouštěcím okně 1C). V hlavní nabídce přejděte do nabídky Soubor a klikněte na Otevřít:


Najděte a otevřete uložený soubor sestavy. Ve formuláři, který se otevře, klikněte na tlačítko Generovat:


a dostaneme seznam nomenklatury:


Toto je jen jeden způsob, jak vytvářet sestavy v 1C. V následujících článcích se podíváme na další.

Zprávy 1C 8.3 jsou speciální metadatový objekt určený k vytvoření uživatelsky přívětivé prezentace dat z databázových tabulek 1C.

Pojďme na to přijít jak nastavit reporty, k čemu jsou potřeba, jak se liší externí reporty od vestavěných a jak se reporty liší od zpracování.

Abyste mohli vytvořit nebo upravit sestavu, musíte znát vestavěné a . Ať už se dá říci cokoli, základem pro vytvoření téměř každé sestavy je počáteční dotaz, který obdrží data. Tyto údaje zpracováváme a zobrazujeme v uživatelsky přívětivé podobě.

Reporty jsou hlavní věcí v každém informačním systému, proto 1C věnovala vývoji reportů velkou pozornost a vytvořila velké množství návrhářů a mechanismů pro jejich tvorbu.

Podívejme se na základní metody vytváření sestav

Jak vytvořit sestavu v 1C pomocí rozvržení

Vytváření pomocí rozvržení je nejrutinnější způsob. Často se k tomu však uchýlí ze zoufalství, protože... v této metodě vývojář kompletně zapíše každou akci do kódu, což znamená, že můžeme dělat cokoli. Tím se jiné mechanismy chlubit nemohou.

V tomto případě však budou muset být všechny položky, nabídky a další „mašle“ zadávány ručně, což je velmi pracné.

Získejte 267 videolekcí na 1C zdarma:

Vytvoření sestavy pomocí návrháře výstupního formuláře

Návrhář výstupního formuláře je mechanismus zabudovaný do platformy, který usnadňuje vývoj sestav. Návrhář je k dispozici pouze pro běžné formuláře.

Projektant dostane požadavek a všechny potřebné parametry pro budoucí report a ten zase vygeneruje moduly a formuláře reportů. Mechanismus je založen na objektu vestavěného jazyka 1C 8.2 - Tvůrce sestav.

Vytvoření sestavy pomocí Generic Report

Univerzální zpráva má skvělou funkčnost, pohodlné rozhraní nastavení, které je uživateli známé:

Zprávy založené na systému skládání dat

Toto je nejprogresivnější metoda vytváření sestav v 1C, kterou doporučuje samotná 1C. se objevil na platformě 1C ve verzi 8.1.

SKD vám umožňuje vytvářet jednoduché sestavy bez programování, protože má velmi flexibilní a funkční konstruktor pro vytváření schématu složení dat:

Ve všech posledních konfiguracích jsou všechny sestavy psány pomocí systému skládání dat.

Jaký je rozdíl mezi externími a vestavěnými sestavami?

Jak je psáno v dokumentaci - nic. Externí mechanismus hlášení byl vytvořen za účelem ladění hlášení během vývoje.

Jediný rozdíl při vývoji řešení spočívá v tom, že k externí sestavě nemáte přístup „podle názvu“, na rozdíl od vestavěné sestavy.

Jak se zpráva liší od zpracování?

Vlastně prakticky nic. Hlavním rozdílem je účel použití objektu: sestavy jsou potřebné k zobrazení informací a sestavy jsou potřebné ke změně informací.

Hlavní rozdíly ve vlastnostech: v sestavách můžete zadat schéma základního skládání dat (DCS) a zadat nastavení pro ukládání parametrů sestavy.