1c vytlačte vo svojom dokumente. Publikácie. Kde sú uložené tlačené formuláre?

Tento článok vám podrobne povie, ako môže začiatočník s malými znalosťami 1C 8 vytvoriť tlačenú formu. Zoberme si napríklad jednu z najbežnejších konfigurácií 1C 8 - Účtovníctvo 2.0. Vytvorenie tlačenej formy 1C fázy písania:

  • Vytvorenie externého súboru tlačového formulára;
  • Vytvorenie rozloženia tlačeného formulára;
  • Zápis programového kódu na zobrazenie údajov vytlačeného formulára na obrazovke;
  • Vytváranie parametrov pre automatickú registráciu vytlačeného formulára;
  • Pripojenie externej tlačovej formy k základni 1C podniky.

Vytvorenie tlačeného formulára 1C. Formulácia problému

V konfigurácii sme povinní Účtovníctvo 2.0 vytvoriť tlačený formulár pre dokument Príjem tovaru a služieb. V záhlaví vytlačeného formulára zobrazte nasledujúce údaje:

  • Organizácia;
  • protistrana;
  • Dohoda protistrany;
  • Dátum prijatia.

Zobrazte údaje v tabuľkovej časti ako tabuľku Tovar dokument. Tabuľka by mala obsahovať nasledujúce stĺpce:

  • nomenklatúra;
  • množstvo;
  • Cena;
  • súčet;
  • A tiež cenu položky k aktuálnemu dátumu (podľa typu ceny z dokladu).

Externý súbor spracovania

Prejdime k riešeniu problému. Najprv otvorme 1C 8 v režime Konfigurátor. V tomto režime sa všetok vývoj vykonáva na platforme 1C 8. Teraz musíme vytvoriť externý súbor na spracovanie. Ak to chcete urobiť, kliknite na ponuku Súbor -> Nový… alebo ikonou nového súboru.

V okne, ktoré sa otvorí, vyberte položku Externé spracovanie.

Ďalej v teréne názov Musíte zadať názov externého spracovania. V našom prípade to nazveme jednoducho „PrintForm“; pole so synonymom sa vyplní automaticky. Upozorňujeme, že v teréne Názov, externé spracovanie, názov by sa mal písať bez medzier alebo interpunkčných znamienok.

Pridajme atribúty externého spracovania LinkToObject a vyberte typ pre neho DocumentLink. Príjem tovaru a služieb. Ak to chcete urobiť, v strome metadát externého spracovania 1C vyberte položku Požiadavky a stlačte tlačidlo Pridať(tlačidlo so zeleným plusom). Na pravej strane obrazovky v poli sa otvorí okno vlastností atribútu názov píšme - ReferenceToObject. IN lúka Typ stlačte tlačidlo s tromi bodkami.

Rozviňme vetvu v strome typov Odkaz na dokument, a nájdite tam prvok Príjem tovaru a služieb, zaškrtnite políčko vedľa neho a kliknite OK.

Uložme súbor externého spracovania na pevný disk; na to použite ponuku Súbor -> Uložiť, piktogram Uložiť(modrá disketa), alebo klávesová skratka Ctrl+S. Uložený súbor pomenujeme „PrintForm“.

Vytvorenie rozloženia tlačeného formulára

Začnime vytvárať rozloženie tlačového formulára 1C. Rozloženie slúži ako predloha pre výstup vytlačeného formulára, takže ak chcete, aby váš vytlačený formulár vyzeral dobre, mali by ste mu venovať pozornosť.

Pridajme nové rozloženie do stromu metadát externého spracovania; v okne návrhára rozloženia nič nezmeníme a klikneme na tlačidlo Pripravený.

V novom rozložení, ktoré sa otvorí, vytvoríme niekoľko oblastí potrebných na zobrazenie tlačeného formulára. Všetky oblasti rozloženia, ktoré potrebujeme, budú horizontálne, takže ak chcete vytvoriť novú oblasť, vyberte požadovaný počet riadkov rozloženia a prejdite do ponuky Tabuľka -> Názvy -> Priradiť názov alebo použite klávesovú skratku Ctrl + Shift + N, potom do poľa zadajte názov regiónu. Pri vytváraní oblasti rozloženia sa nebojte urobiť chybu v počte riadkov; vždy ich môžete pridať alebo odstrániť. Ak chcete odstrániť čiaru rozloženia 1C, vyberte požadovanú čiaru a vyberte položku v kontextovej ponuke Odstrániť. Ak chcete do rozloženia pridať nový riadok, vyberte ľubovoľný riadok rozloženia a vyberte položku v kontextovej ponuke Rozbaliť.

Pridanie hlavičky rozloženia

V prvom rade si vytvoríme oblasť Čiapka, zobrazí údaje pre hlavičku vytlačeného formulára. Pre túto oblasť budeme potrebovať sedem čiar rozloženia. Vyberieme ich a ako som písal vyššie, stlačte kombináciu klávesov Ctrl + Shift + N, v teréne názov napíšte „Hat“ a stlačte tlačidlo OK.

Vyplňte oblasť rozloženia údajmi, ktoré potrebujeme. Žiadna tlačená forma zvyčajne nie je úplná bez názvu, preto si ho vytvorte aj v hlavičke rozloženia. Keďže v nadpise okrem názvu tlačeného formulára zobrazíme aj číslo dokumentu, z ktorého bol vytlačený, ako parameter nastavíme text nadpisu v rozložení. Parameter rozloženia je špeciálne určená bunka rozloženia, do ktorej možno pomocou vstavaného jazyka 1C 8 vydávať rôzne údaje. Názov by mal byť zobrazený po celej šírke tlačeného formulára, takže sa rozhodneme, koľko buniek rozloženia nám bude stačiť na tlač na štandardnú orientáciu listu na šírku.

Zvyčajne stačí trinásť alebo štrnásť buniek rozloženia, vyberte ich v prvom riadku oblasti Čiapka a spojiť do jednej bunky ( Kontextové menu -> Zlúčiť). Potom dvakrát kliknite na výslednú veľkú bunku a napíšte názov parametra, v našom prípade „TitleText“. Aby sa zadaný text stal plnohodnotným parametrom, kliknite pravým tlačidlom myši na bunku a vyberte položku v kontextovej ponuke Vlastnosti. Na záložke Rozloženie nájdime pole Plnenie a vyberte hodnotu Parameter. Parametre v rozložení 1C sú označené zátvorkami “<>».

Nadpis vytlačeného formulára by mal vyčnievať medzi ostatným textom, preto znova vyberte bunku a pomocou ikon na paneli formátovania rozloženia nastavte zarovnanie textu Vycentrované a veľkosť písma 14.

Za textom nadpisu ho zobrazíme v oblasti Čiapka informácie o organizácii, protistrane, dohode protistrany a dátume prijatia tovaru. Keďže všetky tieto údaje sú tiež prevzaté z dokumentu, formalizujeme ich aj parametrami. Okrem toho by ste pred každým parametrom mali napísať vysvetľujúci text, aby používateľ ľahko pochopil, kde sa nachádza organizácia, kde je protistrana atď. Všetky tieto akcie sú podobné vytváraniu titulku, takže sa im nebudem podrobne venovať, len nakreslím, čo by sa malo nakoniec stať.

Obrázok ukazuje, ako sa parametre rozloženia líšia od bežného textu.

Pridanie hlavičky tabuľky rozloženia

Posledná vec, ktorú musíme v tejto oblasti rozloženia vytvoriť, je hlavička tabuľky, do ktorej sa zobrazia údaje tabuľkovej časti Tovar. Stĺpce požadované pre tabuľku boli popísané v časti „Problémové vyhlásenie“. Vytvoríme aj hlavičku tabuľky pomocou kombinácie buniek a písania textu (názvov stĺpcov). Pomocou nástroja vyberte okraje hlavičky tabuľky Rám, ktorý sa nachádza na paneli formátovania rozloženia.

