1s 8 vytvorenie externej tlačovej formy. Publikácie

Inštrukcie

Otvorte program 1C:Enterprise verzia 8. Venujte pozornosť položke ponuky „Servis“ - „Externé spracovanie a tlač formulárov“. S jeho pomocou môžete ukladať externé zostavy, spracovanie, tlačené formuláre, ako aj spracovanie na vyplnenie tabuľkových prvkov. Môžete tiež pripojiť externý formulár namiesto zmeny existujúceho, čo by znamenalo zásah do konfigurácie programu.

Spustite program 1C:Enterprise v režime konfigurátora, potom vytvorte externé spracovanie, aby ste to urobili, spustite príkaz „File“ - „New“. V zobrazenom okne vyberte možnosť „Externé spracovanie“. Na obrazovke sa zobrazí nový formulár externého spracovania. Pomenujte ho „Externý“. Potom pridajte nový atribút s názvom „Odkaz na objekt“, zadajte jeho typ – „Dokument. Link. Predaj tovarov a služieb." Ak chcete vytvoriť tlač pre iný typ dokumentu, použite príslušný typ prepojenia.

Pridajte nové rozloženie kliknutím na príslušné tlačidlo v novom okne formulára. Pomenujte to „Rozloženie“, vytvorte oblasť s názvom „Hlavička“ a zadajte jej parameter „Text hlavičky“. Potom kliknite na tlačidlo „Akcie“, vyberte príkaz „Otvoriť modul objektu“. Potom vložte text modulu, môžete použiť príklad uverejnený na webovej stránke http://www.uasoft.com.ua/content/articles/315/.

Spustite program 1C:Enterprise, prejdite do ponuky Nástroje a vyberte položku Externé tlačové formuláre. Pridajte nový záznam do zoznamu formulárov. Ak to chcete urobiť, vyberte vytvorený súbor spracovania a v tabuľkovej časti uveďte, že formulár patrí k dokumentu „Predaj tovaru“. Skontrolujte, či nová tlačová platňa funguje správne. Ak to chcete urobiť, otvorte vytvorený dokument, obkreslite ho a potom v dolnej časti obrazovky kliknite na tlačidlo „Tlačiť“ a vyberte možnosť „Formulár pre externú tlač“.

Zdroje:

  • ako zmeniť tlačenú formu v 1c

Na vytváranie a úpravu formulárov objektov poskytuje program 1C:Enterprise špeciálny editor formulárov (alebo Form Designer). Formuláre objektov riešenia aplikácie sú navrhnuté tak, aby pri práci s programom vizuálne reprezentovali údaje. Editor formulárov obsahuje niekoľko kariet, ktoré poskytujú možnosť upravovať všetky prvky formulára.

Budete potrebovať

  • počítač, program 1C

Inštrukcie

Pomocou editora formulárov môžete do formulára pridať jeden alebo viac prvkov „Skupina – Stránky“; na tento účel kliknite na zelené znamienko plus v ľavom hornom rohu editora na karte „Prvky“.
V režime 1C:Enterprise sa všetky existujúce prvky skupiny zobrazia každý na samostatnej karte. Ak ho chcete umiestniť nad alebo pod pracovný, v okne „Vlastnosti“ konkrétnej skupiny v položke „Zobraziť“ vyberte príslušný príkaz.

Prvky do formulára môžete pridať aj presunutím požadovaných podrobností do stromu prvkov. Aby ste si uľahčili orientáciu v ovládacích prvkoch formulára pri úprave alebo zadávaní údajov, nastavte si poradie, ktoré vám vyhovuje, usporiadanie prvkov v strome a ich podriadenie iným prvkom a nastavenie vlastností prvkov skupiny podľa vašich potrieb.
Ak chcete upraviť podrobnosti formulára - zmeniť ich, vytvoriť nové alebo ich odstrániť, použite panel v oblasti stromu podrobností na príslušnej karte.

Ak chcete upraviť príkazové rozhranie, prejdite na príslušnú kartu. Uvidíte strom príkazov, ktorého hlavné vetvy sú „Navigačný panel“ a „Príkazový panel“. Niektoré príkazy sa do stromu príkazového rozhrania pridávajú automaticky, ale môžete ich pridať aj sami pretiahnutím potrebných príkazov zo zoznamu globálnych (všeobecných) príkazov alebo zo zoznamu príkazov formulára.

Príkazy formulára sa upravujú v príslušnom zozname. Môžete ich pridať, odstrániť zo zoznamu, nastaviť vlastnosti pre každý príkaz pomocou palety vlastností, ktorú vyvoláte kliknutím na ikonu ceruzky v príkazovom riadku zoznamu.
Ak chcete upraviť parametre formulára, prejdite na kartu „Parametre“, kde ich môžete tiež pridať, odstrániť a nastaviť požadované vlastnosti.

Video k téme

Účtová osnova, používaná v účtovníctve na zobrazenie ekonomických činností podniku, podporuje viacúrovňovú hierarchiu: účet - podúčty. Aby si používateľ mohol prezerať údaje obsiahnuté v účtovej osnove a opravovať ich, systém 1C vám umožňuje zmeniť formu účtu. Okrem toho je možné zmeniť tlačenú formu faktúry v akomkoľvek inom dokumente v 1C.

