Tento článok vám podrobne povie, ako môže začiatočník s malými znalosťami 1C 8 vytvoriť tlačená forma. 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. Vyhlásenie o probléme

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 Meno Musíte zadať názov externého spracovania. V našom prípade to jednoducho nazveme „PrintedForm“; pole so synonymom sa vyplní automaticky. Upozorňujeme, že v teréne meno, 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 Podrobnosti a stlačte tlačidlo Pridať(tlačidlo so zeleným plusom). Na pravej strane obrazovky v poli sa otvorí okno vlastností atribútu Meno napíšme si - ReferenceToObject. IN pole 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, použite ponuku Súbor -> Uložiť, piktogram Uložiť(modrá disketa), alebo klávesová skratka Ctrl+S. Uložený súbor pomenujeme “PrintedForm”.

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 tlačovej formy, takže ak chcete, aby vaša tlačová forma vyzerala dobre, mali by ste jej 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 plochy rozloženia, ktoré potrebujeme, budú horizontálne, takže na vytvorenie nová oblasť treba zdôrazniť požadované množstvo rozloženie riadkov 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 s počtom riadkov, ktoré môžete kedykoľvek 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 Meno 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ť - ​​to je najdôležitejšia fáza pri vytváraní 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 Pečať ().

Funkcia Print() Export EndFunction

Upozorňujeme, že táto funkcia je potrebná pre externé tlačové formuláre v konfiguráciách s použitím bežnej aplikácie. 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 ktorý 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;

Zostávajúce parametre hlavičky vyplníme podobným spôsobom, získame pre ne všetky potrebné hodnoty 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ýstup(<Область>) .

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, ktorý potrebujeme 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 dokumenty 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 Odkaz 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 Odkaz, 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).

Pre vyplnenie parametrov virtuálnej tabuľky prejdite na záložku 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ť takto (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 Tabuľka 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 Tabuľka 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 tovaruSlužbyProdukty.Nomenklatúra, | Príjem tovaruSlužbyProdukty.Suma, | Príjem tovaruSlužbyProdukty.Cena, | Príjem tovaruSlužbyProdukty.Množstvo, | Ceny Nomenklatúra Slice of the Last.Cena | Cena AS Cena dnes. TovarSlužby.Tovar AS Príjem ProduktySlužbyProdukty |. LEFT CONNECTION RegistráciaInformácie.CenyNomenklatúra.SlicePosledný (| &Aktuálny dátum, Typ ceny = &Typ ceny) AS Ceny NomenklatúraSlicePosledný ON Príjem tovaruSlužbyProdukty.Nomenklatúra |

Vykonanie žiadosti

Odovzdajme žiadosti potrebné parametre, použijeme metódu žiadosti NastaviťParameter(<ИмяПараметра>,<Значение>). Ak chcete získať aktuálny dátum, použite vstavanú funkciu CurrentDate(), 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 dovidenia. 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ýstup(). 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; Suterén 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 -. Ú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

úplne vyplnený, zostáva ho už len zobraziť na obrazovke, aby si používateľ mohol vytlačený formulár pozrieť a v prípade potreby vytlačiť. Ale v typických konfiguráciách 1C 8 sú za výstup externých tlačených formulárov zodpovedné postupy špeciálnych modulov. Preto sa stačí vrátiť z funkcie

pečať() AreaFooter.Parameters.TotalQuantity = Celkové množstvo; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter); 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é. Úplné znenie funkcie

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 pripájaní 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á. 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 dokumenty.

(alebo

  • Adresáre. ) a názov dokumentu, ku ktorému potrebujete pripojiť vytlačený formulár.
  • Pripojenie externej tlačovej formy k základni Servis -> Doplnkové zostavy a spracovanie -> Doplnkové 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čte tlačidlo OK.

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

Ž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: niekto upravil presnosť ceny alebo sumy vo faktúre, niekto vložil logo a upravil vzhľad faktúra. 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 to môže 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 "dodávateľ" A "kupujúci" boli zvýraznené tučným písmom a na záver je potrebné, aby v spodnej časti dokumentu bolo miesto pre podpis bezpečnostnej služby, ktorá zásielku autorizovala.


Predstavme si dve dodatočné 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 "dokumenty" 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- miesto uloženia "stavebné kamene", 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 ju možno zobraziť 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 hlavičky" 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ávesovou skratkou 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 "dodávateľ" 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čte tlačidlo "hľadať". Otvorí sa okno pre zadávanie 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"žiadne parametre a musia byť špecifikované kľúčové slovo "Exportovať"

Prvý bod je potrebný na to, aby algoritmus tlače vedel, kde má 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 "podrobnosti" 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, ale skopírujeme to z dokumentu "Predaj tovaru a služieb".



Ak to chcete urobiť, 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. Premenujte 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 "BrandedInvoice.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 – "BrandedInvoice.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. Menu pridávame význam stručný popis podstatou tejto formy je 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" bola zverejnená nový formulár, na angličtina. 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žívanie mechanizmu pre používateľa otvára vonkajšie ošetrenia.

Pre posilnenie 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.

Nie je žiadnym tajomstvom, že aj keď v našej dobe všetko viac spoločnosti prechádzajú na elektronický dokument Naopak, staré príslovie „Bez kúska papiera...“ 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 sa dodávajú 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 náhľad aby ste si mohli overiť správnosť vyplnených údajov. 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ť pobočku „Všeobecné“ - „ Všeobecné rozloženia“, sú v ňom 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. V záverečnej fáze vytvárania 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 potrebný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.PrintParametersName = “PRINT_PARAMETERS_Faktúra za platbu 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. Postup:
    • 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.

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

Skvelá príležitosť sa objavila v 1C: Účtovníctvo 8.3 (vydanie 3.0). Teraz môže používateľ v režime 1C:Enterprise jednoducho upravovať rozloženia tlačených formulárov.

Kedy to môže byť užitočné? Napríklad existuje nejaký tlačený formulár, povedzme „faktúra na vyžiadanie“, v ktorej pri každej tlači vykonáte nejaké zmeny. Zmeňte písmo, znova vytlačte polia, odstráňte nepotrebné veci.

Tak prečo to robiť zakaždým?! Ak tieto zmeny v rozložení tlačeného formulára dokážeme vykonať raz, program nám vždy vytlačí tlačený formulár tak, ako potrebujeme.

Nižšie vám krok za krokom ukážem, ako zmeniť rozloženie tlačeného formulára „Dopyt-faktúra“. Pridáme tam nové pole: „Zodpovedný“.

1. Vytvorte formulár na tlač (kliknite na tlačidlo „Tlačiť“) a kliknite na tlačidlo „Viac“ -> „Zmeniť rozloženie“ vo formulári, ktorý sa otvorí (vpravo):

2. Otvorí sa tlačiteľné rozloženie. Urobte na ňom potrebné zmeny, no dajte si pozor, aby to nedopadlo takto. Hneď poviem, že písma a veľkosti polí možno zmeniť absolútne, ale vymazaním existujúcich polí (najmä tých v<угловых скобках>) nestojí za to. Ak chcete skryť pole v<угловых скобках>, len to urobte neviditeľným (farba alebo veľkosť), ale malo by zostať vo formulári, pretože to vyžaduje programový kód 1C.

3. Pridáme pole „Zodpovedný“ a klikneme na tlačidlo „Zaznamenať a zavrieť“.

4. Tlačová forma bola prerobená do novej podoby, ako sme chceli.

Ak po zmene tlačovej formy prestane fungovať, potom vy.

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

Tento článok popisuje, ako pripojiť externý tlačený formulár k databáze 1C pomocou príkladu konfigurácie „Trade Management 11.2“

Konfigurácia „Riadenie obchodu 11.2“ je konfigurácia na „SPRAVOVANÝCH“ formulároch!

Naše pokyny „ukazujú“, ako pripojiť externý tlačový formulár informačnú základňu 1C s konfiguráciou na formulároch „MANAGED“, konkrétne:

  • "Účtovníctvo 3.0"
  • "Manažment obchodu 11.2"
  • "Mzdový a personálny manažment 3.1"
  • "Komplexná automatizácia 2.0"
  • „Kontrola malá firma 1,6"
  • "Maloobchod 2.2"
  • a ďalšie podobné konfigurácie.

Aby sme mohli pripojiť externý tlačový formulár v 1C, budeme musieť prejsť 11 krokmi.

1 — Ponuka „Hlavné údaje a správa“ (V iných konfiguráciách, ako napríklad v Enterprise Accounting 3.0, sa môže nazývať jednoducho „Správa“). 2 — Vyberte „Tlačené formuláre, správy a spracovanie“ (pozri obrázok nižšie ↓)

3 — Rozbaľte podponuku „Výkazy a spracovanie“ (V iných konfiguráciách, ako je Enterprise Accounting 3.0, takáto podponuka nemusí byť, takže okamžite prejdeme na ďalší krok). 4 — Začiarknite políčko „Použitie dodatočných správ a spracovanie“. 5 — Prejdite do časti: Ďalšie správy a spracovanie. (pozri obrázok nižšie ↓) ()

6 — Kliknite na tlačidlo „Vytvoriť“. (pozri obrázok nižšie ↓)

V nových verziách 1C (od augusta 2016) má program zabudovaný výstražný mechanizmus o nebezpečenstve použitia neznámeho externého spracovania, ktoré môže obsahovať „vírusy“ v predchádzajúcich verziách programu sa upozornenie nezobrazí! Ak k tomu dôjde, potom na pripojenie externej tlačovej formy bude potrebné - 7 — kliknite na tlačidlo „Pokračovať“. (pozri obrázok nižšie ↓)

8 — Vyberte adresár, v ktorom sa nachádza spracovanie. 9 — Vyberte ho (spracovanie, ktoré potrebujeme). 10 — Kliknite na tlačidlo „Otvoriť“. Alebo namiesto krokov 9 a 10 môžete jednoducho dvakrát kliknúť na externý tlačený formulár, ktorý potrebujeme vo výberovom okne. (pozri obrázok nižšie ↓)

Ak potrebujeme pridať umiestnenie pre pridané spracovanie (napríklad toto je univerzálny zmluvný formulár z našej webovej stránky a potrebujeme príkaz na tlač tohto formulára, aby sa zobrazil v nejakom objekte, v ktorom sa pôvodne nezobrazuje) - 11 — kliknite na riadok umiestnenia („Umiestniť do:“, možno „Umiestnenie:“) a vyberte potrebné adresáre a dokumenty. 12 — Kroky na pripojenie externého tlačového formulára dokončíme kliknutím na tlačidlo „Zaznamenať a zavrieť“. (pozri obrázok nižšie ↓)

To je všetko! Gratulujem! Externá tlačová platňa je pripojená! Urobili sme všetko správne? Skontrolujme...

Pred Evidovaním a uzávierkou sme si všimli, že tento externý tlačený formulár sa nachádza v dokumente Predaj tovarov a služieb, čo znamená, že môžeme otvoriť možnosti tlače pre akýkoľvek doklad typu: „Predaj tovarov a služieb“. stlačte tlačidlo „Tlačiť“ a uvidíte, že sa objavilo okno na výber tlačených formulárov, medzi ktorými je - 13 — nami pripojená externá tlačová forma (pozri obrázok nižšie ↓)

Teraz je to isté. Dúfame, že tento článok bol pre vás užitočný.