Pridanie tabuľky do rozloženia

Vytvorme ďalšiu oblasť v rozložení - Údaje. Zobrazí sa v nej tabuľka údajov tabuľkovej časti Tovar. Pre túto oblasť potrebujeme iba jeden riadok rozloženia. Pre zobrazenie všetkých riadkov tabuľkovej časti v tlačenej forme vyplníme a zobrazíme túto oblasť potrebný počet krát. Kolóny v oblasti Údaje by sa mali zhodovať so stĺpcami hlavičky tabuľky, takže vyplnenie nebude ťažké. Rozdiel je len v oblasti Údaje potrebujeme parametre, nielen text. Všimnite si tiež, že predvolene sú číselné parametre formátované vpravo a textové parametre sú formátované vľavo. Na výber stĺpcov je tiež potrebné použiť nástroj Rám.

Pridanie päty do rozloženia

Posledná oblasť rozloženia, ktorú potrebujeme, je Suterén. Zobrazí súčty podľa množstva a množstva. Tvorba je podobná vytváraniu oblasti Údaje, ale navyše by mali byť výsledky zvýraznené tučným písmom.

Konečným výsledkom by malo byť rozloženie, ktoré vyzerá takto:

Vytvorenie tlačeného formulára 1C. Programovanie

Začnime programovať - ​​toto je najdôležitejšia etapa vytvorenie tlačeného formulára. V prvom rade poďme k externému objektovému modulu tlačového formulára, tu budeme programovať. Ak to chcete urobiť, v hlavnom okne externého spracovania kliknite na Akcie -> Otvoriť modul objektu.

V externom objektovom module tlačového formulára musíte vytvoriť funkciu exportu Tuleň().

Funkcia Print() Export EndFunction

Upozorňujeme, že táto funkcia je potrebná pre externé tlačové formuláre v konfiguráciách pomocou normálna aplikácia. Do tejto funkcie sa zapíše všetok nasledujúci programový kód potrebný na zobrazenie vytlačeného formulára.

Inicializácia základných premenných

Vytvorme premennú TabDoc, ktorý bude obsahovať tabuľkový dokument - to je presne tlačená forma, do ktorej zobrazíme vyplnené oblasti rozloženia.

TabDoc = nový tabuľkový dokument;

Do premennej Rozloženie Dostaneme rozloženie tlačeného formulára, ktorý sme vytvorili. Na tento účel používame vstavanú funkciu GetLayout(<ИмяМакета>).

Layout = GetLayout("Layout");

Všetky oblasti rozloženia prevedieme na premenné. Na tento účel používame metódu rozloženia GetArea(<ИмяОбласти>) .

HeaderArea = Layout.GetArea("Header"); AreaData = Layout.GetArea("Data"); AreaFooter = Layout.GetArea("Footer");

Výstup hlavičky vytlačeného formulára do tabuľkového dokumentu

Všetky potrebné premenné sú inicializované. Začnime vyplňovať a zobrazovať oblasti rozloženia v tabuľkovom dokumente. Najprv vyplníme názov tlačiteľného formulára, na to musíme zadať parameter Text nadpisu, ktorý sme vytvorili v rozložení, text, ktorý potrebujeme. Na vyplnenie hodnôt parametrov pre oblasť rozloženia existuje špeciálna kolekcia s názvom - Možnosti. Z ktorého cez „.“ môžete získať ľubovoľný parameter. Do textu hlavičky prenesieme text: „Vytlačený formulár“, ako aj číslo dokladu.

Header Area.Parameters.TitleText = "Vytlačiť formulár"+LinkToObject.Number;

Zvyšné parametre hlavičky vyplníme podobným spôsobom, všetky potrebné hodnoty pre ne získame z detailov Odkaz na objekt, ktorý obsahuje odkaz na dokument, ktorý sa má vytlačiť.

HeaderArea.Parameters.Organization = LinkToObject.Organization; HeaderArea.Parameters.Account = LinkToObject.Account; HeaderArea.Parameters.ReceiptDate = ObjectLink.Date; Oblasť hlavičky.Parametre.Dohoda protistrany = LinkToObject.Dohoda protistrany;

Všetky parametre hlavičky sú vyplnené, zobrazíme ju v tabuľkovom dokumente, ktorý sme vytvorili, na to používame metódu Výkon(<Область>) .

TabDoc.Output(HeaderArea);

Vypísanie žiadosti o vytlačený handicap

Začneme vyplňovať a kresliť oblasť Údaje. Vytvorenie tlačeného formulára 1C zahŕňa aj napísanie dotazu, potrebujeme ho na získanie tabuľkových údajov Tovar a ceny Nomenklatúry pre aktuálny dátum použijeme Žiadosť. Dotazovací jazyk 1C 8 je podobný SQL, alebo skôr prakticky kopíruje možnosti jeho operátora SELECT, ale celý dotaz je napísaný v ruštine. Preto, ak ste aspoň matne oboznámení s SQL, potom ľahko pochopíte dopytovací jazyk 1C 8.

V tejto tlačenej podobe bude požiadavka celkom jednoduchá a mnohí si povedia, že by sa to dalo zaobísť aj bez nej, ale znalosť dopytovacieho jazyka a schopnosť ho kompetentne používať je jednou z hlavných zručností 1C programátora. Dotazy vám umožňujú získať zložité vzorky údajov s použitím menšieho množstva zdrojov a text dotazu je oveľa ľahšie pochopiteľný ako programový kód napísaný bez použitia dotazu (alebo s jeho minimálnym využitím). Okrem toho má 1C 8 veľmi dobrý návrhár dotazov, ktorý umožňuje interaktívne zostaviť dotaz z potrebných tabuliek.

Vytvorme premennú, ktorá bude obsahovať požiadavku.

Žiadosť = Nová požiadavka;

Text požiadavky zostavíme pomocou konštruktora požiadavky. Na začiatok si napíšme:

Request.Text = "";

Umiestnite kurzor myši medzi úvodzovky a stlačte pravé tlačidlo myši. V kontextovej ponuke, ktorá sa otvorí, vyberte položku Žiadosť o konštruktéra, veľmi nám to pomôže pri vytváraní 1C tlačovej formy. Potom sa otvorí okno návrhára dotazov, ktoré obsahuje veľa kariet, ale pre náš dotaz budeme potrebovať iba štyri: „Tabuľky a polia“, „Vzťahy“, „Podmienky“, „Spojenie / Aliasy“.

Pre náš dotaz budeme potrebovať dve tabuľky: časť tabuľky Tovar dokument Príjem tovaru a služieb a prehľad najnovších informácií o aktuálnom dátume registra Ceny položiek.

Na ľavej strane okna dizajnéra nájdeme stĺpec Databáza. Obsahuje strom všetkých metadátových objektov, poďme nájsť tie, ktoré potrebujeme. Ak to chcete urobiť, otvorme vlákno Dokumentácia a nájdite dokument Príjem tovaru a služieb, otvoríme ho a nájdeme tabuľkovú časť Tovar, presuňte ho do stĺpca návrhára dotazu Tabuľky. Ťahať môžete tromi spôsobmi: ťahaním, dvojitým kliknutím na stôl alebo výberom a kliknutím na tlačidlo „>“. Otvorme vlákno Informačné registre a nájsť tam stôl Ceny Nomenklatúra.SkratkaNajnovšie, tiež ho presuňte do stĺpca Tabuľky. Tieto dve tabuľky stačia pre náš dopyt.

Z výsledných tabuliek si vyberieme polia, ktoré potrebujeme. Ak to chcete urobiť, v stĺpci Tabuľky otvoríme stôl a nájdite polia: Nomenklatúra, množstvo, cena, množstvo a pretiahnite ich do tretieho stĺpca konštruktora - Polia. Rozšírime tabuľku , nájdime pole cena a tiež ho potiahnite do Polia.

Štruktúra tabuliek a polí našej požiadavky je pripravená, teraz prejdime k podmienkam. Potrebujeme tabuľkové údaje Tovar neboli prevzaté zo všetkých účteniek, ale iba z tej, ktorú tlačíme. Aby sme to urobili, položíme na stôl podmienku Príjem tovaruSlužbyTovar. Poďme na kartu „Podmienky“ návrhára dotazov. V stĺpci Polia tabuľky, ktoré sme vybrali skôr, sa nachádzajú, pre podmienku budeme potrebovať pole Link od stola Príjem tovaru a služieb tovaru, Presuňte ho do okna Podmienky.

V dotazoch 1C môžete použiť parametre, ktoré sú potrebné na prenos údajov do požiadavky. Napríklad, ak chceme obmedziť výber dokumentov na konkrétny dokument, tak môžeme pomocou parametra odovzdať odkaz na tento dokument do požiadavky a použiť tento parameter v podmienke. To je presne to, čo urobíme v našej žiadosti.

Po okne Podmienky pridali sme pole Link, návrhár dotazu sám vytvorí parameter s rovnakým názvom a umiestni ho za znak „=“. Tento parameter je možné v prípade potreby premenovať. V texte požiadavky sú parametre označené znakom „&“, ale v tomto prípade to nie je potrebné, pretože sa predpokladá, že druhá časť podmienky obsahuje parameter, stačí si to zapamätať. O tom, ako odovzdať hodnotu parametru požiadavky 1C, sa bude diskutovať nižšie.

Keďže v požiadavke nepoužívame celú tabuľku cien produktov, ale virtuálnu (v tomto prípade výrez z druhej), musíme nastaviť podmienky na vytvorenie tejto virtuálnej tabuľky, v našom prípade ide o uzávierka a podmienka pre typ cien (ceny, ktoré majú presne definovaný cenový typ, je ten, ktorý je uvedený na príjmovom doklade, ktorý vytlačíme).

Ak chcete vyplniť parametre virtuálnej tabuľky, prejdite na kartu Tabuľky a polia konštruktor dotazu v stĺpci Tabuľky vyberte tabuľku Ceny Nomenklatúra RezanieNajnovšie a stlačte tlačidlo Možnosti virtuálneho stola, ktorý sa nachádza v hornej časti. V okne, ktoré sa otvorí, v poli Obdobie mali by ste nastaviť parameter, na ktorý sa prenesie dátum, ku ktorému dôjde k zníženiu ceny. V našom prípade to bude aktuálny dátum (teda dnešný), takže parameter nazveme “&CurrentDate”. Do poľa podmienky napíšeme podmienky pre typ ceny, prejdeme ich aj v parametri, ktorý nazveme „&TypCena“. Výsledný stav bude vyzerať nasledujúcim spôsobom(Kde Typ Cena- meranie registra Ceny položiek):

PriceType = &PriceType

Parametre virtuálnej tabuľky sú vyplnené, kliknite na tlačidlo OK.

Teraz, keď sme výber obmedzili len na dokument, ktorý potrebujeme, poďme vytvoriť spojenia medzi tabuľkami dotazov. Ak tak neurobíte, ceny z tabuľky Ceny NomenklatúraSlicePosledný nebudú priradené k položke z účtenky. Poďme na kartu Spojenia návrhár dopytov. Vytvorme spojenie cez pole Nomenklatúra medzi našimi dvoma stolmi. Ak to chcete urobiť, stlačte tlačidlo Pridať, v teréne stôl 1 vyberte tabuľku Príjem tovaruSlužbyTovar, a v poli Tabuľka 2 - Ceny NomenklatúraPlátokPosled. V podmienkach komunikácie vyberte polia Nomenklatúra z oboch stolov.

Treba tiež poznamenať, že pri výbere dotazu musíme získať všetky riadky z časti karty Tovar a ceny iba vtedy, ak sú k dispozícii k aktuálnemu dátumu pre typ ceny dokladu. Teda tabuľkové údaje Tovar sú povinné, ale údaje o rozpise cien nie sú k dispozícii. Preto je vo vzťahoch medzi týmito tabuľkami potrebné použiť takzvaný LEFT JOIN a ľavá (alebo povinná) tabuľka bude Príjem tovaruSlužbyTovar a pravé (alebo voliteľné) PriceNomenclatureSliceLast. Aby ľavé spojenie tabuliek dotazov fungovalo tak, ako som opísal vyššie, musíte začiarknuť políčko Všetky po poli Stôl 1.


Požiadavka je takmer hotová, zostáva už len trochu popracovať na terénnych aliasoch. Poďme na záložku Odbory/Aliasy a nastavte alias pre pole Ceny Nomenklatúra Slice Latest.Price. Prezývka bude - PriceAsToday, je potrebné, aby sa názvy polí výberu dotazu a názvy parametrov v rozložení tlačeného formulára zhodovali.

Práca v návrhárovi dotazov je teraz dokončená, kliknite na tlačidlo OK. Po zatvorení okna návrhára uvidíte, že riadok s textom požiadavky je vyplnený a vyzerá takto:

Request.Text = "SELECT | Príjem tovaru a služieb Tovar. Nomenklatúra, | Príjem tovaru a služieb Tovar. Suma, | Príjem tovaru a služieb Tovar. Cena, | Príjem tovaru a služieb Tovar. Množstvo, | Ceny Výsek nomenklatúry Najnovšia. Cena AS Cena dnes | OD | Dokument. Príjem tovaru a služieb Tovar AS PostupneProduktySlužbyProdukty |ĽAVÉ PRIPOJENIERegistráciaInformácie.CenyNomenklatúra.Posledný diel (| &Aktuálny dátum, Typ ceny = &CenyTyp) AKO Nomenklatúra Recenzia Nomenklatúra TovaruPosledný | všiPosledný. Nomenklatúra |KDE | Príjem tovaruSlužbyProdukty.Odkaz = &Odkaz";

Vykonanie žiadosti

Odovzdajme žiadosti potrebné parametre, na to použijeme metódu žiadosti NastaviťParameter(<ИмяПараметра>,<Значение>). Ak chcete získať aktuálny dátum, použite vstavanú funkciu Aktuálny dátum (), vráti dátum a čas počítača.

Spustite dotaz na získanie vzorky s údajmi, ktoré potrebujeme. Ak to chcete urobiť, najskôr použite metódu žiadosti spustiť() a potom metódu Vybrať ().

Select = Query.Run().Select();

Vyplnenie tabuľky vytlačeného formulára

V dôsledku toho v premennej Ukážka bude obsahovať výber výsledkov dotazu, môžete sa v ňom pohybovať pomocou metódy Ďalšie() a na to, aby ste to celé prešli, potrebujete slučku Zbohom. Dizajn bude nasledovný:

Kým Select.Next() Loop EndLoop;

Práve v tejto slučke vyplníme a zobrazíme oblasť rozloženia Údaje. Najprv však inicializujme dve premenné číselného typu. V nich budeme zbierať súčty podľa množstva a množstva, ktoré potrebujeme zobraziť v oblasti Suterén.

Celkový súčet = 0; Celkové množstvo = 0;

Vo vnútri slučky vyplníme oblasť Údajeúdaje z aktuálneho výberového prvku do premenných Celková suma A Celkové množstvo pridajte hodnoty súčtu a množstva a nakoniec zobrazte oblasť v tabuľkovom dokumente pomocou nám už známej metódy Výkon(). Keďže názvy polí našej požiadavky sa úplne zhodujú s názvami parametrov oblasti Údaje, potom na vyplnenie použijeme vstavanú procedúru FillPropertyValues(<Приемник>, <Источник>), ktorý kopíruje hodnoty majetku<Источника>na vlastnosti<Приемника>.

While Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection); TotalSum = TotalSum + Sample.Sum; Celkové množstvo = Celkové množstvo + Vzorka. Množstvo; TabDoc.Output(AreaData); EndCycle;

Výstup päty vytlačeného formulára do tabuľkového dokumentu

Zostáva vyplniť a zobraziť poslednú oblasť rozloženia - Suterén. Údaje na plnenie sme už pripravili, plnenie a vyberanie sa vykonáva podľa rovnakej schémy.

AreaFooter.Parameters.TotalQuantity = Celkové množstvo; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);

Tabuľkový dokument je kompletne vyplnený, zostáva ho už len zobraziť na obrazovke, aby si užívateľ mohol prezrieť vytlačený formulár a v prípade potreby ho vytlačiť. Ale v typické konfigurácie 1C 8, postupy špeciálnych modulov sú zodpovedné za výstup externých tlačených formulárov. Preto sa stačí vrátiť z funkcie Tuleň() vyplnený tabuľkový dokument.

Return TabDoc;

V tomto bode je fáza programovania dokončená a vytvorenie tlačovej formy 1c je takmer dokončené. Celý text funkcie Tuleň() Nebudem to sem dávať, môžete si to pozrieť v súbore formulára na tlač, ktorý si môžete stiahnuť v spodnej časti článku.

Vytvorenie tlačeného formulára 1C. Možnosti automatickej registrácie

Pri pripojení externej tlačovej formy k databáze systém automaticky neurčuje, pre ktorý dokument alebo referenčnú knihu je tlačová forma určená, musíte ju vybrať manuálne. A ak vytlačený formulár napísala iná osoba a vy máte za úlohu ho iba spojiť, výber môže byť nejednoznačný. Aby sa predišlo takýmto problémom, vo všetkých externých tlačených formulároch je potrebné vytvoriť rozloženie s parametrami automatickej registrácie. Ak je vytvorený a správne naformátovaný, systém automaticky určí, pre ktorý dokument alebo referenčnú knihu je tlačený formulár určený.

Vykonáva sa nasledovne:

  • Pri externom spracovaní vytvoríme nový layout. Nazývame to „Nastavenia_Automatická registrácia“ (je dôležité neurobiť chybu!).
  • V prvej bunke rozloženia píšeme Dokumentácia.(alebo Adresáre.) a názov dokumentu, ku ktorému potrebujete pripojiť vytlačený formulár.

Pripojenie externej tlačovej formy k základni

  • Spustite 1C 8 v režime Spoločnosť;
  • Prejdite do ponuky Služba -> Dodatočné hlásenia a spracovanie -> Dodatočné externé tlačené formuláre ;
  • Kliknite na tlačidlo Pridať;
  • V okne, ktoré sa otvorí, kliknite na ikonu Nahradiť súbor externého spracovania;
  • Ak ste vytvorili parametre automatickej registrácie, súhlasíme s ich použitím;
  • Ak ste nevytvorili parametre automatickej registrácie, potom v tabuľkovej časti Príslušenstvo tlačovej dosky pridať požadovaný dokument alebo referenčná kniha;
  • stlač tlačidlo OK.

Potom bude v ponuke dostupný externý tlačový formulár Tuleň dokument Príjem tovaru a služieb. Vytvorenie tlačeného formulára 1C možno teraz považovať za dokončené.

Každý elektronický dokument 1C je možné vytlačiť na papier, a to pomocou tlačových foriem 1C. Tlačidlá sa skladajú z pomenovaných blokov, ako sú hlavička, riadok a päta.

Ako urobiť tlačenú formu je už jasné. Ako to rozbiť na bloky - tiež. Ale ako sa celá táto vec vytlačí v 1C? A najmä - ako zobraziť nielen text layoutu, ale aj obsah elektronického dokumentu?

To je to, na čo sa teraz pozrieme.

Príprava rozloženia na tlač v 1C

Na začiatok budete musieť začať s najjednoduchšou vecou a vyplniť rozloženie pre tlač v 1C so statickým textom a riadkami tabuľky. Koniec koncov, niekto musí robiť túto nudnú prácu?

Statický text pre tlač umiestňujeme do 1C

Dobrým miestom na začiatok by bolo umiestnenie názvu našej tlačenej stránky. Označte niekoľko buniek v rade a vyberte položku ponuky Tabuľka/Zlúčiť. V dôsledku toho sa niekoľko buniek zlúči do jednej.

Teraz do tejto bunky napíšeme názov dokumentu. Keďže ide o nadpis, zrejme ho chceme urobiť tučným veľkým písmom (pozri obrázok) a umiestniť ho do stredu.

Návrh rozloženia pre tlač umiestnime do 1C

Máme pomenovanú oblasť String. V ňom sa pri tlači v 1C zobrazí každý riadok tabuľky dokumentu Produkty. Asi by sme chceli, aby tabuľka vyzerala ako tabuľka pri tlači v 1C? Potom mu musíte vytýčiť hranice.

Ak to chcete urobiť, vyberte bunky riadku a na paneli kliknite na tlačidlo Okraje. Vybrali sme možnosť Border Everywhere – kreslí hranice buniek zo všetkých strán naraz. Ak sa potrebujete obmedziť iba na jednu stranu, musíte vybrať príslušné tlačidlo.

Aby ste sa uistili, že čiary použité na kreslenie okrajov nie sú rovnaké ako štandardné, vyberte bunky a kliknite pravým tlačidlom myši. V zobrazenej ponuke vyberte položku Vlastnosti.

V zvyčajnom okne vlastností môžete vybrať typ a farbu čiar na kreslenie hraníc.

Obrázky a iné pozlátka na tlač umiestňujeme do 1C

Mnoho ľudí sa pýta - ako umiestniť niečo iné ako text na vytlačený formulár 1C? Napríklad obrázok.

A je to veľmi jednoduché. Okrem toho hneď poviem, že čiarový kód (ak ho potrebujete vytlačiť) je tiež obrázok.

Umiestnime kurzor na ľubovoľnú bunku. Vyberte ponuku Tabuľka/Obrázky. Toto je celá podponuka, ktorá vám umožňuje vložiť do rozloženia na tlač v 1C nielen obrázok alebo nakreslený objekt, ale aj objekty mimo 1C, registrované v počítači pomocou triedy COM (napríklad rozbaľovací zoznam ovládanie).

Pre tých, ktorí majú záujem o vytváranie zložitých návrhov pre tlač v 1C na rozložení, sa tiež pozrite na rozbaľovaciu ponuku Tabuľka/Nastavenia tlače. Tu môžete nastaviť oblasť opakovania na každej strane, hlavičku a pätu a oblasť tlače.

Ako umiestniť obsah elektronického dokumentu pri tlači v 1C

Na umiestnenie obsahu elektronického dokumentu do rozloženia pri tlači v 1C sa používa metóda substitúcie. Skladá sa z dvoch častí.

Časť prvá. Na rozloženie je potrebné umiestniť parametre, do ktorých nahradíte hodnoty pri tlači v 1C.

Umiestnime kurzor do bunky. Zadáme názov parametra (jedným slovom, bez medzier a iných odpadkov). Ďalej poďme do vlastností tejto bunky (ako je uvedené vyššie) a vyberte Plnenie = Parameter.

Druhá časť. Nahradenie hodnôt sa nevykonáva pri programovaní v konfigurátore, ale v čase tlače dokumentu v 1C. Preto pomocou programovania musíte 1C uviesť, čo je potrebné nahradiť v tomto parametri.

Toto sa robí nasledovne:

Layout = GetLayout("LayoutName");
regionSomething = Layout.GetArea("AreaName");
regionSomething.Parameters.ParameterName = "Čo chcem nahradiť z databázy";

Ako vidíte, jednoducho dostaneme samotné rozloženie podľa názvu, potom jednu z jeho oblastí a potom jednoducho pristúpime k parametru podľa jeho názvu.

Prirodzene, hodnotou môže byť reťazec alebo číslo alebo hodnota uvedená v dokumente.

Ako vytlačiť rozloženie v 1C

Keď je rozloženie pripravené, je čas premýšľať o naprogramovaní procesu tlače v 1C.

Tlač v 1C je zvyčajne naprogramovaná niekoľkými procedúrami, ktoré sa nachádzajú v module objektu dokumentu. .

Procedúra Print() má zvyčajne označenie Export a riadi tlač dokumentu v 1C pomocou parametra LayoutName, ktorý vyjadruje, čo by ste chceli vytlačiť.

Pre každú možnosť rozloženia sa vykoná procedúra PrintLayoutName(), ktorá špecifikuje tlač konkrétneho rozloženia. To je to, na čo sa teraz pozrieme.

Programovanie tlače v 1C pozostáva z troch bodov.

Pred tlačou elektronického dokumentu v 1C si musíme vyžiadať jeho údaje z databázy. Je zrejmé, že ak chce používateľ vytlačiť dokument, zvyčajne ho „zadá“ (otvorí formulár) a klikne na tlačidlo Tlačiť. Preto je možné v postupe tlače jednoducho odkázať na podrobnosti dokumentu (o čom to je - tu sa diskutuje) podľa názvu.

To sa však považuje za škaredé, nie univerzálne atď. Napríklad náhle sa použije hromadné spracovanie tlače dokumentov (ako často sa to používa?). Preto je bežné v procese tlače vytvoriť databázový dotaz, ktorý vyžaduje údaje dokumentu. Napríklad takto:

Žiadosť = Nová požiadavka;
Query.Text = "VYBRAŤ
Dátum,
číslo,
Organizácia
OD
Document.DocumentName
KDE
Odkaz = &DocumentForPrint";
Request.SetParameter("DocumentForPrint", Link);
Select = Query.Run().Select();
Selection.Next();

Bod 2. Vyplnenie rozloženia pre tlač v 1C

Tlač v 1C sa vykonáva v tabuľkovom dokumente. Toto je špeciálny objekt 1C, ktorý vám umožňuje zobrazovať tabuľky, ako je Excel, na obrazovke a v tlači. Prirodzene sa tlačí rozloženie, respektíve jeho plochy jedna po druhej.

Preto musíme najprv získať tabuľkový dokument a potom rozloženie. Plochy vytlačíme jednu po druhej, vyplníme parametre rozloženia.

TabDoc = Nový tabuľkový dokument;
Layout = GetLayout("LayoutName"); //alebo GetGeneralLayout("")

areaHeader = Layout.GetArea("Header");
TabDoc.Output(regionCap);

regionRow = Layout.GetArea("Riadok");
Pri SelectingDocumentLines.Next() Loop
regionLine.Parameters.Product = SelectionDocumentLines.Product;
TabDoc.Output(regiónString);
EndCycle;

areaCap = Layout.GetArea("Päta");
TabDoc.Output(regiónFootroom);

Bod 2. Tlač dokumentu v 1C

Posledným bodom je výstup prijatého dokumentu na obrazovku alebo tlačiareň. V typických konfiguráciách sa na to používa štandardný postup (každý môže mať svoj vlastný), napríklad Universal Mechanisms.PrintDocument().

V ostatných prípadoch môžete jednoducho použiť štandardné funkcie objektu TabularDocument: TabDoc.Show() alebo TabDoc.Print() .

Pozrime sa, ako sa tlačia dokumenty z aplikácií 1C spustených v servisnom režime (cez internet).

V lokálnej verzii aplikácie aj v službe je možné vytlačiť ten istý dokument v rôznych verziách. Napríklad faktúru je možné vytlačiť vo forme regulovanej faktúry (TORG-12), ako aj v skutočnosti vo forme faktúry (pre interné potreby organizácie). Preto skôr ako začnete tlačiť dokument, mali by ste vo formulári dokumentu vybrať požadovaný typ tlače. Môžete to urobiť z rozbaľovacej ponuky Tuleň(ako je znázornené na obr. 1 s použitím príkladu aplikácie "1C: Riadenie našej spoločnosti").

Ryža. 1. Spustite tlač

V niektorých aplikáciách (napríklad „1C: Accounting 8“), ak je pre dokument poskytnutý iba jeden tlačový formulár, môžete začať tlačiť jedným kliknutím (v tomto prípade namiesto ponuky Tuleň zobrazí sa tlačidlo s názvom jedného tlačiteľného formulára).

Ryža. 2. Tlač dokumentov pomocou jednej tlačovej formy

Keďže tlač dokumentov v servisnom režime začína v okne prehliadača, mali by ste tomu venovať pozornosť nasledujúce funkcie vytlačiť.

  1. Potvrdenie tlače je zvyčajne potrebné vykonať dvakrát: najprv vo formulári tlače 1C:Enterprise a potom v príslušnom formulári prehliadača (obr. 3).
  2. Možnosť používateľa upravovať rozloženia tlačených formulárov v servisnom režime je obmedzená. Ak chcete použiť vlastný tlačený formulár (napríklad s logom vašej spoločnosti), môžete to urobiť tak, že si stiahnete štandardný tlačený formulár zo služby, upravíte ho v lokálnej verzii aplikácie a nahráte späť na služba (viac detailné informácie Nájdete tu informácie o používaní vlastných tlačív).


Ryža. 3. Tlačená forma dokumentu

Rozhranie formulárov na tlač dokumentov sa v rôznych prehliadačoch líši. Ak teda na prácu v službe používate viacero prehliadačov, pripravte sa na to, že bežný postup tlače sa bude mierne líšiť v závislosti od použitého prehliadača a jeho verzie. Prehliadač Google Chrome napríklad ponúka v dodatočnom dialógovom okne zobrazenom bezprostredne pred tlačou náhľad a nastavenie nastavení tlače (obr. 4).

Ryža. 4. Vytlačte dokument v prehliadači Google Chrome

Ak chcete použiť vlastný tlačený formulár (napríklad s logom), môžete to urobiť tak, že si zo služby stiahnete štandardný tlačový formulár, upravíte ho v lokálnej verzii aplikácie a nahráte späť do službu (podrobnejšie informácie o používaní tlačív na mieru nájdete nájdete).

Objednávka tlače

Uvádzame všeobecný sled úkonov pri tlači dokumentov (obr. 5).

  1. Tlač spustíte kliknutím na príslušné tlačidlo na paneli nástrojov dokumentu a výberom požadovanej tlačovej formy z ponuky (pozri obr. 1).
  2. V tlačenom formulári, ktorý sa otvorí, určite dostupné parametre (napríklad počet kópií).

Ryža. 5. Postupnosť akcií pri tlači

  1. V prípade potreby upravte text v tlačenej forme. Za týmto účelom dvakrát kliknite na požadovanú bunku formulára a zmeňte text v nej (obr. 6).



Ryža. 6. Úprava formulára na tlač

  1. Ak chcete uložiť hotovú tlačenú formu dokumentu do súboru vo vašom lokálnom počítači, kliknite na tlačidlo Uložiť v tlačenej forme (pozri obr. 3), vyberte v dialógovom okne, ktoré sa otvorí Uloženie formulára na tlač požadovaný formát súboru začiarknutím políčka vedľa neho a kliknutím na tlačidlo Uložiť c (obr. 7).
    Poznámka: Môžete určiť niekoľko formátov súčasne - v tomto prípade sa vytvorí niekoľko súborov s príslušnými príponami.


Ryža. 7. Ak chcete, uložte súbor v požadovanom formáte

  1. Kliknite na tlačidlo Tuleň v okne tlačového formulára (pozri obr. 3).
  2. V okne tlače prehliadača, ktoré sa otvorí, v prípade potreby vyberte možnosti tlače (tlačiareň atď.) a kliknite na tlačidlo Tuleň opäť (obr. 8).

V dôsledku toho sa dokument vytlačí na tlačiarni.


Ryža. 8. Spustite tlač pomocou systémového dialógového okna prehliadača (pomocou programu Internet Explorer)

Odpovede na často kladené otázky

1. Aký je spôsob tlače? Ktorý spôsob tlače je lepšie zvoliť?

Spôsob tlače sa vyberá v nastaveniach 1C:Enterprise, ktoré sú dostupné príkazom Hlavné menu / Nástroje / Možnosti(obr. 9).

Ryža. 9. Hlavné menu 1C

Parameter Spôsob tlače(obr. 10) určuje mieru vplyvu používateľa na rozloženie dokumentu:

  • PDF- tlač bez zmeny okrajov a mierky;
  • HTML- Pri tlači sa môžu zmeniť okraje a mierka.

Ryža. 10. Výber spôsobu tlače (odporúča sa PDF )

2. Ako nakonfigurujem nastavenia tlače?

Nastavenia parametrov tlače 1C:Enterprise sú dostupné vo forme dokumentu pomocou príkazu (obr. 11).

Ryža. jedenásť. Výber možností stránky

Keďže webové prehliadače majú vlastné nastavenia tlače, je potrebné, aby sa zhodovali so spomínaným nastavením stránky rozpisu tabuľkových dokumentov. Nastavenia tlačovej stránky prehliadača je možné upraviť v dialógovom okne Nastavenia stránky(obr. 12), ktorý sa v prehliadačoch Microsoft Internet Explorer, Mozilla Firefox a Apple Safari nazýva príkazom ponuky prehliadača: Nastavenia súboru/stránky...(Nastavenie súboru/stránky...). Toto nastavenie nie je k dispozícii pre webový prehliadač Google Chrome.

Ryža. 12. Výber možností stránky v prehliadači

3. Je možné zobraziť náhľad dokumentu pred tlačou?

Ak chcete zabezpečiť, aby sa váš tabuľkový dokument vytlačil správne, môžete použiť ukážku tlače.

  • Pri používaní webových prehliadačov Microsoft Internet Explorer, Apple Safari a Mozilla Firefox (vo väčšine verzií) sa náhľad otvorí príkazom ponuky prehliadača: Súbor/Ukážka(Ukážka súboru/tlače).
  • Vo webovom prehliadači Google Chrome sa ukážka predvolene vykonáva bezprostredne pred tlačou (pozri obrázok 4 vyššie).

Typické chyby tlače

1. Čo mám robiť, ak sa počas tlače na tlačiarni zobrazí stránka s chybami?

Skontrolujte, akú kvalitu Spôsob tlače(Hlavné menu / Nástroje / Možnosti stránky) vybratá možnosť PDF. Potom, ak sa chyby nevyriešia, skontrolujte, či sú správne zvolené nastavenia tlače 1C:Enterprise ( Hlavná ponuka / Súbor / Nastavenie strany- tieto nastavenia je potrebné vyvolať z okna s tlačenou formou dokumentu, ako je znázornené na obr. 11) a nastavenia tlače prehliadača (obr. 12), ktoré sú dostupné po výbere príkazu Nastavenia súboru/stránky.

2. Čo mám robiť, ak mi namiesto tlače na tlačiarni ponúknu uloženie do súboru PDF?

Ak v niektorých prehliadačoch nie sú pripojené žiadne tlačiarne, predvoleným režimom je tlač do súboru PDF. Ak k tomu dôjde, skontrolujte, či je tlačiareň pripojená a správne nainštalovaná v operačnom systéme.

Ďalšie informácie o tlači nájdete v článku na stránke ITS.

Prajeme príjemnú prácu!

Nie je žiadnym tajomstvom, že aj keď v súčasnosti čoraz viac spoločností prechádza na elektronická správa dokumentov, staré príslovie „Bez kúska papiera si...“ nestráca na aktuálnosti. Stáva sa, že z nejakého dôvodu sa kontrolné orgány zaujímajú predovšetkým o papierové dokumenty. Ak teda aktívne používate pre finančnej kontroly program 1C: Účtovníctvo alebo Podnik, je dôležité vedieť vytlačiť elektronický dokument vytvorený pomocou programu.

Tlačené formuláre v 1C vám umožňujú transformovať elektronický dokument na tlačenú verziu.

Na tento účel vývojár poskytol vynikajúci nástroj - Print Designer. S jeho pomocou môžete vytvárať dokumenty, v ktorých môžete špecifikovať akékoľvek údaje, ktoré potrebujete, a nie len niekoľko štandardných formulárov. Platí to najmä pre tie dokumenty, ktoré nemajú striktne upravenú formu, ktorú nemožno za žiadnych okolností zmeniť. To môže zahŕňať najmä akt dokončenia prác, niektoré faktúry alebo platby.

V tejto príručke navrhujeme pochopiť možnosti Print Designer, zvážiť, aké typy tlačových foriem môžu existovať a ako sa navzájom líšia. Na príklade si ukážeme aj ako vytlačiť vytvorený formulár.

Po prvé, stojí za to pochopiť, čo je vo všeobecnosti tlačená forma v 1C 8. Toto je šablóna tabuľky 1C (ako Excel), v ktorej sú špecifikované niektoré variabilné riadky, vyplnené údajmi z programu pri zostavovaní dokumentu.

Tlačové formuláre sú dostupné v dvoch typoch:

  • Vnútorné (vstavané). Sú uložené v konfigurácii programu, preto je lepšie ich nemeniť, pretože neskôr počas aktualizácie môžu nastať problémy.
  • Externé - uložené oddelene od nastavení programu. A s ich pomocou môžete vytvoriť a pripraviť sa na tlač dokumentu takmer akejkoľvek zložitosti bez ovplyvnenia konfigurácie programu 1C 8.

Ako si vybrať už pripravené rozloženia? Po vykonaní došlej alebo odoslanej operácie, napríklad vypísaním správy o vykonanej práci, kliknutím na tlačidlo „Tlačiť“ dokumenty vytlačíte. Zoznam zobrazuje zoznam tlačiteľných formulárov, ktoré sú už naplnené zadanými údajmi o vykonanej transakcii a vašej spoločnosti. Kliknutím na typ dokumentu, ktorý potrebujete, otvoríte okno s ukážkou, aby ste sa uistili, že údaje, ktoré ste vyplnili, sú správne. Tlačidlom tlače vytlačíte dokument na tlačiarni.

Keď sú základy mimo cesty, poďme zistiť, kde sú uložené všetky vaše tlačové materiály. Prejdime k ďalšej otázke.

Kde sú uložené tlačené formuláre?

Vstavané tlačené formuláre si môžete prezerať v režime konfigurátora aj v bežnom podnikovom režime. V prvom prípade musíte pri spustení programu kliknúť na príslušné tlačidlo v úvodnom okne. Zobrazí sa vám programové menu, nájdete pobočku „Predaj produktov a služieb“, ktorá obsahuje položku „Rozloženie“. Často obsahuje iba dve položky – „Faktúra“ a „Úkon“. Kde sú potom všetci ostatní, keďže zoznam je oveľa rozsiahlejší? Len sa skrývajú niekde inde. Musíte otvoriť vetvu „Všeobecné“ - „Všeobecné rozloženia“, v ktorej sú uložené takmer všetky rozloženia.

V druhom prípade musíte prejsť do časti ponuky „Správa“ - „Tlač formulárov, zostavy a spracovanie“ - „Rozloženie tlačených formulárov“. Zobrazí všetky rozloženia dokumentu. Je pozoruhodné, že ich možno upravovať v rovnakom menu.

Pokiaľ ide o externé formuláre, musíte ich najskôr vytvoriť v režime konfigurátora alebo stiahnutím hotového súboru a potom ich pripojiť k menu „Správa“ - „Tlačené formuláre, zostavy a spracovanie“ - „Dodatočné zostavy a spracovanie“. O tom si povieme trochu neskôr.

Vytvorenie jednoduchého formulára pomocou vstavaného Print Designer

Takáto tlačená forma neznamená možnosť hĺbkových úprav, pretože to bude mať za následok zmenu konfigurácie programu, ako aj ďalšie ťažkosti pri jeho aktualizácii. Ak ste však úplne spokojní so štandardným formulárom alebo sa chcete ponoriť do zložitosti vytvárania externého formulára, táto metóda je pre vás úplne vhodná.

  1. Najprv sa spustite do režimu Konfigurátor, nájdite dokument, ktorý potrebujete, napríklad Predaj produktov a služieb, vo vlastnostiach dokumentu prejdite na Akcie - Dizajnéri - Dizajnér tlače.
  2. Keď sa zobrazí výzva na výber pracovnej možnosti, vyberte položku Bežné formuláre.
  3. Pomenujte nové rozloženie, napríklad „Vytlačiť faktúru“.
  4. Vyberte podrobnosti, ktoré chcete vidieť v hlavičke dokumentu. Okrem toho musia byť vybrané v poradí, v akom budú zobrazené. Pre výber je potrebné zvýrazniť položku v ľavom stĺpci kurzorom a stlačiť šípku v strede obrazovky, aby sa detaily zobrazili v pravom stĺpci.
  5. Označte podrobnosti, ktoré sa majú zobraziť v časti tabuľky. Výber detailov sa riadi rovnakým princípom ako v predchádzajúcom odseku.
  6. Rovnakým spôsobom vyberte detaily spodnej časti dokumentu.
  7. Zapnuté záverečná fáza Pri vytváraní vyberte, či chcete ihneď tlačiť bez náhľadu, či potrebujete chrániť tabuľku a následne potvrďte vytvorenie formulára tlačidlom OK.

Vytvorenie externej tlačovej formy

Formuláre vytvorené cez Print Designer možno prirovnať k vizuálnemu softvérovému editoru, kedy celý kód nezadávate ručne, ale iba ho skladáte z navrhnutých prvkov. Externý formulár je súbor s ručne napísaným programovým kódom, ktorý popisuje postup zobrazovania údajov na obrazovke. To vám umožňuje upravovať vytlačený formulár podľa vlastného uváženia a špecifikovať absolútne ľubovoľné údaje v ľubovoľnom poradí.

Ďalšou výhodou je, že aj keď nerozumiete alebo jednoducho nechcete rozumieť zložitosti programovania 1C 8, môžete tento postup zveriť profesionálom. Požadovaný formulár vám budú vedieť pripraviť a poskytnúť vám ho ako hotový súbor, ktorý aktivujete iba niekoľkými kliknutiami na tlačidlo.

Teraz si povedzme viac o samotnom postupe. Pozrime sa na príklad vytvorenia rozloženia „Faktúra“ pre dokument „Predaj (úkony, faktúry)“.

  1. Otvorte program 1C 8 v režime konfigurátora.
  2. Kliknite na Súbor - Nový - Externé spracovanie, pomenujte ho (nemalo by obsahovať medzery) a potom kliknite na Akcie - Otvoriť objektový modul.
  3. Do vstupného poľa, ktoré sa otvorí, zadajte nasledujúci kód (hodnoty, ktoré je možné zmeniť na vaše vlastné, sú zvýraznené žltou farbou):

Funkcia InformationOnExternalProcessing() Export
Registračné parametre = Nová štruktúra;
ArrayDestinations = Nové pole;
Array of Assignments.Add("Dokument.Predaj tovaru a služieb"); //Určite dokument, pre ktorý robíme externú tlač. formulár
Registration Parameters.Insert("View", "PrintForm"); //možno - Tlačiteľný formulár, Vypĺňanie objektu, Dodatočná zostava, Vytváranie súvisiacich objektov...
Registration Parameters.Insert("Destination", Array of Destination);
Parametre registrácie.Insert("Meno", "Objednávka na predaj tovaru"); //názov, pod ktorým bude spracovanie evidované v adresári externého spracovania
Registration Parameters.Insert("SafeMode", FALSE);
Registračné parametre.Insert("Verzia", ​​"1.0");
Možnosti registrácie.Insert("Informácie", "Tento formulár na tlač bol vytvorený ako vzor");
CommandTable = GetCommandTable();
AddCommand(Tabuľka príkazov, "Externá objednávka", "Externá objednávka", "Metóda volacieho servera", Pravda, "Tlač MXL");
Registračné parametre.Insert("Príkazy", Tabuľka príkazov);
ReturnRegistrationParameters;
EndFunction // Informácie O externom spracovaní()
Funkcia GetTableCommand()
Príkazy = New ValueTable;
Commands.Columns.Add("View", New TypeDescription("Row"));//ako bude pre používateľa vyzerať popis tlačového formulára
Commands.Columns.Add("Identifikátor", New TypeDescription("String")); //vytlačí názov rozloženia formulára
Commands.Columns.Add("Usage", NewTypeDescription("Row")); //Zavolajte ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("Row"));
Návratový tím;
EndFunction
Procedúra AddCommand(CommandTable, View, Identifier, Use, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = Zobraziť;
NewCommand.Identifier = Identifikátor;
NewCommand.Use = Použitie;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Modifikátor;
Koniec procedúry

  1. Uložte rozloženie na tlač ako súbor do ľubovoľného priečinka na pevnom disku, vhodne ho pomenujte.

Do toho istého dokumentu vložte postup na spustenie tlače z ponuky programu (príkazy zvýraznené žltou farbou sa musia zhodovať s riadkom):

Pridať príkaz (tabuľka príkazov, „Externá objednávka“, „Externá objednávka“):
Procedúra Print (Pole objektov, Kolekcia tlačových formulárov, PrintObjects, Výstupné parametre) Export
Print Management.Output TabularDocumentIntoCollection(
Zbierka tlačových formulárov,
"Externá objednávka"
"Externá objednávka"
GeneratePrintForm(ArrayofObjects, PrintObjects);
EndProcedure // Print()

  1. Vložte rozloženie na vyplnenie vytlačeného formulára kliknutím na názov externého formulára v ľavom dolnom rohu a výberom položky „Rozloženie“ - „Pridať“ - „Dokument tabuľky“, pomenujte ho. Potom vyplňte tabuľku požadovanými údajmi. Napríklad:
    • Objednajte si produkt č. [Číslo realizácie] z [Dátum realizácie] - kliknite pravým tlačidlom myši - Vlastnosti - Rozloženie - Výplň - Šablóna.
    • Vytvorte stĺpce, ktoré sa majú zobraziť v dokumente.
    • Vyberte zadané bunky, kliknite na Tabuľka - Názvy - Priradiť názov - zadajte názov „Hlavička“.
    • Skopírujte riadok s hlavičkami tabuľky, vyberte ich, kliknite pravým tlačidlom myši - Vlastnosti - Rozloženie - Výplň - Parameter.
    • Vyberte riadok a pomenujte ho, napríklad „StringTCH“.
    • Vytvorte pätu: napíšte Celkom, bunku, v ktorej sa má zobraziť celková suma, pomenujte ju Celkom, vo vlastnostiach vyberte „Parametre“.
    • Zadajte zodpovednú osobu a vo vlastnostiach bunky na zobrazenie priezviska zadajte „Parametre“.
    • Vyberte spodné riadky a pomenujte rozsah "Päta".
  2. Teraz vo vstupnom okne zadajte funkciu na vytvorenie tlačeného formulára:

Funkcia GeneratePrintForm(LinkToDocument, PrintObjects)
TabularDocument = Nový TabularDocument;
TabularDocument.Name of Print Parameters = “PRINT_PARAMETERS_Fakure for Payment to VRTU”;
Rozloženie spracovania = GetLayout("Externá platba faktúry");
//vyplňte hlavičku
AreaHeader = ProcessingLayout.GetArea("Header");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//vypíše hlavičku do tabuľkového dokumentu
TabularDocument.Output(HeaderArea);
//vyplňte riadky PM
RowArea = ProcessingLayout.GetArea("ROW");
Pre každý aktuálny riadok z dokumentu Link.Products Cycle
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
EndCycle;
//naplňte suterén
AreaFooter = ProcessingLayout.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Množstvo");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Suma");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//výstup päty do tabuľkového dokumentu
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = True;
vrátiť TabularDocument;
EndFunction

  1. Uložte zmeny v dokumente.
  2. Teraz je potrebné aktivovať vytvorený formulár. Pre to:
    • Prejdite na „Administrácia“ - „Tlačené formuláre, zostavy a spracovanie“ - „Dodatočné zostavy a spracovanie“.
    • Kliknite na tlačidlo „Vytvoriť“, vyberte externý súbor formulára v Prieskumníkovi a potvrďte zadanie pomocou tlačidla „Uložiť a zatvoriť“.
  3. Pre kontrolu prejdite na Predaj - Predaj (úkony, faktúry), kliknite na tlačidlo „Tlačiť“, vyberte svoj formulár a skontrolujte, či je vyplnený správne.
  4. V prípade potreby dokument vytlačte.

Záver

Pozreli sme sa na príklad vytvorenia tlačiteľného formulára cez Print Designer a cez nástroj na vytváranie externých formulárov. Dúfame, že vám všetko vyjde. Svoje otázky zanechajte v komentároch.

Väčšina školiacich materiálov o programovaní v systéme 1C popisuje vytváranie tlačených formulárov na základe objektu "tabuľkový dokument" sú obmedzené na zobrazenie hotového formulára na obrazovke. Pre používateľov je oveľa dôležitejšie, ako bude dokument vyzerať pri tlači. Tu okrem dobre navrhnutého layoutu zohrávajú úlohu aj parametre tlače.

Takmer všetky parametre dostupné v dialógových oknách nastavení tlače (nastavenia tlačiarne, vlastnosti stránky) je možné zadať priamo pri generovaní tabuľkového dokumentu.

Pozrime sa na vlastnosti a metódy tabuľkového dokumentu súvisiace s nastaveniami tlače (v uvedených príkladoch je „TabDoc“ objekt typu „Spreadsheet Document“).

Nehnuteľnosť "Názov tlačiarne" Umožňuje určiť na tlač inú ako predvolenú tlačiareň. Názov sa musí zhodovať s názvom tlačiarne nakonfigurovaným v systéme:

TabDoc. Názov tlačiarne = "HP LaserJet 3050 Series PCL 6";

Pri tlači dávky dokumentov môžete ušetriť čas nastavením možnosti zoradenia:

TabDoc. ParseByCopies = true;

Počet kópií je možné určiť nasledovne:

TabDoc. Počet inštancií= 5 ;

Samozrejme, môžete nastaviť polia:

TabDoc. FieldLeft = 20 ; //Ľavý okraj je 20 mm, ostatné okraje sú 10 mm (predvolené)

Niekoľko ďalších vlastností stránky:

TabDoc. Orientačná stránka= Orientačná stránka. Krajina;
TabDoc. InstanceOnPage= 2 ; //na hárku budú 2 strany
TabDoc. Autoscale = true; //podobné nastaveniam mierky „šírky stránky“.

V prípade potreby môžete zadať konkrétnu hodnotu mierky v percentách (vlastnosť "Mierka tlače").

Nehnuteľnosť "Veľkosť stránky" umožňuje nastaviť štandardné formáty stránky - “ A 3“, „A4“, „A 5” (úplný zoznam možností je k dispozícii v pomocníkovi 1C).

TabDoc. Veľkosť strany = "A3" ; // písmeno A musí byť anglické

Pre neštandardnú veľkosť papiera (vlastné) môžete určiť výšku a šírku strany (v mm):

TabDoc. Veľkosť stránky = "Vlastné" ; //neštandardná veľkosť
TabDoc. Výška stránky = 350 ;
TabDoc. Šírka stránky = 350 ;

Aj v tabuľkovom dokumente môžete ovládať výstup hlavičiek a pätiek a ich obsah. To sa vykonáva pomocou vlastností "hlavička stránky" A "Päta". Napríklad:

TabDoc. Hlavička stránky. Výstup = pravda; //vytlačí sa hlavička
TabDoc. HeaderSizeTop= 7 ; //veľkosť päty 7 mm (predvolené 10 mm)
TabDoc. Hlavička stránky. Vertikálna poloha= Vertikálna poloha. Hore ;
TabDoc. Hlavička stránky. Domovská stránka= 2 ; //päta sa zobrazí z druhej strany
FontFooter=Nové písmo("Kurier New", 8,True);
TabDoc. Hlavička stránky. Písmo = FontFooter; //šikmé písmo
TabDoc. Hlavička stránky. TextInCenter = "hlavička stránky";
TabDoc. Hlavička stránky. TextVpravo = "Stránka[&PageNumber] z [&PagesTotal]"; //stránkovanie
TabDoc. Hlavička stránky. TextLeft = "[&Dátum]" ; //Aktuálny dátum

Vygenerovaný dokument sa odošle na tlač pomocou metódy "Typ ()". Existujú dve možnosti hovoru.

1) Priamo do tlačiarne:

TabDoc. Print(.NotUse);
TabDoc. Print(true);

2) Pred tlačou sa zobrazí dialógové okno tlače:

TabDoc. Tlačiť ( DialogUsageModePrint. Použiť);
TabDoc. Print(false);

Okrem toho môžete ovládať, ako je dokument rozdelený na strany. Počet strán v dokumente môžete odhadnúť na základe aktuálnych nastavení tlačiarne:

TabDoc. Počet strán();

Pomocou metód "CheckOutput()" A "CheckAttach()" Pri aktuálnych nastaveniach tlačiarne môžete určiť, či sa tabuľkový dokument alebo pole oblastí dokumentu tabuľky zmestí na stranu na výšku a šírku.

Treba mať na pamäti, že fungovanie posledných troch metód závisí od nainštalovanej tlačiarne. Ak ho metóda nemôže nájsť, vyvolá sa výnimka.

Metódy vám umožňujú vynútiť vkladanie zlomov strán"OutputVerticalPageSeparator()" A "OutputHorizontalPageSeparator()".

Takto môžete ovládať tlač po jednotlivých stranách a kontrolovať vypĺňanie strán:

Ak nie TabDoc. CheckOutput ( Pole výstupných oblastí) Potom
TabDoc. OutputHorizontalPage Separator();
koniec Ak;

Dôležitou charakteristikou platformy 1C:Enterprise 8.2 je prísne oddelenie vlastností a metód podľa kontextu vykonávania. Ak sú všetky vyššie uvedené vlastnosti dostupné v akomkoľvek kontexte, potom uvedené metódy nie sú dostupné v tenkého klienta. Výnimkou je metóda “Print()”, ktorej dostupnosť je z pochopiteľných dôvodov obmedzená na klientsku časť. To znamená, že k vytvoreniu tabuľkového dokumentu by malo dôjsť na serveri a ten by sa mal odoslať na tlač v klientskej procedúre.



Náhodné články

Hore