Budete potrebovať

  • - osobný počítač s 1C.

Inštrukcie

Analytické účtovníctvo sa poskytuje pre každý účet alebo podúčet. Preto pri vytváraní a následnej úprave účtovej osnovy v 1C je možné dodať požadovaný počet podúčtov, tj analytických účtovných objektov. Okrem toho môže úpravy účtov a podúčtov vykonávať buď používateľ pracujúci s automatizovaným účtovným systémom, alebo vývojár softvéru.

Ako pridať (zaregistrovať) externý tlačený formulár (alebo spracovanie) v účtovníctve 1C 8.3 (revízia 3.0)

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

Účtovník často potrebuje dodatočný tlačený formulár pre jeden zo štandardných dokumentov 1C: Účtovníctvo 8.3 (revízia 3.0). Alebo je potrebné ďalšie spracovanie, napríklad na automatické vyplnenie dokumentu alebo zadanie nového na jeho základe. Zvyčajne už niekto takúto funkciu vyvinul a dá sa nájsť alebo objednať u programátora. A teraz je revízia prijatá, zostáva ju len pridať do účtovného oddelenia. Ako to spraviť? Viac o tom nižšie, krok za krokom.

1. Otvorte 1C Accounting 3.0 a v ľavom paneli vyberte sekciu „Správa“ -> „Tlač formulárov, zostáv a spracovania“:

2. Tu nájdite a vyberte „Ďalšie hlásenia a spracovanie“ po začiarknutí políčka „Ďalšie hlásenia a spracovanie“ vľavo:

3. Kliknite na tlačidlo "Pridať zo súboru...".

4. A vyberte súbor s externou tlačovou formou alebo spracovaním (prípona epf).

5. V novom okne kliknite na tlačidlo „Uložiť a zavrieť“.

6. Otvorte požadovaný dokument a skontrolujte, či sa v tlačidle tlače alebo položke v ponuke „Vytvoriť na základe“ alebo novom tlačidle na paneli nástrojov formulára objavila iná možnosť formulára na tlač. Pripravený!

s pozdravom Vladimír Milkin(učiteľ a vývojár).

Život ide ďalej, mení sa legislatíva, vývojár vydáva aktualizácie konfigurácie a my máme opäť na výber: aktualizáciu si nainštalujeme sami alebo opäť zavoláme programátorovi, aby „nainštaloval nové vydanie“...

Zoznámime sa s mechanizmom na zmenu tlačových foriem bez zmeny konfigurácie.


V praxi každého účtovníka používajúceho 1C sa niekedy vyskytla potreba upraviť konfiguráciu pre seba: niektorí upravili presnosť ceny alebo sumy vo faktúre, niektorí vložili logo a upravili vzhľad faktúry. Všetko by bolo v poriadku, ale veľa takýchto zmien sa časom nahromadí a keď príde čas na aktualizáciu vydania, nastáva dilema: buď stratiť všetky vykonané zmeny, alebo zavolať programátora, aby preniesol všetky zmeny do nového vydania (z kurz za príplatok). Ako byť? Aby sa nejako zjednodušila aktualizácia konfigurácií, vývojári vytvorili nový mechanizmus: „Externé spracovanie, tlačené formuláre, spracovanie na vyplnenie tabuľkových častí“. Dnes sa pozrieme len na časť tohto mechanizmu – tlač formulárov.


Akýkoľvek predmet sa najlepšie učí príkladom. Stanovme si nasledujúcu úlohu: pridajte do konfigurácie možnosť vytlačiť faktúru (doklad “Predaj tovaru a služieb”) s logom našej spoločnosti. Okrem toho je potrebné, aby v záhlaví dokumentu boli nápisy "poskytovateľ" A "kupujúci" boli zvýraznené tučným písmom a nakoniec je potrebné, aby v spodnej časti dokumentu bolo miesto pre podpis bezpečnostnej služby, ktorá zásielku autorizovala.


Uveďme dve ďalšie podmienky:

  • Nový tlačený formulár by mal nahradiť starý formulár "faktúra"
  • Konfiguráciu nie je možné zmeniť, pretože v budúcnosti chceme použiť automatickú aktualizáciu konfigurácie

No, aká je úloha? Zdá sa vám to príliš komplikované? No čím je to zložitejšie, tým je to zaujímavejšie a tým viac to chcete riešiť. Potom sa pustite do práce.


Našu databázu spúšťame v režime konfigurátora. Otvorte konfiguráciu výberom príkazu v hlavnej ponuke "Konfigurácia > Otvoriť konfiguráciu". Samotnú konfiguráciu nebudeme v žiadnom prípade meniť. Použijeme ho ako prototyp. Tu urobíme hlavnú prácu, ale upravíme externé spracovanie. Externé spracovanie vytvoríme príkazom v hlavnom menu "Súbor > Nový". Výber typu dokumentu "Externé spracovanie". Pre prvé spracovanie nastavme názov "Značková faktúra"


Dôležité! Názov spracovania nesmie obsahovať medzery, rovnako ako názvy premenných.


Teraz urobme trochu "plagiátorstvo". Skopírujeme rozloženie "faktúra" z dokumentu "Predaj tovaru a služieb". Aby sme to urobili, nájdeme ho v pobočke "dokumentácia" konfiguračný strom. Rozbaľte toto vlákno kliknutím na ikonu «+» a nájsť rozloženie, ktoré potrebujeme "faktúra"(je to vo vlákne "rozloženia"). Ak chcete skopírovať tento objekt, musíte vybrať toto rozloženie v strome a spustiť príkaz "Upraviť > Kopírovať"(rovnaká akcia nastane pri kombinácii CTRL+C). Teraz prejdime k spracovaniu, ktoré sme vytvorili, vyberte štítok v strome "rozloženia" a v hlavnom menu vyberte položku - "Upraviť > Prilepiť" (CTRL+V). Výsledok by mal vyzerať ako na obrázku 1.


Teraz dvojitým kliknutím otvorte rozloženie.

Čo je to "rozloženie"

Povedzme si pár slov o účele rozloženia.

Rozloženie- skladovanie "stavebné bloky", plochy, z ktorých sa ako tehly stavia tabuľkový dokument, ktorý sme zvyknutí nazývať tlačenou formou. Oblasti sú definované pomocou horizontálnych a vertikálnych rezov alebo ich priesečníkov. Naše rozloženie má iba vodorovné časti: „Hlavička“, „Dodávateľ“, „Kupujúci“, „Hlavička tabuľky“, „Riadok“ (pozri obr. 2). Oblasť je súbor buniek. Rovnako ako v MS Excel je možné zlučovať bunky, meniť farby textu a pozadia, písma a podobne. Všetky nastavenia bunky je možné zobraziť a zmeniť v okne vlastností bunky. Okno nastavení môžete vyvolať kliknutím pravým tlačidlom myši na bunku a výberom položky kontextového menu "Vlastnosti"(rovnaký výsledok sa dosiahne klávesovou skratkou Alt+Enter).


Bunka môže obsahovať jeden z troch typov hodnôt:

  1. text– hodnota tohto typu sa vytlačí v rovnakej forme;
  2. parameter– bunka tohto typu obsahuje názov premennej, ktorej hodnota bude vytlačená.
  3. vzorka– bunky tohto typu sú kombináciou prvej a druhej možnosti. Bunka môže obsahovať text a premenné. Aby program rozlíšil text od premennej, premenné musia byť uzavreté v hranatých zátvorkách: "Dnes je [dátum]".

Dôležité! Editor tabuľky zobrazuje hodnoty buniek druhého a tretieho typu v trojuholníkových zátvorkách. Na obrázku 2 je bunka s textom "kupujúci"- vyzerá ako text a napravo od bunky "Prezentácia kupujúceho"- parameter.

Prečo to všetko hovorím? Teraz viete, v ktorých bunkách môžete ľahko zmeniť obsah a v ktorých je nežiaduce čokoľvek meniť, pretože budete musieť vykonať zmeny v tlačovom algoritme.

Vráťme sa teraz k našej úlohe. Vytvorili sme spracovanie, skopírovali layout a sme pripravení upraviť si ho podľa seba. Najprv sa na to pozrime bližšie.

Čo je súčasťou rozloženia na tlač

Štruktúra rozloženia všetkých dokumentov je veľmi podobná. Po dôkladnom preskúmaní jedného dokumentu môžeme pochopiť ďalšie. Prvá sekcia "titul". Po zobrazení tejto časti sa vygeneruje hlavička dokladu pozostávajúca z typu, dátumu a čísla dokladu. Po ňom nasledujú sekcie "Dodávateľ" a "Kupujúci", v ktorej program zobrazí informácie o dodávateľovi a odberateľovi, resp. Nasleduje zaujímavejšia časť "Ďalšie informácie", ktorý vývojári používajú na zobrazenie ďalších informácií na dokumente, napríklad informácie o zmluve s jej číslom a dátumom. Zvláštnosťou tejto sekcie je, že môže byť zobrazená mnohokrát a zakaždým môže obsahovať iné informácie. Čo presne tlačiť a kedy je popísané v tlačovom algoritme.

Tým je hlavička dokumentu hotová. Za hlavičkou zvyčajne nasleduje tabuľková časť. Je zaujímavé, že rozloženie popisuje dve možnosti zobrazenia tabuľkovej časti: "Hlavička tabuľky", "String" a "Miesta HeaderTablePlaces" A "StringPlace". Podľa toho, či je váš stĺpec vyplnený alebo nie "Mest" v dokumente sa použije prvá alebo druhá možnosť zobrazenia tabuľkovej časti dokumentu. Zvedavého čitateľa už zrejme napadlo: prečo v sekcii výstup hlavičky "Cena" A "suma" sú umiestnené v trojuholníkových zátvorkách, ako keby to boli premenné? Správne – ide o premenné, v ktorých sa v závislosti od nastavení dokumentu zobrazí nápis "Cena", "Cena s DPH" alebo "Cena bez DPH" a podobne aj pre sumu.

Nižšie v rozložení sú sekcie, pomocou ktorých sa zobrazujú výsledky dokumentu a podpisu.

Úprava rozloženia

Bolo by fajn umiestniť logo nad informácie o dodávateľovi a kupujúcom. Navrhujem upraviť oblasť rozloženia "titul". Je potrebné zmenšiť veľkosť bunky obsahujúcej obsah "TitleText". Táto bunka pozostáva z niekoľkých zlúčených buniek. Veľkosť zmeníme nasledovne:

  1. Opatrne skopírujeme obsah zlúčenej bunky "TitleText"(ak to chcete urobiť, musíte vybrať bunku a použiť príkaz „Upraviť > Kopírovať“ alebo klávesovú skratku CTRL+C)
  2. Po výbere tejto bunky vyberte položku v hlavnom menu "Stôl - zlúčiť", čo povedie k opačnému efektu – zlúčená bunka sa rozdelí na mnoho pôvodných buniek
  3. Teraz označme menší počet buniek - namiesto bunky 2 stĺpca začneme spájať od stĺpca 6 a skončíme pri stĺpci 32 - a znova klikneme na tlačidlo "Zlúčiť"
  4. Tím "Upraviť > Prilepiť" (CTRL+V) vložiť obsah predchádzajúcej zlúčenej bunky do novej zlúčenej bunky
  5. Jednoducho vymažeme uvoľnené bunky v stĺpcoch 2 – 5 (označíme ich a stlačíme kláves Delete)

Teraz môžete do voľného priestoru vložiť obrázok s logom. Ak to chcete urobiť, vyberte položku v ponuke „Tabuľka > Obrázky > Obrázok...“. Nájdite súbor s naším logom na disku a kliknite na „ OK" Teraz presuňte obrázok na voľné miesto. Výsledok by mal vyzerať ako na obrázku 3.


Teraz zvýrazníme hodnoty v bunkách tučným písmom "poskytovateľ" A "kupujúci"(obr. 4). Ak to chcete urobiť, nájdite parameter vo vlastnostiach bunky "písmo" a nastavte štýl na tučné.



A na záver ostáva pridať podpis bezpečnostnej služby. Tieto informácie uverejníme v sekcii "podpisy". Ak chcete získať priestor na podpisy, musíte sekciu rozšíriť. Vyberte riadok 37, kliknite naň pravým tlačidlom myši a vyberte "Rozbaliť" a tak ďalej dvakrát. V jednom z pridaných riadkov umiestnime miesto na podpis bezpečnostnej služby. Vo výsledku by všetko malo vyzerať ako na obrázku 5.



Dôležité! V typickej konfigurácii sa používajú dva jazyky: ruština a ukrajinčina. Rozloženie ukladá textovú reprezentáciu v oboch jazykoch (dizajn bunky je všeobecný). Ak chcete zadať ukrajinskú verziu nápisu, ktorý sme pridali, musíte prejsť do vlastností bunky a do poľa "text" stlač tlačidlo "Vyhľadávanie". Otvorí sa okno na zadanie textových reprezentácií v rôznych jazykoch (obr. 6).

Ako zabezpečiť tlač

Takže rozloženie je pripravené. Teraz je čas pracovať na algoritme jej tlače.

Aby sme mohli bezbolestne integrovať toto rozloženie do konfigurácie a používať ho, nami vytvorené spracovanie musí spĺňať nasledujúce podmienky:

  1. Pri spracovaní musíte vytvoriť rekvizity "Odkaz na objekt" s typom "AkýkoľvekLink"
  2. V module spracovania musíte vytvoriť procedúru "Vytlačiť () Export" bez parametrov a nezabudnite zadať kľúčové slovo " Export"

Prvý bod je potrebný na to, aby algoritmus tlače vedel, kde získať údaje na tlač, a druhý je samotný algoritmus tlače. Splňme tieto podmienky.

V paneli okna vyberieme okno na úpravu nášho spracovania (na obrázku 7). Otvorí sa okno so stromom objektov na naše spracovanie. Výber pobočky "Požiadavky" a stlačte tlačidlo "Pridať",. Otvorí sa okno vlastností atribútu. Zadáme meno - "Odkaz na objekt" a uveďte typ "AkýkoľvekLink". Teraz môžeme prejsť k textu tlačového modulu. Nebudeme to písať od začiatku, namiesto toho to skopírujeme z dokumentu "Predaj tovaru a služieb".



Za týmto účelom nájdite v konfiguračnom strome medzi dokumentmi "Predaj tovaru a služieb", kliknite naň pravým tlačidlom myši a vyberte "Modul otvoreného objektu"(pozri obrázok 8).



Tým sa otvorí modul dokumentu. Potrebujeme prvú funkciu "Vytlačiť dokument". Jeho text je potrebné vybrať a skopírovať. Zvýrazniť text funkcie, keď je zbalená, je veľmi výhodné, no musíte zvýrazniť aj riadok pod ňou, inak riskujete skopírovanie iba nadpisu.

Pozri na obrázku 9, zvýraznili sme nadpis a riadok pod ním. Potom ho skopírujte do schránky. Hlavné menu "Upraviť > Kopírovať" (alebo CTRL+C).



Zapamätali sme si text v schránke, teraz znova prejdime k nášmu spracovaniu "Značková faktúra". Kliknite na tlačidlo "Akcie > Otvoriť objektový modul"(obr. 10).



Prilepte skopírovaný text: "Upraviť > Prilepiť" (alebo CTRL+V).

Teraz je potrebné mierne upraviť skopírovaný text, pretože bol napísaný na tlač dokumentu zo samotného dokumentu a zhromažďujeme ho z externého spracovania. K tomu potrebujete:

  1. Premenovať funkciu na "Tlačiť"
  2. Nahradiť "TentoObjekt" na "Odkaz na objekt"
  3. Nahradiť "TentoObjekt" na "Odkaz na objekt"
  4. Nahradiť "bankový účet organizácie" na „Odkaz na bankový účet Object.Organization“
  5. Nahradiť "Produkty. Zhrnutie" na "LinkToObject.Products.Total"

Pre tieto akcie môžete použiť položku hlavného menu "Upraviť > Nahradiť".

Potom musíte skontrolovať syntax. Existuje na to magická kombinácia: CTRL+F7. V dôsledku toho by sa mala zobraziť nasledujúca správa: "Nenašli sa žiadne syntaktické chyby!"

No a týmto sme dokončili všetku špinavú prácu. Teraz si môžeme výsledky našej práce uložiť napríklad do súboru "Značková faktúra.epf". Ak to chcete urobiť, musíte aktivovať okno pre toto spracovanie a uložiť ho pomocou hlavného menu programu "Súbor > Uložiť ako...". Názov súboru spracovania – "Značková faktúra.epf"(štandardne sa bude ponúkať). Môžete si ho dočasne uložiť na plochu, aby ste ho neskôr rýchlejšie našli.

Dôležité! Ako ste videli, v našej konfigurácii sme nevykonali žiadne zmeny. Pri všetkých akciách popísaných vyššie ho dokonca nemusíte odstraňovať z podpory (to znamená povoliť možnosť zmeny).

Pripojenie externého spracovania ku konfigurácii

Teraz môžeme spojiť spracovanie s našou faktúrou. Ak to chcete urobiť, spustite v režime. Prejdite do ponuky "servis", kde sú tri body súvisiace s mechanizmom „Externé spracovanie, tlač formulárov, spracovanie na vyplnenie tabuľkových častí“. V našom prípade potrebujeme iba položku "Externé tlačové formuláre"(pozri obr. 11).



Tým sa otvorí adresár. "Externé spracovanie", s výberom podľa typu "tlačené formuláre". Uloží zoznam všetkých externých tlačených formulárov s uvedením, na ktoré dokumenty sú určené a v akých prípadoch je potrebné ich zobraziť.



Dôležité! Samotné spracovanie bude uložené v databáze spolu s ostatnými údajmi, to znamená, že po uložení spracovania do databázy nebudeme potrebovať externý súbor.

Musíme vytvoriť nový prvok v adresári. Kliknite Vložiť. Teraz sa pozrime na obsah prvku. V názve uvádzame zmysluplný stručný popis podstaty tejto formy, napr. "Firemná faktúra". Ako každý iný adresár má aj kód. Nechajme to ako predvolené. Atribút typu je predvolene vyplnený a nemožno ho upravovať – "tlačový formulár". A posledným prvkom hlavičky je komentár. Tu je, ako obvykle, podrobnejšie informácie o účele tlačovej formy. Prvky tohto adresára majú okrem hlavičky dve záložky. Druhá obsahuje informácie o obmedzení prístupových práv k tomuto spracovaniu. Táto téma presahuje rámec tohto článku (o tomto a ďalších nastaveniach prístupových práv si bez úpravy konfigurácie povieme v niektorom z pripravovaných vydaní).

Pozrime sa bližšie na prvú kartu.

Karta obsahuje štyri stĺpce. Reprezentácia objektu– typ dokumentu, na ktorý by sme chceli použiť našu tlačovú formu,

Výber– podmienka, za ktorej by mal byť tento tlačený formulár dostupný. Prerobili sme napríklad tlačenú podobu faktúry a preložili ju do angličtiny. A my chceme pre klientov zo zložky "Európsky" namiesto štandardnej tlačenej formy "Faktúra" Nový formulár bol vytlačený v angličtine. Ak to chcete urobiť, môžete použiť stĺpec "výber". Príklad takéhoto výberu je znázornený na obrázku 13.



Ale v našej úlohe nie sú potrebné žiadne výbery.

Súbor formulára na tlač– označuje súbor, z ktorého sa má prevziať postup rozloženia a tlače. V tejto bunke musíte vybrať súbor, ktorý sme uložili na plochu.

Vymeniteľná tlačová doska– ak chceme, aby tlačený formulár, ktorý sme vytvorili, nahradil jeden zo štandardných formulárov tohto dokumentu, musíme uviesť, ktorý z nich je potrebné nahradiť. Ak nie je čo vybrať, zobrazí sa dodatočný vytlačený formulár.

V našom prípade musíme "Značková faktúra" bola vytlačená namiesto obvyklej faktúry. Ak to chcete urobiť, vyberte v tomto poli "Faktúra".

Teraz tento prvok uložíme. A otvorte akúkoľvek faktúru.

Malo by to vyzerať ako na obrázku 14.



Týmto končíme úlohu, ktorú sme si stanovili na začiatku článku. Veríme, že sa nám podarilo ilustrovať možnosti, ktoré používateľovi otvára použitie mechanizmu externého spracovania.

Na upevnenie svojich zručností môžete skúsiť samostatne pridať do konfigurácie dodatočný tlačený formulár „Do skladu“ pre doklad „Príjem tovaru a služieb“, ktorý by opakoval obvyklú faktúru, ale bez cien a súm, a tiež by obsahujú polia na zadanie akceptovaného množstva.

Dobrý deň.

Dnes vám chcem povedať, ako vytvoriť externé tlačené formuláre pre konfiguráciu „Správa miezd a personálu 3.0“. Ako viete, ZUP 3.0 používa knižnicu štandardných podsystémov, čo znamená, že štruktúra spracovania vyzerá úplne inak. Keď som prvýkrát musel urobiť tlačený formulár pre BSP v riadených formulároch (vtedy to bol UT 11), prvé čo som urobil, bolo ísť na disk ITS, aby som tam našiel podrobnú dokumentáciu o tom, aké exportné postupy, aké parametre by mali byť spracované a ako to celé funguje. Tu ma to trochu sklamalo, pretože... je tam povedané všetko o tom, ako by mali procedúry vyzerať v module dokumentu a v externej tlačenej forme sú preusporiadané parametre procedúry „tlač“, takže som musel hľadať informácie v iných zdrojoch a pohrať sa s podsystémom zvnútra .

No, začnime. To, čo dostaneme na konci, môžeme použiť ako šablónu.

Krok jedna- zrejmé. Vytvorme nové spracovanie. Priraďme jej ľubovoľný názov: „Print Sample“.

Krok dva. Vytvorme rozloženie. Keďže máme testovací príklad, vytvorím najjednoduchší layout, bez jediného parametra.

Krok tri- Najzaujímavejší. Otvorte objektový modul a začnite programovať. Podľa BSP musí pri registrácii externého spracovania (spracovanie) uviesť, čo môže vykonávať, k akým predmetom je pripojené a ako sa nazýva. Na otázku, aké spracovanie dokáže, by mal vrátiť zoznam príkazov – toto je tabuľka hodnôt. V našom prípade môže spracovanie vytlačiť jeden tlačený formulár, takže bude existovať iba jeden príkaz. Na vygenerovanie tabuľky hodnôt si zadefinujeme niekoľko postupov, ktoré budú vždy rovnaké vo všetkých externých tlačených formulároch:

//postup, ktorý pripraví štruktúru tabuľky príkazov

Funkcia GetTableCommand()

// Vytvorte prázdnu tabuľku príkazov a stĺpce v nej
Príkazy = New ValueTable;

// Ako bude vyzerať popis vytlačeného formulára pre používateľa
Commands.Columns.Add("View", NewTypeDescription("Row"));

// Názov nášho rozloženia, aby sme mohli rozlíšiť volaný príkaz pri spracovaní tlače
Commands.Columns.Add("Identifikátor", New TypeDescription("String"));

// Toto nastavuje, ako sa má volať príkaz na spracovanie
// Možné možnosti:
// - OpeningForm - v tomto prípade by stĺpec identifikátora mal uvádzať názov formulára, ktorý systém otvorí
// - CallClientMethod - volanie procedúry exportu klienta z modulu spracovania formulára
// - Call ServerMethod - volanie procedúry exportu servera z modulu spracovania objektu
Commands.Columns.Add("Usage", New TypeDescription("Row"));

// Ďalší parameter určuje, či sa má pri spustení a ukončení úlohy spracovania zobraziť upozornenie. Pri otváraní formulára to nedáva zmysel
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Pre tlačený formulár musí obsahovať reťazec PrintMXL
Commands.Columns.Add("Modifier", New TypeDescription("Row"));

tím návratu;

EndFunction

//Vytvorí nový riadok v tabuľke príkazov

Funkcia AddCommand(CommandTable, View, Identifier, Use, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
Nový tím. Zobraziť = Zobraziť;
Nový tím. Identifikátor= Identifikátor;
Nový tím. Použitie = Použitie;
Nový tím. ShowAlert= ShowAlert;
Nový tím. Modifikátor= Modifikátor;
EndFunction

Funkcia InformationOnExternalProcessing() Export
Registračné parametre = Nová štruktúra;
ArrayDestinations = Nové pole;
Array of Assignments.Add("Document.Hiring");
Registration Parameters.Insert("View", "PrintForm"); //možno - Vyplnenie objektu, dodatočná zostava, vytvorenie súvisiacich objektov...
Registration Parameters.Insert("Destination", Array of Destination);
Registračné parametre.Insert("Meno", "Ahoj Svet"); //názov, pod ktorým bude spracovanie evidované v adresári externého spracovania
Registračné parametre.Insert("Verzia", ​​"1.0");
Registration Parameters.Insert("SafeMode", TRUE);
Registration Parameters.Insert("Information", "SAMPLE");//takto bude pre používateľa vyzerať popis formulára na tlač
CommandTable = GetCommandTable();
AddCommand(Tabuľka príkazov, "Ahoj svet", "Rozloženie", "Metóda volacieho servera", Pravda, "Tlač MXL");
Registračné parametre.Insert("Príkazy", Tabuľka príkazov);
ReturnRegistrationParameters;
EndFunction

V skutočnosti sa s tým budete musieť pohrať vždy, keď vytvoríte novú externú tlačovú formu. Z útržka kódu je zrejmé, že ho prepojíme s dokumentom „Hiring“, podľa toho si napíšte svoj vlastný. Naša tlačená forma sa bude volať „Hello World“, opäť ju zmeníme na vlastnú. Tu by bolo vhodné napísať do šablóny očividný billboard tak, aby padol do oka, aby som ho nezabudol neskôr opraviť, podľa mňa príde vhod „Ahoj svet“. Verzia je pre seba, napíšte si, čo chcete, zobrazí sa vo forme prvku v adresári externého spracovania. Slovo "VZOR" je tiež viditeľné len vo forme adresára tlačených formulárov. Ďalej pridáme príkaz, tu je druhým parametrom názov tlačidla, to je to, čo používateľ uvidí v dokumente v položke ponuky „tlač“.

Táto sada troch procedúr stačí na to, aby sa spracovanie pridalo do adresára externého spracovania; celý tento mätúci kód je služba a nemá nič spoločné s algoritmom tlače. V skutočnosti nás autori BSP prinútili programovať tak zložitým spôsobom, že ak ste predtým okamžite začali písať funkciu „Tlač“, teraz, keď píšete spracovanie od nuly, a nie podľa vzorky, budete strácať čas služba. Predtým boli parametre registrácie voliteľné a boli uvedené v rozložení spracovania, teraz všetko vyzerá oveľa vážnejšie. Prvý dojem, keď som to videl, bol super, toľko možností, všetko je zjednotené... ale v praxi vždy vytvorím len jeden príkaz v jednom spracovaní, ktorý prepojím s jedným dokumentom. Tie. v skutočnosti potrebujem dva riadky na registráciu: názov objektu, názov tlačidla. A tu je všetko také... no, dobre, neprináleží mi to súdiť.

Krok štyri- nemenej zaujímavé.

Funkcia PRINT?

Ale nie, teraz to nie je funkcia, ale postup.

Ako môžem získať rozloženie späť?

Pošlite ho do funkcie modulu globálneho podsystému tlače.

Dobre

Tu je text tohto postupu:

Procedúra Print (Pole objektov, Kolekcia tlačových formulárov, PrintObjects, Výstupné parametre) Export
Ak PrintManagement.NeedPrintLayout(CollectionPrintForms, "Layout") Potom
Správa tlače.Výstup tabuľkového dokumentuDo zbierky(CollectionofPrintForms,
"Rozloženie", "Rozloženie",
GenerateTabDocumentSample(Pole objektov, Tlač objektov));
koniec Ak;
Koniec procedúry

Teraz na vysvetlenie. Prvý riadok postupu obsahuje trochu nejasnú podmienku. Faktom je, že keď zavoláme tlačovú procedúru, systém nám odovzdá tabuľku hodnôt, ktorá udáva, čo potrebujeme vytlačiť. Funkcia ManagePrint.NeedPrintLayout(...) v podstate kontroluje prítomnosť riadku v tabuľke hodnôt, v ktorom je v stĺpci „Názov“ riadok s názvom rozloženia. V praxi je to vo väčšine prípadov zbytočné, pretože... naše spracovanie bude schopné vygenerovať iba jeden tlačený formulár. Tie. Túto podmienku je možné vynechať a neovplyvní výkon.

Ďalej Správa tlače Výstup TabularDocumentIntoCollection(...) – toto pridá tabuľkové rozloženie tam, kde je to potrebné, aby sa potom mohlo zobraziť na obrazovke. Ak potrebujete zobraziť svoj tabuľkový dokument vo svojom vlastnom okne (nie v štandardnom), potom túto procedúru nevolajte, ale jednoducho sem napíšte svoj kód.

Ešte by som chcel dodať, že procedúra Tlač sa vykonáva na klientovi a v prípade potreby si tu môžete otvoriť bezplatný formulár, aby ste od používateľa požiadali o ďalšie informácie potrebné pre tlač.

Ďalej, GenerateTabDocumentSample(...) je funkcia, ktorú musíme napísať do modulu spracovania a ktorá vracia tabuľkový dokument. V 100 zo 100 prípadov to bude serverové, pretože... potrebujeme získať hodnotu detailov z objektov uvedených v parametri "Object Array".

Krok päť- vytvorenie rozloženia.

Hurá, konečne sa dostaneme k algoritmu rozloženia, získavaniu údajov atď.

Ale v našej vzorke budeme konať prozaicky a nebudem tu ani komentovať)))

Funkcia GenerateTabDocumentSample (Pole objektov, Tlač objektov)
tabDoc = Nový tabuľkový dokument;
layout = GetLayout("Layout");

AreaHeader = Layout.GetArea("Header");
tabDoc.Output(areaHeader);

Return TabDoc;
EndFunction

To je všetko, ďakujem za pozornosť

Externé tlačené formuláre pre bežnú aplikáciu (pre konfiguráciu Podnikové účtovníctvo 2.0, Riadenie miezd a ľudských zdrojov 2.5, Riadenie obchodu 10.3 atď.) sú oproti externým tlačeným formulárom pre riadenú aplikáciu vytvorené celkom jednoducho.

Prečo vytvárať externé tlačové formuláre?

Výhodou externej tlačenej formy oproti klasickej je, že umožňuje vyhnúť sa zmene konfigurácie informačnej bázy. To znamená, že proces následných aktualizácií konfigurácie nebude komplikovaný. Okrem toho sú externé tlačené formuláre spolu s externým spracovaním jedinou možnosťou rozšírenia funkčnosti základných verzií konfigurácií 1C, ktoré sa nedajú vôbec meniť.

A posledná vec: externé tlačené formuláre sa ľahšie replikujú, pretože sú samostatným súborom, ktorý je možné rýchlo pripojiť k informačnej databáze.

Ako vytvoriť externý tlačový formulár

Pozrime sa na proces vytvárania externého tlačeného formulára 1C krok za krokom:

  1. Vytvárame externé spracovanie. Ak to chcete urobiť, vyberte položku ponuky v konfigurátore Súbor - Nový... A v dialógovom okne, ktoré sa otvorí - Externé spracovanie.
  2. Vytvorte atribút externého spracovania s názvom Odkaz na objekt. Typ atribútu je odkaz na adresár alebo dokument, pre ktorý sa vytvára externý tlačený formulár. Rovnaký formulár je možné použiť pre viacero typov objektov, v tomto prípade dátový typ atribútu Odkaz na objekt musí byť zložený.
  3. V objektovom module vytvoríme exportnú funkciu s názvom Tuleň, ktorý by mal vrátiť hotový vytlačený tabuľkový dokument.

Často sa stáva, že potrebujete mierne upraviť rozloženie existujúcej tlačenej formy a urobiť ju externou. Napríklad do rozloženia pridajte pečať organizácie a podpis manažéra.

Vytvorenie externej tlačovej formy na základe štandardnej s malými zmenami

Uvažujme tento postup na príklade vytvorenia externej tlačenej formy univerzálneho prevodného dokladu pre doklad Predaj tovaru a služieb 1C: Účtovníctvo. Od štandardnej tlačenej formy sa bude líšiť prítomnosťou pečate organizácie.

  1. Vytváranie externého spracovania s rekvizitami Odkaz na objekt, Dátový typ - DocumentLink.Predaj tovaru a služieb.
  2. Nájdeme rozloženie štandardnej tlačenej formy UPD (nachádza sa vo všeobecných rozloženiach) a skopírujeme (pretiahneme) do okna externého spracovania. Nákresy iných tlačených formulárov sa môžu nachádzať v samotných dokumentoch alebo referenčných knihách.
  3. Vykonáme potrebné zmeny v skopírovanom rozložení tlačeného formulára.
  4. Nájdeme funkciu zodpovednú za generovanie tlačeného formulára. Táto funkcia by mala vrátiť vygenerovaný tabuľkový dokument. Skopírujte jeho obsah do funkcie exportu Tuleň() v module objektu externého spracovania.
    V našom prípade ide o túto funkciu PrintUniversalTransferDocument() Export z modulu objektu dokumentu Predaj tovaru a služieb.
    Ak boli zmeny rozloženia významné (zmenili sa oblasti a/alebo parametre), je potrebné vykonať príslušné úpravy funkcie tlače.
  5. Snažíme sa ušetriť externé spracovanie. Pravdepodobne však dostanete chybové hlásenia, ktoré indikujú, že chýbajú niektoré postupy a funkcie volané funkciou tlače. Tieto funkcie a procedúry musia byť nájdené v zdrojovom dokumente a tiež skopírované do modulu objektu externého spracovania. Alebo upravte prepojenie, ak sa exportuje pôvodná funkcia alebo postup.
  6. (nie je potrebné). Na testovanie externej tlačovej formy je vhodné vyrobiť formu, na ktorú umiestnite rekvizity Odkaz na objekt. Tlačidlo Vykonať musí vyvolať procedúru Tuleň() z objektového modulu. Ak to chcete urobiť, udalosť kliknutia na tlačidlo má postup: