Kde jsou tištěné formuláře v 1C 8.3. Přidání externího tiskového formuláře do databáze

2016-12-01T12:56:42+00:00

Skvělá příležitost se objevila v 1C: Účetnictví 8.3 (vydání 3.0). Nyní může uživatel v režimu 1C:Enterprise snadno upravovat rozvržení vytištěných formulářů.

Kdy to může být užitečné? No, například existuje nějaký tištěný formulář, řekněme „Poptávka-faktura“, ve kterém provedete nějaké změny při každém tisku. Změňte písmo, přetiskněte pole, odstraňte nepotřebné věci.

Tak proč to dělat pokaždé?! Pokud můžeme tyto změny v rozložení tištěného formuláře provést jednou, program vždy vytiskne tištěný formulář tak, jak potřebujeme.

Níže vám krok za krokem ukážu, jak změnit rozložení tištěného formuláře „Poptávka-faktura“. Přidáme tam nové pole: „Odpovědný“.

1. Vytvořte formulář pro tisk (klikněte na tlačítko „Tisk“) a klikněte na tlačítko „Více“ -> „Změnit rozvržení“ ve formuláři, který se otevře (vpravo):

2. Otevře se rozvržení pro tisk. Udělejte na něm potřebné změny, ale dejte si pozor, aby to takhle nedopadlo. Hned řeknu, že písma a velikosti polí lze změnit absolutně, ale smazáním existujících polí (zejména těch v<угловых скобках>) Nestojí to za to. Pokud chcete skrýt pole v<угловых скобках>, stačí to udělat neviditelným (barva nebo velikost), ale mělo by to zůstat ve formuláři, protože to vyžaduje programový kód 1C.

3. Přidáme pole „Zodpovědný“ a klikneme na tlačítko „Zaznamenat a zavřít“.

4. Tisková forma byla přepracována do nové podoby, jak jsme chtěli.

Pokud po změně tiskové formy přestane fungovat, pak vy.

S pozdravem, Vladimír Milkin(učitel a vývojář).

Jak známo - bez kousku papíru... bez seriózního podnikání se neobejde. A když říkáme, že 1C má nějaké elektronické dokumenty, okamžitě vyvstává otázka, jak je vytisknout v papírové podobě.

Proces tisku elektronického dokumentu 1C se nazývá tisková forma 1C.

Každý dokument může mít několik tištěných formulářů 1C. Například dokument Prodej zboží a služeb (tj. prodej) je vytištěn v tištěných formách 1C: TORG-12, Faktura, Nákladní list, Osvědčení o poskytnutých službách atd.

Podstatou tištěného formuláře 1C je šablona (např. dokument Excel), ve které jsou specifikovány proměnné. Během procesu tisku jsou proměnné nahrazeny textem z elektronického dokumentu. Šablona je obvykle uložena v konfiguraci.

Problém se změnou standardního tištěného formuláře 1C je v tom, že obvykle není vhodné měnit standardní konfiguraci, jinak bude aktualizace obtížnější. Proto se objevily různé metody pro použití externích tiskových forem 1C a začaly znovu vynalézat kolo.

Externí tiskový formulář 1C je tisková šablona, ​​která je uložena nějak odděleně od samotné konfigurace.

To vše je však teorie. Jak vytvořit vlastní tištěnou formu? Nebo ještě lépe, jak provést změny ve stávajícím?

Jak se tiskne dokument 1C

Chcete-li vytisknout jakýkoli dokument 1C (který lze vytisknout), musíte v dokumentu kliknout na tlačítko Tisk. 1C nabídne výběr tištěného formuláře 1C pro tento dokument ze seznamu.

Vlevo od tlačítka Tisk je obvykle tlačítko rychlého přístupu k naposledy zvolenému tiskovému formuláři 1C.

Výsledek tisku vypadá takto. Chcete-li jej vytisknout na tiskárně, musíte umístit kurzor do tiskového formuláře 1C, stisknout Ctrl+P nebo tlačítko tiskárny na panelu tlačítek nebo v nabídce Soubor/Tisk.

Nastavení tisku (okraje, orientace listu atd.) se nachází v nabídce Soubor/Nastavení stránky. Můžete také nakonfigurovat uživatelská nastavení pro přímý tisk na tiskárně.

Odkud tato tisková forma pochází?

Kde se nachází tištěný formulář 1C?

Pojďme ke konfigurátoru. V konfiguračním okně vyhledejte požadovaný dokument. Pojďme rozšířit jeho větev Layouts. Právě oni se při tisku promění v tiskovou formu 1C.

Nebude to však stačit – při tisku nám bylo nabídnuto vybrat mnohem více možností. Faktem je, že mnoho rozvržení tištěných formulářů 1C je skryto na jiném místě.

Vraťme se na začátek konfiguračního okna 1C. Otevřeme větev Obecné a poté větev Obecná rozvržení. Zde se nachází většina rozvržení. To platí zejména pro státem regulované tištěné formuláře 1C - TORG 12, Faktura atd.

Mimochodem, není těžké si všimnout, že uvidíte několik rozložení TORG12 nebo faktury. Proč? Je snadné to vysvětlit. Zákony a požadavky se pravidelně mění. Nemůžeme ale jen změnit stejné rozvržení – a pokud musíme dokument vytisknout z data, které je dřívější než datum změny. Proto se vytvoří několik rozvržení a v závislosti na datu dokumentu se použije to správné.

Ale to není vše! Existují také vnější uspořádání. Kde jsou uloženy?

Vraťme se do režimu 1C Enterprise. Přes uživatelské menu s administrátorskými právy Operace/Adresáře vyberte adresář Externí zpracování.

Řádky tohoto adresáře, které mají formulář Tiskový formulář, přidávají možnosti tisku pro doklad uvedený v tabulce Vlastnictví tiskového formuláře (na obrázku je to Prodej zboží a služeb).

Aby to fungovalo, musíte provést externí zpracování, které má proceduru Print() ve svém objektovém modulu označeném Export, který organizuje proces tisku.
Ale to předbíháme. Podívejme se nejprve na to, jak je uspořádáno uspořádání tiskového formuláře 1C.

Layout tištěného formuláře 1C

Rozložení tiskové formy 1C vypadá takto.

Jak vidíte, je rozdělena do bloků. Bloky mohou být horizontální (název vlevo) nebo vertikální (název nahoře).

Samotné rozložení tak, jak je, není vytištěno. Jednotlivé bloky jsou vytištěny. Programátor v postupu zpracování tisku specifikuje pořadí bloků a počet opakování každého bloku. V důsledku toho se vytvoří tištěná forma.

Chcete-li přiřadit oblast, vyberte několik řádků (nebo několik sloupců) a z nabídky vyberte Tabulka/Názvy/Přiřadit název. K jeho odstranění existuje také příkaz Odebrat jméno.

Název je nutný, aby byla oblast přístupná z kódu programu. Název lze přiřadit nejen řádkům či sloupcům, ale jednoduše i několika buňkám. Chcete-li to provést, vyberte buňky a vyberte stejnou nabídku.

Ve výchozím nastavení se však názvy vlastních buněk nezobrazují. Chcete-li je zobrazit, vyberte položku nabídky Tabulka/Názvy/Zobrazit pojmenované buňky.

Dnes jsme se tedy dozvěděli, že tištěná forma 1C se tvoří pomocí rozvržení. Dispozice se skládá z bloků – chytře nazývaných ploch.

Typické (běžně používané) bloky pro tiskové desky:

  • Záhlaví – zobrazí se název dokumentu
  • Řádek – zobrazí se jeden řádek tabulky, tento blok se opakuje tolikrát, kolik řádků je potřeba vytisknout
  • Zápatí – zobrazí se konec dokumentu.

Nyní se musíme vypořádat s

Jak přidat (zaregistrovat) externí tištěný formulář (nebo zpracování) v 1C Accounting 8.3 (revize 3.0)

2019-05-15T13:40:54+00:00

Účetní často potřebuje dodatečný tištěný formulář pro jeden ze standardních dokumentů 1C: Účetnictví 8.3 (revize 3.0). Nebo je potřeba další zpracování, například pro automatické vyplnění dokladu nebo zadání nového na jeho základě. Obvykle již někdo takovou funkci vyvinul a lze ji najít nebo objednat u programátora. A nyní je revize přijata, zbývá ji pouze přidat do účetního oddělení. Jak to udělat? Více o tom níže, krok za krokem.

1. Otevřete 1C Accounting 3.0 a v levém panelu vyberte sekci „Správa“ -> „Tisk formulářů, sestav a zpracování“:

2. Zde najděte a vyberte „Další výkazy a zpracování“ po zaškrtnutí políčka „Další výkazy a zpracování“ vlevo:

3. Klikněte na tlačítko "Přidat ze souboru...".

4. Vyberte soubor s externí tiskovou formou nebo zpracováním (přípona epf).

5. V novém okně klikněte na tlačítko "Uložit a zavřít".

6. Otevřete požadovaný dokument a ujistěte se, že se v tlačítku tisku nebo položce v nabídce „Vytvořit na základě“ nebo novém tlačítku na panelu nástrojů formuláře objevila další možnost formuláře pro tisk. Připraveno!

S pozdravem, Vladimír Milkin(učitel a vývojář).

Externí tištěné formuláře pro běžnou aplikaci (pro konfiguraci Podnikové účetnictví 2.0, Řízení mezd a lidských zdrojů 2.5, Řízení obchodu 10.3 atd.) se oproti externím tištěným formulářům pro řízenou aplikaci vytvářejí zcela jednoduše.

Proč vytvářet externí tiskové formuláře?

Výhodou externího tištěného formuláře oproti klasickému je, že umožňuje vyhnout se změně konfigurace informační báze. To znamená, že proces následných aktualizací konfigurace nebude komplikovaný. Externí tištěné formuláře jsou navíc spolu s externím zpracováním jedinou možností pro rozšíření funkčnosti základních verzí konfigurací 1C, kterou nelze vůbec měnit.

A poslední věc: externí tištěné formuláře se snadněji replikují, protože jedná se o samostatný soubor, který lze rychle připojit k infobázi.

Jak vytvořit externí tiskový formulář

Podívejme se na proces vytváření externího tištěného formuláře 1C krok za krokem:

  1. Vytváříme externí zpracování. Chcete-li to provést, vyberte položku nabídky v konfigurátoru Soubor - Nový... A v dialogovém okně, které se otevře - Externí zpracování.
  2. Vytvořte atribut externího zpracování s názvem Reference objektu. Typ atributu je odkaz na adresář nebo dokument, pro který se vytváří externí tištěný formulář. Stejný formulář lze použít pro několik typů objektů, v tomto případě datový typ atributu Reference objektu musí být kompozitní.
  3. V objektovém modulu vytvoříme exportní funkci s názvem Těsnění, který by měl vrátit hotový vytištěný tabulkový dokument.

Často se stává, že potřebujete mírně upravit rozvržení stávajícího tištěného formuláře a udělat jej externí. Do rozvržení přidejte například pečeť organizace a podpis manažera.

Vytvoření externí tiskové formy na základě standardní s drobnými změnami

Uvažujme tento postup na příkladu vytvoření externí tištěné formy univerzálního převodního dokladu pro doklad Prodej zboží a služeb 1C: Účetnictví. Od standardního tištěného formuláře se bude lišit přítomností pečeti organizace.

  1. Vytváření externího zpracování s rekvizitami Reference objektu, datový typ - DocumentLink.Prodej zboží a služeb.
  2. Najdeme rozvržení standardního tištěného formuláře UPD (nachází se v obecných rozvrženích) a zkopírujeme (přetáhneme) do okna externího zpracování. Nákresy jiných tištěných formulářů mohou být umístěny v samotných dokumentech nebo referenčních knihách.
  3. Provádíme potřebné změny ve zkopírovaném rozložení tištěného formuláře.
  4. Najdeme funkci zodpovědnou za generování tištěného formuláře. Tato funkce by měla vrátit vygenerovaný tabulkový dokument. Zkopírujte jeho obsah do funkce exportu Těsnění() v modulu objektu externího zpracování.
    V našem případě je to funkce Export PrintUniversalTransferDocument(). z modulu objektu dokumentu Prodej zboží a služeb.
    Pokud byly změny rozvržení významné (změnily se oblasti a/nebo parametry), je třeba provést příslušné úpravy funkce tisku.
  5. Snažíme se ušetřit externí zpracování. Pravděpodobně se však zobrazí chybové zprávy, které označují, že některé procedury a funkce volané funkcí tisku chybí. Tyto funkce a procedury musí být nalezeny ve zdrojovém dokumentu a také zkopírovány do modulu objektu externího zpracování. Nebo upravte odkaz, pokud je exportována původní funkce nebo postup.
  6. (není nezbytné). Pro testování externí tiskové formy je vhodné vyrobit formu, na kterou umístíte rekvizity Reference objektu. Knoflík Vykonat musí zavolat proceduru Těsnění() z objektového modulu. Chcete-li to provést, událost kliknutí na tlačítko má postup: