Ustvarite jih za tiskanje kapic v 1c. Publikacije. Izdelava postavitve tiskanega obrazca

Pojdimo na Storitev->Dodatna poročila in obdelave->Dodatne zunanje tiskarske plošče.

Odpre se obrazec imenika z zunanjimi tiskanimi obrazci. V zgornjem meniju seznama kliknite Dodaj. Prikaže se obrazec za ustvarjanje postavke imenika.

Kliknite gumb Odpri in izberite datoteko z želeno obliko za tisk. Po tem, če je potrebno, nastavite želeno ime(polje z imenom).

Če natisnjeni obrazec vsebuje parametre samodejne registracije, se prikaže sporočilo o tem. Kliknite ja.Če se to ne zgodi, potem morate navesti, s katerim dokumentom bo ta obrazec povezan.Za to morate dodati vrstico v tabelarični del "Pripadnost tiskanega obrazca", kjer v "Predstavitev predmeta" polje izberemo vrsto dokumenta, na katerega povezujemo obrazec. Ker gre v našem primeru za akt odpisa materiala, izberemo dokument Zahtevek-račun.

Po tem pojdite na poljuben dokument Zahteva-račun, kliknite Natisni in izberite novo dodan obrazec.

Za BP 3.0, ZUP 3.0, UT 11, KA 2.0, ERP 2.0.

Za prikaz dodajanja natisnjenega obrazca v upravljanem vmesniku bom prikazal dodajanje zunanjega obrazca računa za plačilo istoimenskemu dokumentu v računovodstvu 3.0.

Gremo v ustrezen razdelek programa:


Potrebno je, da je vklopljena zastavica za uporabo zunanjih poročil in obdelav, sledite hiperpovezavi do seznama zunanjih objektov:

Na seznamu, ki se odpre, kliknite Ustvari:


V pogovornem oknu izberite želeno datoteko:


Kartica zunanjega objekta je izpolnjena: v postavitvi vidimo tip osnovnega objekta, na katerega bo pripet obrazec in tik pod njegovim imenom:


Napišemo in zapremo obrazec ustvarjenega zunanjega predmeta.

Zdaj pa pojdimo na kateri koli dokument Račun za plačilo kupcu in prikaže meni za tiskanje:


Ta članek opisuje, kako povezati zunanji tiskani obrazec z bazo podatkov 1C na primeru konfiguracije »Trade Management 11.2«.

Konfiguracija »Trade Management 11.2« je konfiguracija na obrazcih »MANAGED«!

Naša navodila »pokažejo«, kako priključiti zunanjo tiskalno formo informacijsko bazo 1C s konfiguracijo na “MANAGED” obrazcih, in sicer:

  • "Računovodstvo 3.0"
  • "Trade Management 11.2"
  • "Upravljanje plač in osebja 3.1"
  • "Celovita avtomatizacija 2.0"
  • "Upravljanje malih podjetij 1.6"
  • "Maloprodaja 2.2"
  • in druge podobne konfiguracije.

Za povezavo zunanjega tiskarskega obrazca v 1C bomo morali opraviti 11 korakov.

1 — Meni »Glavni podatki in upravljanje« (V drugih konfiguracijah, na primer v Enterprise Accounting 3.0, se lahko imenuje preprosto »Administracija«). 2 — Izberite »Natisnjeni obrazci, poročila in obdelava« (glejte sliko spodaj ↓)

3 — Razširite podmeni »Poročila in obdelava« (V drugih konfiguracijah, kot je Enterprise Accounting 3.0, morda ni takega podmenija, zato takoj preidemo na naslednji korak). 4 — Označite polje »Uporaba dodatnih poročil in obdelava«. 5 — Pojdite na razdelek: Dodatna poročila in obdelave. (glej sliko spodaj ↓) ()

6 — Kliknite gumb »Ustvari«. (glej sliko spodaj ↓)

V novih različicah 1C (od avgusta 2016) ima program vgrajen opozorilni mehanizem o nevarnosti uporabe neznane zunanje obdelave, ki lahko vsebuje "viruse", več prejšnje različice opozorilni programi se ne bodo pojavili! Če se to zgodi, bo za povezavo zunanjega tiskalnega obrazca potrebno - 7 — kliknite gumb »Nadaljuj«. (glej sliko spodaj ↓)

8 — Izberite imenik, v katerem se nahaja obdelava. 9 — Izberite (obdelavo, ki jo potrebujemo). 10 — Kliknite gumb »Odpri«. Lahko pa namesto korakov 9 in 10 preprosto dvokliknete zunanji natisnjeni obrazec, ki ga potrebujemo v izbirnem oknu. (glej sliko spodaj ↓)

Če moramo dodati umestitev za dodano obdelavo (to je na primer univerzalni pogodbeni obrazec z našega spletnega mesta in potrebujemo ukaz za tiskanje tega obrazca, ki bo prikazan v nekem objektu, v katerem prvotno ni prikazan) - 11 — kliknite vrstico za umestitev (»Umesti v:«, morda »Umestitev:«) in izberite potrebne imenike in dokumente. 12 — S klikom na gumb »Posnemi in zapri« zaključimo korake za povezavo zunanje tiskalne forme. (glej sliko spodaj ↓)

To je vse! čestitke! Zunanja tiskarska plošča je priključena! Smo naredili vse prav? Preverimo...

Pred evidentiranjem in zapiranjem smo opazili, da se ta zunanji tiskani obrazec nahaja v dokumentu Prodaja blaga in storitev, kar pomeni, da lahko odpremo možnosti tiskanja za kateri koli dokument tipa: “Promet blaga in storitev”. pritisnite gumb "Natisni" in videli boste, da se je pojavilo okno za izbiro tiskanih obrazcev, med njimi je - 13 — zunanja tiskovna forma, ki jo povežemo mi (glej sliko spodaj ↓)

Zdaj je to zagotovo to. Upamo, da vam je bil ta članek koristen.

Ta članek opisuje, kako povezati zunanji tiskani obrazec z bazo podatkov 1C na primeru konfiguracije »Trade Management 10.3«.

Konfiguracija »Trade Management 10.3« je konfiguracija na tako imenovanih »REGULAR« obrazcih in ne na »MANAGED« obrazcih, kot je »Trade Management 11.2«; za »MANAGED« obrazce priporočamo branje.

Naša navodila "pokazujejo", kako povezati zunanji tiskani obrazec v 1C s konfiguracijo na "NAVADNIH" obrazcih, in sicer:

  • "Računovodstvo 2.0"
  • "Trade Management 10.3"
  • "Upravljanje plač in osebja 2.5"
  • "Celovita avtomatizacija 1.1"
  • "Manufacturing Enterprise Management 1.3"
  • "Maloprodaja 1.0"
  • in druge podobne konfiguracije.

Za povezavo zunanjega tiskarskega obrazca v 1C bomo morali opraviti 11 korakov.

1 - Meni "Storitev". 2 — Izberite »Zunanje tiskarske forme in obdelava«. 3 — Naprej — “Zunanji tiskani obrazci” (glej sliko spodaj ↓)

Da te prepričam o tem to navodilo primeren za druge konfiguracije na obrazcih “REGULAR” - zamislimo si isto začetnico 1-2-3 korak, vendar ne v "Trade Management 10.3", ampak v "Accounting 2.0" je tam vse enako z izjemo nekoliko spremenjenih besed v pododstavkih, in sicer ...

1 — meni »Service« (enako kot v »UT 10.3« in v drugih).
2 - Tukaj »Dodatna poročila in obdelave« in ne »Zunanji tiskani obrazci in obdelave« kot v »UT 10.3«,
vendar je pomen še vedno enak in se nahaja tam v meniju »Storitev«.
3 - In potem - »Dodatne zunanje tiskarske forme«, tj. dodatna beseda »Dodatno« v primerjavi z »UT 10.3« (glejte sliko spodaj ↓)

Nato bomo nadaljevali z uporabo primera »Trade Management 10.3« brez nepotrebnih primerjav.
4 — Kliknite gumb »+«, tj. "Dodaj". 5 — Gumb, kjer je narisana mapa (ko premaknete miško, se prikaže namig: »Zamenjaj datoteko za zunanjo obdelavo«).

V novih različicah 1C (od avgusta 2016) ima program vgrajen opozorilni mehanizem o nevarnosti uporabe neznane zunanje obdelave, ki lahko vsebuje "viruse", v prejšnjih različicah programa pa se opozorilo ne bo pojavilo! Če se pojavi, bo za povezavo zunanje obdelave potrebno - 6 - kliknite gumb "Nadaljuj". (glej sliko spodaj ↓)

7 — Izberite imenik, v katerem se nahaja zunanja datoteka obrazca za tiskanje, ki jo potrebujemo. 8 — Izberite našo datoteko. 9 — Kliknite »Odpri« (glejte sliko spodaj ↓)

10 — Zunanji natisnjeni obrazec ima lahko parametre samodejne registracije, kot v našem primeru, tukaj je smiselno klikniti »Da« - s tem te parametre uporabiti med registracijo, tj. samodejno izbere tiste objekte (dokumente ali morda npr. imenike), v katerih bo možna uporaba povezanega zunanjega tiskanega obrazca (glej sliko spodaj ↓)

To je vse, izpolnili smo tabelo »Pripadnost tiskanega obrazca«, zahvaljujoč parametrom samodejne registracije vidimo ime povezanega zunanjega tiskanega obrazca, morda boste imeli izpolnjeno polje »Komentar« itd. Svoje predmete lahko dodate v tabelo »Lastništvo obrazca za tiskanje«, na primer za našo obdelavo »Univerzalni pogodbeni obrazec za tiskanje«, ki podpira tiskanje številnih dokumentov in referenčnih knjig, vendar so parametri samodejne registracije nastavljeni samo za glavne: 10* — Kliknite na zeleni gumb »Dodaj« in izberite, katere objekte želite tudi dati v obdelavo. Zdaj ostane le še - 11 - kliknite na gumb “OK” in (glejte sliko spodaj ↓)

Zdaj je vredno preveriti - ali smo naredili vse prav?
Če želite to narediti, izberite predmet, ki ga želite preveriti, na primer dokument »Prodaja blaga in storitev«, ki je naveden v tabeli »Pripadnost tiskovne forme«, to pomeni, da se lahko povezana tiskovna forma uporablja v ta dokument! Preverimo ... (glej spodnjo sliko ↓)

Če želite preveriti, ali je tiskanje možno, odprite poljuben dokument obrazca: »Prodaja blaga in storitev«. 13 — Kliknite gumb »Natisni«.
Vidimo, da se je pojavilo okno za izbiro tiskanih obrazcev, med njimi je - 14 — zunanja tiskovna forma, ki jo povežemo mi (glej sliko spodaj ↓)

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 prvič moral narediti tiskovno formo za BSP v kontrolirane oblike(takrat je bil to UT 11), sem najprej šel na ITS disk, da bi tam našel podrobno dokumentacijo o tem, kakšni so postopki izvoza, katere parametre je treba uporabiti pri obdelavi in ​​kako vse skupaj poteka. 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;
ArrayAssignments = 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 pokazati svoje dokument s preglednico v vašem oknu (ne standardnem), potem ne pokličite tega postopka, ampak preprosto napišite svojo kodo tukaj.

Dodal bi še, da se postopek tiskanja izvaja na stranki in po potrebi lahko tukaj odprete brezplačen obrazec in vprašate Dodatne informacije mora uporabnik natisniti.

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

Izvaja se v skladu s standardno postavitvijo tiskanega obrazca, ki so ga v aplikacijo vgradili razvijalci (temu pravimo »dostavljena« postavitev).

Po potrebi lahko spremenite standardno postavitev in v prihodnje natisnete dokument na podlagi vaše osebne (»po meri«) postavitve. Za urejanje postavitve natisnjenega obrazca je na voljo mehanizem za nalaganje v lokalni računalnik. Urejanje postavitve se izvaja v lokalni različici sistemske aplikacije 1C:Enterprise (zlasti lahko uporabite brezplačna aplikacija 1C:Enterprise - Delo z datotekami).


Če želite spremeniti postavitev za tiskanje:




Urejanje postavitve tiskanega obrazca je končano, pri tiskanju dokumenta bo uporabljena postavitev, na kateri smo naredili spremembe.

Če se želite vrniti na prejšnjo postavitev za tiskanje, kliknite gumb Uporabite standardno postavitev. V tem primeru bo urejena postavitev še vedno prisotna na strežniku in jo lahko znova vklopite s pritiskom na gumb spremeniti.

Želimo vam prijetno delo!

Kako vstaviti logotip podjetja v postavitev tiskanega obrazca?

Dajmo konkreten primer urejanje postavitve tiskanega obrazca Računi za plačilo, namreč poglejmo, kako vanj vstavimo sliko, na primer logotip podjetja (to sliko moramo najprej pripraviti in shraniti kot grafično datoteko, na primer v formatu png ali jpg).


Tako bo zdaj na računih, ki jih pripravljate za prenos nasprotnim strankam, logotip vašega podjetja. Za dodajanje logotipa drugim dokumentom boste morali ponoviti opisane korake za ustrezne tiskane oblike teh dokumentov.

Želimo vam prijetno delo!




Vrh