1s 8 izdelava zunanje tiskovne forme. Publikacije

Navodila

Odprite program 1C:Enterprise različice 8. Bodite pozorni na točko menija »Storitev« - »Zunanja obdelava in tiskanje obrazcev«. Z njegovo pomočjo lahko shranjujete zunanja poročila, obdelave, tiskane obrazce, kot tudi obdelave za polnjenje tabelarnih elementov. Namesto spreminjanja obstoječega, kar bi pomenilo poseg v konfiguracijo programa, lahko povežete tudi zunanji obrazec.

Zaženite program 1C:Enterprise v načinu konfiguratorja, nato ustvarite zunanjo obdelavo, za to izvedite ukaz »Datoteka« - »Novo«. V oknu, ki se prikaže, izberite »Zunanja obdelava«. Na zaslonu se prikaže nov obrazec za zunanjo obdelavo. Poimenujte ga »Zunanji«. Nato dodajte nov atribut, imenovan »Referenca predmeta«, določite vrsto zanj - »Dokument. Povezava. Prodaja blaga in storitev." Če želite ustvariti možnost tiskanja za drugo vrsto dokumenta, uporabite ustrezno vrsto povezave.

Dodajte novo postavitev s klikom na ustrezen gumb v novem oknu obrazca. Poimenujte ga »Postavitev«, ustvarite območje z imenom »Glava« in mu dajte parameter »Besedilo glave«. Nato kliknite gumb »Dejanja«, izberite ukaz »Odpri objektni modul«. Nato vstavite besedilo modula, lahko uporabite primer, objavljen na spletnem mestu http://www.uasoft.com.ua/content/articles/315/.

Zaženite program 1C:Enterprise, pojdite v meni Orodja, izberite Zunanje tiskalne forme. Dodajte nov vnos na seznam obrazcev. Če želite to narediti, izberite ustvarjeno datoteko za obdelavo in v tabelarnem delu označite, da obrazec pripada dokumentu »Prodaja blaga«. Preverite, ali nova tiskarska plošča deluje pravilno. To storite tako, da odprete ustvarjen dokument, ga prerišete, nato na dnu zaslona kliknete gumb »Natisni«, izberete možnost »Zunanja oblika za tisk«.

Viri:

  • kako spremeniti tiskani obrazec v 1c

Za ustvarjanje in urejanje objektnih obrazcev program 1C:Enterprise ponuja poseben urejevalnik obrazcev (ali Form Designer). Objektni obrazci aplikacijske rešitve so zasnovani tako, da vizualno predstavljajo podatke med delom s programom. Urejevalnik obrazcev vsebuje več zavihkov, ki omogočajo urejanje vseh elementov obrazca.

Boste potrebovali

  • računalnik, program 1C

Navodila

Z urejevalnikom obrazcev lahko v obrazec dodate enega ali več elementov »Skupina – Strani«; to storite tako, da v zavihku »Elementi« kliknete na zeleni znak plus v zgornjem levem kotu urejevalnika.
V načinu 1C:Enterprise bodo vsi obstoječi elementi skupine prikazani vsak na svojem zavihku. Če ga želite postaviti nad ali pod delovnega, v oknu »Lastnosti« določene skupine v elementu »Zaslon« izberite ustrezen ukaz.

Obrazcu lahko dodate elemente tudi tako, da zahtevane podrobnosti povlečete v drevo elementov. Za lažje krmarjenje po kontrolnikih obrazca pri urejanju ali vnosu podatkov nastavite vrstni red, ki vam ustreza, tako da elemente razporedite v drevesu in jih podredite drugim elementom ter nastavite lastnosti skupinskih elementov po svojih potrebah.
Če želite urediti podrobnosti obrazca – jih spremeniti, ustvariti nove ali izbrisati, uporabite ploščo v drevesnem območju podrobnosti na ustreznem zavihku.

Če želite urediti ukazni vmesnik, pojdite na ustrezen zavihek. Videli boste ukazno drevo, katerega glavni veji sta »Navigacijska plošča« in »Ukazna plošča«. Nekateri ukazi so samodejno dodani v drevo ukaznega vmesnika, lahko pa jih dodate tudi sami, tako da ukaze, ki jih potrebujete, povlečete s seznama globalnih (splošnih) ukazov ali s seznama ukazov obrazca.

Ukazi obrazca se urejajo na ustreznem seznamu. Lahko jih dodate, odstranite s seznama, nastavite lastnosti za vsak ukaz s pomočjo palete lastnosti, ki jo prikličete s klikom na ikono svinčnika v ukazni vrstici seznama.
Za urejanje parametrov obrazca pojdite na zavihek “Parametri”, kjer jih lahko tudi dodate, izbrišete in nastavite želene lastnosti.

Video na temo

Kontni načrt, ki se v računovodstvu uporablja za prikaz gospodarskih dejavnosti podjetja, podpira večnivojsko hierarhijo: račun - podračuni. Da si lahko uporabnik ogleda podatke v kontnem načrtu in jih popravi, sistem 1C omogoča spreminjanje oblike računa. Poleg tega lahko natisnjeno obliko računa spremenite v katerem koli drugem dokumentu v 1C.

Boste potrebovali

  • - osebni računalnik z 1C.

Navodila

Analitično računovodstvo je zagotovljeno za vsak račun ali podračun. Zato je pri ustvarjanju in naknadnem urejanju kontnega načrta v 1C mogoče zagotoviti zahtevano število podračunov, to je analitičnih računovodskih objektov. Poleg tega lahko prilagoditve kontov in podračunov opravi bodisi uporabnik, ki dela z avtomatiziranim računovodskim sistemom, bodisi razvijalec programske opreme.

Kako dodati (registrirati) zunanji tiskani obrazec (ali obdelavo) v 1C Računovodstvo 8.3 (verzija 3.0)

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

Pogosto računovodja potrebuje dodaten natisnjen obrazec za enega od standardnih dokumentov 1C: Računovodstvo 8.3 (revizija 3.0). Ali pa je potrebna dodatna obdelava, na primer za samodejno izpolnjevanje dokumenta ali vnos novega na njegovi podlagi. Običajno je nekdo že razvil takšno funkcijo in jo je mogoče najti ali naročiti pri programerju. In zdaj je revizija prejeta, ostane le še, da jo dodamo v računovodstvo. Kako narediti? Več o tem spodaj, korak za korakom.

1. Odprite 1C Računovodstvo 3.0 in na levi plošči izberite razdelek »Administracija« -> »Tiskanje obrazcev, poročil in obdelav«:

2. Tukaj poiščite in izberite »Dodatna poročila in obdelave«, potem ko potrdite polje »Dodatna poročila in obdelave« na levi strani:

3. Kliknite gumb "Dodaj iz datoteke...".

4. In izberite datoteko z zunanjo tiskalno obliko ali obdelavo (končnica epf).

5. V novem oknu kliknite gumb »Shrani in zapri«.

6. Odprite želeni dokument in se prepričajte, da se v gumbu za tiskanje ali elementu v meniju »Ustvari na podlagi« ali novem gumbu v orodni vrstici obrazca pojavi druga možnost obrazca za tiskanje. pripravljena!

S spoštovanjem, Vladimir Milkin(učitelj in razvijalec).

Življenje teče naprej, zakonodaja se spreminja, razvijalec izda posodobitve konfiguracije in spet imamo izbiro: posodobitev namestimo sami ali ponovno pokličemo programerja, da nam “namesti novo izdajo”...

Spoznajmo mehanizem za spreminjanje tiskovnih form brez spreminjanja konfiguracije.


V praksi vsakega računovodje, ki uporablja 1C, je kdaj prišlo do potrebe po spremembi konfiguracije zase: nekateri so prilagodili točnost cene ali zneska na računu, nekateri so vstavili logotip in prilagodili videz računa. Vse bi bilo v redu, vendar se sčasoma nabere ogromno takih sprememb in ko pride čas za posodobitev izdaje, se pojavi dilema: ali izgubiti vse narejene spremembe ali poklicati programerja, da vse spremembe prenese v novo izdajo (od tečaj za doplačilo). Kako biti? Da bi nekako poenostavili posodabljanje konfiguracij, so razvijalci ustvarili nov mehanizem: "Zunanja obdelava, tiskani obrazci, obdelava za izpolnjevanje tabelarnih delov." Danes si bomo ogledali le del tega mehanizma – tiskarske forme.


Vsak predmet se je najbolje naučiti z zgledom. Zastavimo si naslednjo nalogo: v konfiguracijo dodamo možnost tiskanja računa (dokumenta “Prodaja blaga in storitev”) z logotipom našega podjetja. Poleg tega je potrebno, da so v glavi dokumenta napisi "ponudnik" in "kupec" so bili označeni s krepkim tiskom in nazadnje je nujno, da je na dnu dokumenta mesto za podpis varnostne službe, ki je odobrila pošiljko.


Uvedemo še dva dodatna pogoja:

  • Novi tiskani obrazec naj nadomesti stari obrazec "Račun"
  • Konfiguracije ni mogoče spreminjati, saj želimo v prihodnosti uporabiti samodejno posodabljanje konfiguracije

No, kakšna je naloga? Zdi se preveč zapleteno? No, bolj kot je zapleteno, bolj je zanimivo in bolj si ga želite rešiti. Potem pa na delo.


Našo bazo podatkov zaženemo v načinu konfiguratorja. Odprite konfiguracijo z izbiro ukaza v glavnem meniju "Konfiguracija > Odpri konfiguracijo". Same konfiguracije pod nobenim pogojem ne bomo spreminjali. Uporabili ga bomo kot prototip. Tukaj bomo opravili glavno delo, uredili pa bomo zunanjo obdelavo. Zunanjo obdelavo izdelamo z ukazom v glavnem meniju "Datoteka > Novo". Izbira vrste dokumenta "Zunanja obdelava". Za prvo obdelavo nastavimo ime "Račun z blagovno znamko"


Pomembno! Ime obdelave ne sme vsebovati presledkov, tako kot imena spremenljivk.


Zdaj pa naredimo malo "plagiat". Kopirajmo postavitev "Račun" iz dokumenta "Prodaja blaga in storitev". Če želite to narediti, ga bomo našli v podružnici "Dokumentacija" konfiguracijsko drevo. Razširite to nit s klikom na ikono «+» in poiščemo postavitev, ki jo potrebujemo "Račun"(je v temi "Postavitve"). Če želite kopirati ta objekt, morate izbrati to postavitev v drevesu in zagnati ukaz "Uredi > Kopiraj"(isto dejanje se zgodi s kombinacijo CTRL+C). Zdaj pa pojdimo na obdelavo, ki smo jo ustvarili, izberite oznako v drevesu "Postavitve" in v glavnem meniju izberite element - "Uredi > Prilepi" (CTRL+V). Rezultat bi moral izgledati kot slika 1.


Zdaj dvokliknite, da odprete postavitev.

Kaj je "postavitev"

Povejmo nekaj besed o namenu postavitve.

Postavitev- shranjevanje "gradniki", področja, iz katerih je kot zidaki zgrajen tabelarični dokument, ki smo ga navajeni imenovati tiskana oblika. Območja so definirana z uporabo vodoravnih in navpičnih odsekov ali njihovih presečišč. Naša postavitev ima samo vodoravne dele: »Glava«, »Dobavitelj«, »Kupec«, »Glava tabele«, »Vrstica« (glej sliko 2). Področje je niz celic. Tako kot v MS Excelu lahko celice združujemo, spreminjamo barve besedila in ozadja, pisave itd. Vse nastavitve celice si lahko ogledate in spremenite v oknu lastnosti celice. Okno z nastavitvami lahko pokličete tako, da z desno miškino tipko kliknete celico in izberete element kontekstnega menija "Lastnosti"(enak rezultat dosežemo z bližnjico na tipkovnici Alt+Enter).


Celica lahko vsebuje eno od treh vrst vrednosti:

  1. besedilo– vrednost te vrste bo natisnjena v isti obliki;
  2. parameter– celica te vrste vsebuje ime spremenljivke, katere vrednost bo izpisana.
  3. vzorec– celice te vrste so kombinacija prve in druge možnosti. Celica lahko vsebuje besedilo in spremenljivke. Da bi program razlikoval besedilo od spremenljivke, morajo biti spremenljivke v oglatih oklepajih: "Danes je [datum]".

Pomembno! Urejevalnik tabel prikazuje vrednosti celic druge in tretje vrste v trikotnih oklepajih. Na sliki 2 je celica z besedilom "Kupec"- izgleda kot besedilo in desno od celice "Predstavitev kupca"- parameter.

Zakaj vse to pripovedujem? Zdaj veste, v katerih celicah lahko preprosto spremenite vsebino in v katerih ni zaželeno ničesar spremeniti, saj boste morali spremeniti algoritem tiskanja.

Vrnimo se zdaj k naši nalogi. Izdelali smo obdelavo, kopirali postavitev in smo jo pripravljeni prilagoditi sebi. Najprej si ga pobližje oglejmo.

Kaj je vključeno v postavitev za tiskanje

Struktura postavitve vseh dokumentov je zelo podobna. Ko natančno preučimo en dokument, lahko razumemo druge. Prvi del "Naslov". Ko je ta razdelek prikazan, bo ustvarjena glava dokumenta, sestavljena iz vrste, datuma in številke dokumenta. Sledijo ji razdelki "Dobavitelj" in "Kupec", v katerem bo program prikazal podatke o dobavitelju oziroma kupcu. Sledi bolj zanimiv odsek "Dodatne informacije", ki ga razvijalci uporabljajo za prikaz drugih informacij na dokumentu, na primer informacije o pogodbi z njeno številko in datumom. Posebnost tega razdelka je, da se lahko prikaže večkrat in vsakič lahko vsebuje različne informacije. Kaj točno natisniti in kdaj je opisano v algoritmu tiskanja.

S tem je glava dokumenta dokončana. Glavi običajno sledi tabelarični del. Zanimivo je, da postavitev opisuje dve možnosti za prikaz tabelarnega dela: "Glava tabele", "String" in "HeaderTablePlaces" in "StringPlace". Odvisno od tega, ali je vaš stolpec izpolnjen ali ne "Mest" v dokumentu bo uporabljena prva ali druga možnost za prikaz tabelarnega dela dokumenta. Radovedni bralec se je verjetno že vprašal: zakaj v razdelku izpisa glave "Cena" in "Vsota" so v trikotnih oklepajih, kot da bi bile spremenljivke? Tako je – to so spremenljivke, v katerih bo glede na nastavitve dokumenta prikazan napis "Cena", "Cena z DDV" oz "Cena brez DDV" in podobno za znesek.

No, spodaj v postavitvi so razdelki, s pomočjo katerih so prikazani rezultati dokumenta in podpisa.

Urejanje postavitve

Dobro bi bilo postaviti logotip nad podatke o dobavitelju in kupcu. Predlagam, da uredite območje postavitve "Naslov". Treba je zmanjšati velikost celice, ki vsebuje vsebino "TitleText". Ta celica je sestavljena iz več združenih celic. Velikost spreminjamo na naslednji način:

  1. Pazljivo kopirajmo vsebino združene celice "TitleText"(za to morate izbrati celico in uporabiti ukaz “Urejanje > Kopiraj” ali bližnjica na tipkovnici CTRL+C)
  2. Ko izberete to celico, izberite element v glavnem meniju "Tabela - združi", kar bo privedlo do nasprotnega učinka - združena celica bo razdeljena na veliko izvirnih celic
  3. Sedaj izberimo manjše število celic – namesto celice 2 stolpca bomo začeli združevati od stolpca 6, končali pri stolpcu 32 – in ponovno kliknimo na gumb "Združi"
  4. Ekipa "Uredi > Prilepi" (CTRL+V) vstavite vsebino prejšnje spojene celice v novo spojeno celico
  5. Enostavno počistimo proste celice v stolpcih 2 – 5 (jih označimo in pritisnemo tipko Delete)

Zdaj lahko v prosti prostor vstavite sliko z logotipom. Če želite to narediti, izberite element v meniju “Tabela > Slike > Slika ...”. Na disku poiščite datoteko z našim logotipom in kliknite » v redu" Zdaj premaknimo sliko na prosti prostor. Rezultat bi moral izgledati kot na sliki 3.


Zdaj označimo vrednosti v celicah s krepkim tiskom "Ponudnik" in "Kupec"(slika 4). Če želite to narediti, poiščite parameter v lastnostih celice "Pisava" in nastavite slog na krepko.



In končno, ostane še dodati podpis varnostne službe. Te informacije bomo objavili v rubriki "Podpisi". Če želite pridobiti prostor za podpise, morate razdelek razširiti. Izberite vrstico 37, jo kliknite z desno tipko miške in izberite "Razširi", in tako naprej dvakrat. V eno od dodanih vrstic bomo postavili mesto za podpis varnostne službe. Posledično bi moralo vse izgledati kot na sliki 5.



Pomembno! V tipični konfiguraciji se uporabljata dva jezika: ruski in ukrajinski. Postavitev shrani predstavitev besedila v obeh jezikih (zasnova celice je splošna). Če želite vnesti ukrajinsko različico napisa, ki smo ga dodali, morate iti v lastnosti celice in v polje "Besedilo" pritisni gumb "Iskanje". Odpre se okno za vnos besedilnih predstavitev v različnih jezikih (slika 6).

Kako zagotoviti tiskanje

Torej, postavitev je pripravljena. Zdaj je čas, da delamo na algoritmu za tiskanje.

Da lahko neboleče integriramo to postavitev v konfiguracijo in jo uporabljamo, mora obdelava, ki smo jo ustvarili, izpolnjevati naslednje pogoje:

  1. Pri obdelavi morate ustvariti rekvizite "Povezava do predmeta" s tipom "AnyLink"
  2. V modulu za obdelavo morate ustvariti postopek "Print() Export" brez parametrov in ne pozabite navesti ključne besede " Izvozi"

Prva točka je potrebna, da algoritem tiskanja ve, kje naj dobi podatke za tiskanje, druga točka pa je sam algoritem tiskanja. Izpolnimo te pogoje.

V okenski plošči izberemo okno za urejanje naše obdelave (na sliki 7). Odpre se okno z drevesom objektov za našo obdelavo. Izbira podružnice "Rekviziti" in pritisnite gumb "Dodaj",. Odpre se okno lastnosti atributa. Vpišimo ime - "Povezava do predmeta" in označite vrsto "AnyLink". Zdaj lahko preidemo na besedilo tiskalnega modula. Ne bomo ga napisali iz nič; namesto tega ga bomo kopirali iz dokumenta "Prodaja blaga in storitev".



Če želite to narediti, poiščite v konfiguracijskem drevesu med dokumenti "Prodaja blaga in storitev", z desno miškino tipko kliknite in izberite "Odpri objektni modul"(glej sliko 8).



To bo odprlo modul dokumenta. Potrebujemo prvo funkcijo "Natisni dokument". Njegovo besedilo je treba izbrati in kopirati. Zelo priročno je označiti besedilo funkcije, ko je strnjeno, vendar morate označiti tudi vrstico pod njim, sicer tvegate kopiranje samo naslova.

Glej na sliki 9, označili smo naslov in vrstico pod njim. Po tem ga kopirajte v odložišče. Glavni meni "Uredi > Kopiraj" (ali CTRL+C).



Besedilo v odložišču smo si zapomnili, zdaj pa ponovno nadaljujemo z obdelavo "Račun z blagovno znamko". Kliknite na gumb "Dejanja > Odpri predmetni modul"(Slika 10).



Prilepite kopirano besedilo: "Uredi > Prilepi" (ali CTRL+V).

Zdaj je treba kopirano besedilo nekoliko urediti, saj je bilo napisano za tiskanje dokumenta iz samega dokumenta, zbiramo pa ga iz zunanje obdelave. Za to potrebujete:

  1. Preimenuj funkcijo v "Natisni"
  2. Zamenjati "Ta predmet" na "Povezava do predmeta"
  3. Zamenjati "Ta predmet" na "Povezava do predmeta"
  4. Zamenjati "Bančni račun organizacije" na »Povezava do bančnega računa Object.Organization«
  5. Zamenjati "Izdelki. Povzetek" na "LinkToObject.Products.Total"

Za ta dejanja lahko uporabite element glavnega menija "Uredi > Zamenjaj".

Po tem morate preveriti sintakso. Za to obstaja čarobna kombinacija: CTRL+F7. Kot rezultat bi se moralo prikazati naslednje sporočilo: "Ni sintaksičnih napak!"

No, s tem smo zaključili vse umazano delo. Zdaj lahko rezultate našega dela shranimo na primer v datoteko "Branded Invoice.epf". Če želite to narediti, morate aktivirati okno za to obdelavo in ga shraniti z uporabo glavnega menija programa "Datoteka > Shrani kot ...". Ime datoteke v obdelavi – "Branded Invoice.epf"(na voljo bo privzeto). Lahko ga začasno shranite na namizje, da ga boste pozneje hitreje našli.

Pomembno! Kot ste videli, znotraj naše konfiguracije nismo naredili nobenih sprememb. Za vsa zgoraj opisana dejanja vam ga sploh ni treba odstraniti iz podpore (torej omogočiti možnost spreminjanja).

Povezovanje zunanje obdelave s konfiguracijo

Zdaj lahko obdelavo povežemo z našim računom. Če želite to narediti, zaženite v načinu. Pojdite v meni "Storitev", kjer so tri točke povezane z mehanizmom “Zunanja obdelava, tiskanje obrazcev, obdelava za izpolnjevanje tabelarnih delov”. V našem primeru potrebujemo le artikel "Zunanje tiskovne forme"(glej sliko 11).



To bo odprlo imenik. "Zunanja obdelava", z izbiro po vrsti "tiskani obrazci". Shranil bo seznam vseh zunanjih tiskanih obrazcev z navedbo, za katere dokumente so namenjeni in v katerih primerih jih je treba pokazati.



Pomembno! Sama obdelava bo shranjena v bazi skupaj z ostalimi podatki, torej po shranjevanju obdelave znotraj baze ne bomo potrebovali zunanje datoteke.

Ustvariti moramo nov element v imeniku. Kliknite Vstavi. Zdaj pa poglejmo vsebino elementa. V ime vključimo smiseln kratek opis bistva te oblike, npr. "Faktura podjetja". Kot vsak imenik ima tudi kodo. Pustimo privzeto. Atribut tipa je privzeto izpolnjen in ga ni mogoče urejati – "Obrazec za tiskanje". In zadnji element glave je komentar. Tukaj je kot običajno več podrobnosti o namenu tiskovne forme. Poleg glave imajo elementi tega imenika dva zaznamka. Drugi vsebuje informacije o omejevanju pravic dostopa do te obdelave. Ta tema presega obseg tega članka (o tej in drugih nastavitvah pravic dostopa brez spreminjanja konfiguracije bomo govorili v eni od prihodnjih številk).

Oglejmo si pobližje prvi zavihek.

Zavihek vsebuje štiri stolpce. Predstavitev predmeta– vrsto dokumenta, za katerega bi želeli uporabiti naš tiskovni obrazec,

Izbira– pogoj, pod katerim mora biti ta tiskani obrazec na voljo. Na primer, prenovili smo tiskano obliko računa in jo prevedli v angleščino. In želimo za stranke iz mape "evropski" namesto standardnega tiskanega obrazca "Prodajni račun" Nov obrazec je bil natisnjen v angleščini. Če želite to narediti, lahko uporabite stolpec "Izbor". Primer takšne izbire je prikazan na sliki 13.



Toda v naši nalogi izbire niso potrebne.

Datoteka obrazca za tiskanje– označuje datoteko, iz katere je treba vzeti postavitev in postopek tiskanja. V tej celici morate izbrati datoteko, ki smo jo shranili na namizju.

Zamenljiva tiskarska plošča– če želimo, da tiskani obrazec, ki smo ga izdelali, nadomesti enega od standardnih za ta dokument, moramo navesti, katerega je potrebno zamenjati. Če ni ničesar za izbrati, se prikaže dodaten natisnjen obrazec.

V našem primeru moramo "Račun z blagovno znamko" je bil natisnjen namesto običajnega računa. Če želite to narediti, izberite v tem polju "Prodajni račun".

Zdaj pa shranimo ta element. In odprite kateri koli račun.

Videti bi moralo, kot je prikazano na sliki 14.



No, s tem smo zaključili nalogo, ki smo si jo zadali na začetku članka. Menimo, da smo uspeli ponazoriti možnosti, ki jih uporabniku odpira uporaba zunanjega procesnega mehanizma.

Za utrjevanje svojih veščin lahko poskusite konfiguraciji samostojno dodati dodatni tiskani obrazec »V skladišče« za dokument »Prejem blaga in storitev«, ki bi ponovil običajni račun, vendar brez cen in zneskov, in bi tudi vsebujejo polja za vnos sprejete količine.

Dober večer.

Danes vam želim povedati, kako ustvariti zunanje tiskane obrazce za konfiguracijo »Upravljanje plač in osebja 3.0«. Kot veste, ZUP 3.0 uporablja knjižnico standardnih podsistemov, kar pomeni, da je procesna struktura videti popolnoma drugačna. Ko sem moral prvič narediti tiskani obrazec za BSP v upravljanih obrazcih (takrat je bil to UT 11), sem najprej šel na ITS disk, da bi tam našel podrobno dokumentacijo o tem, kakšni postopki izvoza, kakšni parametri morajo biti obdelan in kako vse deluje. Tukaj me je ITS malo razočaral, ker... tam je vse povedano o tem, kako naj bodo postopki videti v dokumentnem modulu, v zunanji tiskani obliki pa so parametri postopka »tiskanja« preurejeni, zato sem moral iskati informacije v drugih virih in se ukvarjati s podsistemom od znotraj .

No, pa začnimo. Kar dobimo na koncu lahko uporabimo kot predlogo.

Prvi korak- očitno. Ustvarimo novo obdelavo. Dodelimo mu poljubno ime: "Tisk vzorca".

Drugi korak. Ustvarimo postavitev. Ker imamo testni primer, bom ustvaril najpreprostejšo postavitev brez enega samega parametra.

Tretji korak- Najbolj zanimivo. Odprite objektni modul in začnite programirati. V skladu z BSP mora biti pri registraciji zunanje obdelave le-ta (obdelava) navedena, kaj zmore, na katere objekte je pritrjena in kako se imenuje. Na vprašanje, kakšno obdelavo lahko izvede, bi moral vrniti seznam ukazov - to je tabela vrednosti. V našem primeru lahko obdelava izpiše en natisnjen obrazec, torej bo samo en ukaz. Za ustvarjanje tabele vrednosti bomo definirali nekaj postopkov, ki bodo vedno enaki v vseh zunanjih tiskanih oblikah:

//postopek, ki pripravi strukturo ukazne tabele

Funkcija GetTableCommand()

// Ustvari prazno tabelo ukazov in stolpce v njej
Ukazi = Nova tabela vrednosti;

// Kakšen bo opis natisnjenega obrazca za uporabnika
Commands.Columns.Add("Pogled", NewTypeDescription("Row"));

// Ime naše postavitve, da lahko razločimo klicani ukaz pri obdelavi tiskanja
Commands.Columns.Add("Identifier", New TypeDescription("String"));

// To nastavi, kako naj se kliče ukaz za obdelavo
// Možne možnosti:
// - OpeningForm - v tem primeru mora stolpec z identifikatorjem vsebovati ime obrazca, ki ga bo sistem odprl
// - CallClientMethod - pokličite izvozno proceduro odjemalca iz modula obrazca za obdelavo
// - Pokliči ServerMethod - pokliči proceduro izvoza strežnika iz modula objektov obdelave
Commands.Columns.Add("Uporaba", New TypeDescription("Row"));

// Naslednji parameter določa, ali naj se prikaže obvestilo, ko se opravilo obdelave začne in konča. Pri odpiranju obrazca ni smiselno
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Za natisnjen obrazec mora vsebovati niz PrintMXL
Commands.Columns.Add("Modifier", New TypeDescription("Row"));

ekipa za vrnitev;

EndFunction

//Ustvari novo vrstico v tabeli ukazov

Funkcija AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
Nova ekipa. Pogled = Pogled;
Nova ekipa. Identifier= Identifikator;
Nova ekipa. Uporaba = Uporaba;
Nova ekipa. ShowAlert= PokažiOpozorilo;
Nova ekipa. Modifier= Modifikator;
EndFunction

Funkcija InformationOnExternalProcessing() Izvoz
Parametri registracije = Nova struktura;
ArrayDestinations = Nova matrika;
Array of Assignments.Add("Document.Hiring");
Parametri registracije.Insert("Pogled", "PrintForm"); //morda - izpolnjevanje predmeta, dodatno poročilo, ustvarjanje povezanih objektov ...
Registration Parameters.Insert("Destination", Array of Destination);
Parametri registracije.Insert("Ime", "Hello World"); //ime pod katerim bo obdelava registrirana v imeniku zunanje obdelave
Parametri registracije.Insert("Različica", "1.0");
Parametri registracije.Insert("SafeMode", TRUE);
Registration Parameters.Insert("Information", "SAMPLE");//tako bo videti opis obrazca za tiskanje za uporabnika
CommandTable = GetCommandTable();
AddCommand(CommandTable, "Hello World", "Layout", "CallServerMethod", True, "MXL Print");
Parametri registracije.Insert("Ukazi", CommandTable);
ReturnRegistrationParameters;
EndFunction

Pravzaprav se boste morali z njim ukvarjati vsakič, ko ustvarite novo zunanjo tiskovno formo. Iz dela kode je razvidno, da jo bomo povezali z dokumentom »Zaposlovanje«, zato vi napišite svojega. Naš natisnjeni obrazec se bo imenoval »Hello World«, spet ga bomo spremenili v svojega. Tukaj bi bilo priročno v predlogo napisati očiten oglasni pano, da bode v oči, da ga ne bi pozabili pozneje popraviti; po mojem mnenju pride "Hello world" prav. Različica je zase, napišite, kar želite, prikazano bo v obliki elementa v imeniku zunanje obdelave. Tudi beseda VZOREC je vidna samo v obliki imenika tiskanih obrazcev. Nato dodamo ukaz, tukaj je drugi parameter ime gumba, to je tisto, kar bo uporabnik videl v dokumentu v meniju »natisni«.

Ta niz treh postopkov je dovolj, da se obdelava doda v imenik zunanje obdelave, vsa ta zmedena koda je storitev in nima nobene zveze z algoritmom tiskanja. Pravzaprav so nas avtorji BSP prisilili v programiranje na tako težaven način, da če ste prej takoj začeli pisati funkcijo »Natisni«, boste zdaj, ko pišete obdelavo iz nič in ne po vzorcu, izgubljali čas servis. Prej so bili parametri registracije neobvezni in so bili navedeni v postavitvi obdelave, zdaj pa je vse videti veliko bolj resno. Prvi vtis, ko sem to videl, je bil kul, toliko možnosti, vse je poenoteno... ampak v praksi vedno ustvarim samo en ukaz v eni obdelavi in ​​ga povežem z enim dokumentom. Tisti. pravzaprav potrebujem dve vrstici za registracijo: ime predmeta, ime gumba. In tukaj je vse tako ... no, oh no, ni na meni, da sodim.

Četrti korak- nič manj zanimivo.

funkcija PRINT?

Ampak ne, zdaj to ni funkcija, ampak postopek.

Kako lahko vrnem postavitev?

Pošljite ga funkciji modula globalnega tiskalnega podsistema.

v redu

Tukaj je besedilo tega postopka:

Postopek Tiskanje (matrika predmetov, zbirka PrintForms, PrintObjects, izhodni parametri) Izvoz
Če PrintManagement.NeedPrintLayout(CollectionPrintForms, "Layout") Potem
Upravljanje tiskanja.Izhod TabularDocumentIntoCollection(CollectionofPrintForms,
"Postavitev", "Postavitev",
GenerateTabDocumentSample(Matrika predmetov, Natisni objekte));
endIf;
Konec postopka

Zdaj za pojasnilo. Prva vrstica postopka vsebuje nekoliko nejasen pogoj. Dejstvo je, da ko pokličemo proceduro tiskanja, nam sistem posreduje tabelo vrednosti, ki nam pove, kaj moramo natisniti. V bistvu funkcija ManagePrint.NeedPrintLayout(...) preveri prisotnost v tabeli vrednosti vrstice, v kateri je v stolpcu »Ime« vrstica z imenom postavitve. V praksi je v večini primerov stvar neuporabna, saj... naša obdelava bo lahko ustvarila le en natisnjen obrazec. Tisti. Ta pogoj lahko izpustite in ne bo vplival na delovanje.

Nato Upravljanje tiskanja Izhod TabularDocumentIntoCollection(...) - to je tisto, kar doda tabelarično postavitev, kjer je potrebna, tako da jo je nato mogoče prikazati na zaslonu. Če morate svoj pregledniški dokument prikazati v lastnem oknu (ne v standardnem), potem ne kličite tega postopka, temveč tukaj preprosto napišite svojo kodo.

Dodal bi še, da se postopek tiskanja izvaja na odjemalcu in po potrebi lahko tukaj odprete brezplačen obrazec, da od uporabnika zahtevate dodatne podatke, potrebne za tiskanje.

Nato je GenerateTabDocumentSample(...) funkcija, ki jo moramo napisati v modul za obdelavo in vrne tabelarni dokument. V 100 od 100 primerov bo temeljil na strežniku, ker ... pridobiti moramo vrednost podrobnosti iz predmetov, navedenih v parametru "Object Array".

Peti korak- izdelava postavitve.

Hura, končno se bomo lotili algoritma postavitve, iskanja podatkov itd.

Toda v našem vzorcu bomo delovali prozaično in tukaj ne bom niti komentiral)))

Funkcija GenerateTabDocumentSample(Matrika predmetov, Tiskanje predmetov)
tabDoc = Nov tabularni dokument;
postavitev = GetLayout("Postavitev");

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

Vrni TabDoc;
EndFunction

To je vse, hvala za pozornost

Eksterni tiskani obrazci za navadno aplikacijo (za konfiguracijo Enterprise Accounting 2.0, Salary and Human Resource Management 2.5, Trade Management 10.3 itd.) so v primerjavi z zunanjimi tiskanimi obrazci za upravljano aplikacijo izdelani precej preprosto.

Zakaj ustvarjati zunanje tiskovne forme?

Prednost zunanjega tiskanega obrazca v primerjavi z običajnim je v tem, da vam omogoča, da se izognete spreminjanju konfiguracije informacijske baze. To pomeni, da postopek poznejših posodobitev konfiguracije ne bo zapleten. Poleg tega so zunanji tiskani obrazci skupaj z zunanjo obdelavo edina možnost za razširitev funkcionalnosti osnovnih različic konfiguracij 1C, ki jih sploh ni mogoče spremeniti.

In še zadnja stvar: zunanje tiskane obrazce je lažje posnemati, ker so ločena datoteka, ki jo je mogoče hitro povezati z informacijsko bazo.

Kako ustvariti zunanjo tiskovno formo

Oglejmo si korak za korakom postopek ustvarjanja zunanjega tiskanega obrazca 1C:

  1. Izdelujemo zunanjo obdelavo. Če želite to narediti, v konfiguratorju izberite točko menija Datoteka - Novo... In v pogovornem oknu, ki se odpre - Zunanja obdelava.
  2. Ustvarite atribut zunanje obdelave z imenom Referenca predmeta. Tip atributa je povezava do imenika ali dokumenta, za katerega se ustvarja zunanji tiskani obrazec. Enak obrazec je mogoče uporabiti za več tipov objektov, v tem primeru atributni podatkovni tip Referenca predmeta mora biti sestavljen.
  3. V objektnem modulu ustvarimo izvozno funkcijo z imenom Pečat, ki naj vrne že pripravljen natisnjen dokument s preglednico.

Pogosto se zgodi, da morate obstoječo tiskanico nekoliko prilagoditi postavitev in jo narediti zunanjo. Postavitvi na primer dodajte pečat organizacije in podpis vodje.

Izdelava zunanje tiskovne forme na osnovi standardne z manjšimi spremembami

Oglejmo si ta postopek na primeru ustvarjanja zunanje tiskane oblike univerzalnega prenosnega dokumenta za dokument Prodaja blaga in storitev 1C: Računovodstvo. Od standardnega tiskanega obrazca se bo razlikoval po prisotnosti pečata organizacije.

  1. Izdelava zunanje obdelave z rekviziti Referenca predmeta, vrsta podatkov - DocumentLink Prodaja blaga in storitev.
  2. Poiščemo postavitev standardnega UPD tiskanega obrazca (nahaja se v splošnih postavitvah) in jo kopiramo (povlečemo) v okno zunanje obdelave. Postavitve drugih tiskanih obrazcev se lahko nahajajo v samih dokumentih ali referenčnih knjigah.
  3. Kopirano postavitev tiskovine naredimo potrebne spremembe.
  4. Najdemo funkcijo, ki je odgovorna za generiranje tiskanega obrazca. Ta funkcija bi morala vrniti ustvarjeni dokument preglednice. Kopirajte njegovo vsebino v funkcijo izvoza pečat () v objektnem modulu zunanje obdelave.
    V našem primeru je to funkcija PrintUniversalTransferDocument() izvoz iz modula objekta dokumenta Prodaja blaga in storitev.
    Če so bile spremembe postavitve pomembne (spremenjena območja in/ali parametri), je treba ustrezno prilagoditi funkcijo tiskanja.
  5. Poskušamo rešiti zunanjo obdelavo. Vendar boste verjetno prejeli sporočila o napakah, ki kažejo, da manjkajo nekateri postopki in funkcije, ki jih kliče funkcija tiskanja. Te funkcije in postopke je treba najti v izvornem dokumentu in jih tudi prekopirati v objektni modul zunanje obdelave. Ali prilagodite povezavo, če je izvirna funkcija ali postopek izvožen.
  6. (ni potrebno). Za preizkus zunanje tiskovne forme je priročno izdelati formo, na katero postavimo rekvizite Referenca predmeta. Gumb Izvedi treba poklicati postopek pečat () iz objektnega modula. Za to je dogodku klika gumba dodeljen postopek: