Rad s izgledima tiskanih obrazaca 1c 8.3. Publikacije. Izrada izgleda za ispis

Ovaj članak opisuje kako spojiti vanjski ispis za bazu 1C na primjeru konfiguracije "Trade Management 10.3"

Konfiguracija "Trade Management 10.3" je konfiguracija na takozvanim "REGULAR" obrascima, a ne na "MANAGED" obrascima poput "Trade Management 11.2", preporučujemo čitanje za "MANAGED" obrasce.

Naša uputa "pokazuje" kako spojiti vanjsku tiskarsku ploču u 1C s konfiguracijom na "REDOVNIM" obrascima, naime:

  • "Računovodstvo 2.0"
  • "Upravljanje trgovinom 10.3"
  • "Upravljanje plaćama i osobljem 2.5"
  • "Integrirana automatizacija 1.1"
  • "Kontrolirati proizvodno poduzeće 1,3 "
  • "Maloprodaja 1,0"
  • i druge slične konfiguracije.

Da bismo spojili vanjsku tiskarsku ploču u 1C, moramo proći 11 koraka.

1 - Izbornik "Usluga". 2 - Odabiremo "Vanjski tiskarski obrasci i obrada". 3 - Dalje - "Vanjski tiskarski obrasci" (pogledajte donju sliku ↓)

Kako bismo vas uvjerili da je ova uputa prikladna i za druge konfiguracije na "NORMALNIM" obrascima - predstavit ćemo isti početni 1-2-3 korake, ali ne u "Upravljanje trgovinom 10.3", već u "Računovodstvo 2.0" sve je tu, s izuzetkom malo izmijenjenih riječi u podstavcima, naime ...

1 - Izbornik "Usluga" (kao i u "UT 10.3", i u drugima).
2 - Ovdje "Dodatna izvješća i obrada", a ne "Vanjski tiskarski obrasci i obrada" kao u "UT 10.3",
ali svejedno, značenje je isto i nalazi se na istom mjestu u izborniku "Usluga".
3 - A zatim - "Dodatne vanjske tiskarske ploče", tj. dodatna riječ "Dodatno" u usporedbi s "UT 10.3" (vidi donju sliku ↓)

Zatim ćemo nastaviti s primjerom "Upravljanje trgovinom 10.3" bez nepotrebnih usporedbi.
4 - Pritisnite gumb "+" tj. "Dodati". 5 - Gumb na kojem je mapa iscrtana (pri držanju pokazivača pojavit će se savjet: "Zamijeni vanjsku datoteku za obradu").

U novim verzijama 1C (počevši od kolovoza 2016.), program ima ugrađen mehanizam upozorenja o opasnosti od korištenja nepoznatih vanjskih procesora koji mogu sadržavati "viruse"; u ranijim verzijama programa upozorenje se neće pojaviti! Ako se to dogodi, tada će za povezivanje vanjske obrade biti potrebno - 6 - pritisnite gumb "Nastavi". (vidi sliku ispod ↓)

7 - Odabiremo direktorij u kojem se nalazi datoteka vanjskog tiskovnog obrasca koji nam je potreban. 8 - Odaberite našu datoteku. 9 - Pritisnite "Otvori" (pogledajte donju sliku ↓)

10 - Vanjski ispis može imati parametre automatske registracije, kao u našem slučaju, ovdje ima smisla kliknuti "Da" - čime se koriste ti parametri tijekom registracije, tj. automatski odabire one objekte (dokumente ili možda, na primjer, direktorije) u kojima će biti moguće koristiti povezani vanjski ispis (vidi donju sliku ↓)

To je sve, ispunili smo tablicu "Vlasništvo ispisanog obrasca", zahvaljujući parametrima automatske registracije možemo vidjeti naziv vanjskog ispisanog materijala koji se želi povezati, možda ćete popuniti polje "Komentar" itd. Možete dodati svoje objekte u tablicu "Vlasništvo ispisanog obrasca", na primjer, za našu obradu "Univerzalni obrazac ugovora za ispis", koji podržava ispis mnogih dokumenata i priručnika, ali parametri automatske registracije postavljeni su samo za glavne: 10* - Pritisnite zeleni gumb "Dodaj" i odaberite objekte koje ćete staviti na obradu. Sada ostaje samo - 11 - kliknite gumb "U redu" i (pogledajte donju sliku ↓)

Sada vrijedi provjeriti - jesmo li sve učinili kako treba?
Da biste to učinili, odaberite objekt za provjeru, na primjer dokument "Prodaja robe i usluga", koji je naveden u tablici "Vlasništvo tiskarske ploče", što znači da se povezani ispisni obrazac može koristiti u ovom dokumentu! Provjerimo ... (pogledajte sliku ispod ↓)

Da biste provjerili mogućnost ispisa, otvorite bilo koji dokument oblika: "Prodaja robe i usluga". 13 - Pritisnite gumb "Ispis".
Vidimo - pojavio se prozor za odabir tiskarskih obrazaca, među njima je i - 14 - vanjska tiskarska ploča koju smo povezali (pogledajte sliku ispod ↓)

Vanjski ispisi za redovitu aplikaciju (za konfiguraciju Enterprise Accounting 2.0, Plaće i ljudske resurse 2.5, Upravljanje trgovinom 10.3 itd.) Prilično su jednostavni za izradu u usporedbi s vanjskim ispisima za upravljanu aplikaciju.

Zašto stvarati vanjske tiskarske ploče

Prednost vanjske ploče za ispis u odnosu na konvencionalnu je ta što izbjegava promjene konfiguracije. informacijsku bazu... To znači da proces naknadnih ažuriranja konfiguracije neće biti kompliciran. Osim toga, vanjske tiskarske ploče, uz vanjske tretmane, jedina su mogućnost proširenja funkcionalnosti. osnovne verzije 1C konfiguracije koje se uopće ne mogu promijeniti.

I posljednja stvar: vanjske tiskarske oblike lakše je replicirati, jer oni su zasebna datoteka koja se može brzo povezati s bazom podataka.

Kako stvoriti vanjski ispis

Razmotrite postupak stvaranja vanjskog 1C obrasca za ispis u koracima:

  1. Izrađujemo vanjsku obradu. Da biste to učinili, u konfiguratoru odaberite stavku izbornika Datoteka - novo ... I u početnom dijaloškom okviru - Vanjska obrada.
  2. Izradite vanjske rekvizite za obradu pod nazivom ReferenceObject... Vrsta atributa - veza na referentnu knjigu ili dokument za koji je stvoreno vanjsko ispisno mjesto. Isti se obrazac može koristiti za nekoliko vrsta objekata, u ovom slučaju za tip podataka rekvizita ReferenceObject moraju biti složene.
  3. U objektnom modulu stvorite funkciju izvoza pod nazivom Pečat, koji bi trebao vratiti gotov tablični dokument tiskarskog obrasca.

Često se događa da morate malo prilagoditi izgled postojeće tiskarske ploče i učiniti je vanjskom. Na primjer, u pečat dodajte pečat organizacije i potpis upravitelja.

Izrada vanjske tiskarske ploče na bazi standardne s manjim izmjenama

Razmotrimo ovaj postupak na primjeru stvaranja vanjskog ispisa za univerzalni prijenosni dokument za dokument. Prodaja roba i usluga 1C: Računovodstvo. Razlikovat će se od standardnog tiskarskog obrasca prisutnošću pečata organizacije.

  1. Izradite vanjsku obradu s rekvizitima LinkToObject, vrsta podataka - DocumentLink.Realizacija GoodsServices.
  2. Pronalazimo izgled standardnog tiskarskog obrasca UPD -a (nalazi se u općim izgledima) i kopiramo (povlačimo) u vanjski prozor za obradu. Rasporedi drugih tiskanih obrazaca mogu se nalaziti u samim dokumentima ili priručnicima.
  3. Unosimo potrebne izmjene u kopirani izgled tiskarske ploče.
  4. Smatramo da je funkcija odgovorna za formiranje tiskarske ploče. Ova bi funkcija trebala vratiti generirani dokument proračunske tablice. Kopiranje njegova sadržaja u funkciju izvoza Pečat() u modulu vanjskog objekta obrade.
    U našem slučaju ovo je funkcija Ispis Univerzalnog dokumenta za prijenos () Izvoz iz modula objekta dokumenta Prodaja roba i usluga.
    Ako su promjene izgleda bile značajne (promijenjena su područja i / ili parametri), tada je potrebno izvršiti odgovarajuće prilagodbe funkcije ispisa.
  5. Pokušavam zadržati vanjsku obradu. Ovo će najvjerojatnije prikazati poruke o pogrešci povezane s nedostatkom nekih postupaka i funkcija koje poziva funkcija ispisa. Te se funkcije i postupci moraju pronaći u izvornom dokumentu i također kopirati u modul vanjskog objekta obrade. Ili ispravite vezu ako se izvozi izvorna funkcija ili postupak.
  6. (nije potrebno). Za ispitivanje vanjske tiskarske ploče prikladno je izraditi njezin oblik na koji će se postaviti rekviziti ReferenceObject... Dugme Izvršiti treba pozvati postupak Pečat() iz objektnog modula. Da biste to učinili, postavljen je postupak za događaj klika na gumb:

Kolege!

Nastavljamo temu izvještavanja u 1C. Nedavno je naš klijent imao problem s prijenosom dokumentacije iz 1C 8.3.

Uvod dodatne informacije u tiskanom obliku, numeriranje ispisnih listova, naznaka datuma, vremena i korisnika koji je izdao izvješće.

Analizirali smo sličan primjer u konfiguraciji 8.2 u prethodnom izdanju. Sada ćemo pogledati postavke ispisa koje vam omogućuju sve to u konfiguraciji 8.3.

Štoviše, mnogo toga je automatizirano u 8.3.

Pa kako se gore navedene informacije mogu uključiti u tisak? Što treba učiniti u ovom slučaju?

Nudimo naš pregled mogućnosti, možda će vam i on biti od koristi.

Opcija 1. Izravno iz ispisanog obrasca generiranog izvješća ili dokumenta:

Obrazac za uplatu ispišite u tiskanom obliku i nazovite putem Ch. izbornik - Tablica - Postavke ispisa - Zaglavlja i podnožja te ih prilagodite prema potrebi.
To se radi jednokratno za bilo koju oblikovanu tiskarsku ploču.

Postavljanje polja zaglavlja i podnožja

Obratite pažnju na ikone u gornjem lijevom kutu obrasca:

To su redoslijed: broj stranice, broj stranica, datum i vrijeme. Pomaknite miš na željeno mjesto u zaglavlju ili podnožju i kliknite željenu ikonu. Nakon klika na knjigu. U redu prilikom ispisa, ti će se podaci prikazati u obliku za ispis gdje ste naveli.

Opcija 2. Može se konfigurirati za bilo koji ispis (izvješća, dokumente, reference) iz programa

Ako ne želite svaki put ručno konfigurirati zaglavlja i podnožja, tada možete upotrijebiti odjeljak Administracija - Konfiguriranje zaglavlja i podnožja za konfiguraciju opći oblik zaglavlja i podnožja za ispis.

Izgleda ovako:

Ovdje više mogućnosti za prikaz informacija u oblicima za ispis: dodajte podatke "Nazivi izvješća" i "Korisnik". Ovo je samo naš slučaj.

Odabir podataka u zaglavljima i podnožjima provodi se kako je opisano u opciji 1, samo umjesto ikona odabiremo tekstne gumbe "Vrijeme", "Datum", "Naziv izvješća" itd. No, bit se od toga ne mijenja . Nakon što ste na traženim mjestima obrasca naveli potrebne podatke, postavka se sprema.

Prilikom ispisa ispisanog obrasca u njemu će se prikazati svi navedeni podaci.

Opcija 3: Uređivanje izgleda u prilagođenom načinu rada

Zašto ovdje razmatram ovu metodu koja ima svoju funkcionalnost i koja, strogo govoreći, nije povezana s dotičnom temom.

Budući da se često događa da morate koristiti kombinaciju ove metode i postavki ispisa kako biste postigli željeni rezultat. Uređivanje izgleda tiskarskih ploča omogućuje nam da nacrtamo neke stvari koje su nam potrebne upravo u izgledu ove tiskarske ploče.

Promjena izgleda vrši se u Administraciji - Ispis obrazaca, izvješća, obrada - Ispis rasporeda obrazaca.

Evo primjera uređivanja izgleda fakture-narudžbe (dokument faktura za plaćanje korisnika):

Odabiremo izgled, naznačujući na ulazu da ćemo ga urediti i dodati neke tekstualne podatke do kraja.

Na primjer, ovako:

Spremamo promjene i formiramo ispisani obrazac.

I tiskamo s promjenama.
Ali ovo uređivanje je ograničeno.)

Stoga je prikladno koristiti opciju 3 za unos trajnih, nepromijenjenih podataka, sve ostalo će zahtijevati da programer ispuni ispisani obrazac.

Ali često je to dovoljno. 🙂

Implementirano u skladu sa standardnim rasporedom za ispis koji su programeri ugradili u aplikaciju (naziva se "isporučeni" izgled).

Ako je potrebno, možete promijeniti standardni izgled i naknadno ispisati dokument na temelju vašeg osobnog ("prilagođenog") izgleda. Za uređivanje izgleda ispisanog obrasca predviđen je mehanizam za prijenos na lokalno računalo. Izgled se uređuje u lokalnoj verziji aplikacije 1C: Enterprise (posebno, možete koristiti besplatnu aplikaciju 1C: Enterprise - Rad s datotekama).


Da biste promijenili izgled ispisa, učinite sljedeće.




Uređivanje izgleda tiskarskog obrasca je dovršeno. Prilikom ispisa dokumenta koristit će se izgled u kojem su izvršene promjene.

Ako se želite vratiti na prethodni izgled ispisa, kliknite gumb Koristite standardni izgled... U tom će slučaju uređeni izgled i dalje biti prisutan na poslužitelju, a može se ponovno uključiti pritiskom na gumb Promijeniti.

Želimo vam ugodan rad!

Kako umetnuti logotip tvrtke u izgled tiskarske ploče?

Navedimo konkretan primjer uređivanja izgleda za ispis Računi za plaćanje, naime, razmotrit ćemo kako u nju umetnuti sliku, na primjer logotip tvrtke (ovu sliku najprije treba pripremiti i spremiti kao grafičku datoteku, na primjer, u PNG ili jpg formatu).


Tako će sada na računima za plaćanje koje pripremate za prijenos na druge ugovorne strane biti logo vaše tvrtke. Kako bi se drugim dokumentima dodao logotip, bit će potrebno ponoviti opisane korake za odgovarajuće tiskane oblike ovih dokumenata.

Želimo vam ugodan rad!

Tako! Postoji konfiguracija (na primjer "Upravljanje trgovinom", revizija 10.3), a za nju morate razviti vanjski ispis. Na primjer, uzmimo tipičan dokument "Faktura za plaćanje kupcu" (iako se vanjski obrasci za ispis mogu stvoriti ne samo za dokumente, već i za referentne knjige).

Primjer za 1C 8.3 (upravljani obrasci)

Može se pogledati primjer razvoja vanjskog ispisa za upravljanu aplikaciju.

Zadatak

Izradite vanjski obrazac za ispis, koji će biti dostupan iz dokumenta "Faktura za plaćanje kupcu", a koji će sadržavati naziv organizacije, druge ugovorne strane i popis robe s cijenom, količinom i količinom.

Ići!

Prvo što trebate učiniti je stvoriti vanjsku datoteku za obradu. Obrada bi trebala sadržavati tri glavne točke:
  1. Atribut "LinkObject" s vrstom "DocumentLink.InvoicePayment to the Buyer"
  2. Izgled za ispis
  3. Izvozi funkciju "Print ()" koja vraća dokument proračunske tablice
Ove radnje mogu se vidjeti na slici 1

"Crtanje izgleda"

Naš će izgled sadržavati dva područja:
  1. Naslov (zaglavlje) dokumenta (u ovo područje bit će smješteni nazivi organizacije i izvođača) i zaglavlje tablice (s nazivima stupaca)
  2. Tablica s robom (stupci, s imenom, količinom i količinom)
Slika # 2 prikazuje izgled vanjske tiskarske ploče. Imajte na umu da ćelije tablice i zaglavlje sadrže parametre, a ne samo tekst.

Funkcija "Ispis ()"

Sada je obrazac gotovo spreman. Ostaje napisati programsko popunjavanje polja dokumenta proračunske tablice. Ove se radnje izvode u modulu objekta obrade, u funkciji pod nazivom "Ispis", koju MORATE izvesti.
Faza 1. Primanje podataka za zaglavlje, popunjavanje parametara zaglavlja i njihov izlaz u dokument proračunske tablice TabularDocument = Novi tablični dokument; Layout = Get Layout ("Naš izgled"); Zahtjev za podacima = Novi zahtjev ("ODABERITE | PODNOŠENJE (InvoicePayable to Buyer.Contractor) KAO druga ugovorna strana, | PREZENTACIJA (InvoicePointingBuyer.Organization) KAO Organizacija | IZ | Document.InvoiceToPayment do Kupca KAO FakturaToPayment. Data Query.SetParameter ("Veza", LinkOnObject); Zaglavlje = Data Query.Run (). Odaberite (); Šešir.Dalje (); Area = Layout.GetArea ("Zaglavlje"); Area.Parameters.Fill (Heading); TabularDocument.Display (Regija); Faza 2. Primanje podataka tabličnih odjeljaka i linijski izlaz robe
Data Query.Text = "SELECT | _Goods.Nomber Line, | PRESENTATION (_Goods.Nomenclature) AS Nomenclature, | _Goods.Quantity, | _Goods.Price, | _Goods.Total | FROM | Document.InvoiceGoods | Link = & Link"; Dohvati = Data Query.Run (). Odaberite (); Regija = Layout.GetScope ("Podaci"); While Selection.Next () Loop Area.Parameters.Fill (Selection); TabularDocument.Display (Regija); Kraj ciklusa; Faza 3. Vraćanje dokumenta i proračunske tablice Vraćajući se TabularDocument;

Dodajte našu vanjsku tiskarsku ploču na 1C

Idemo na izbornik "Usluga - Vanjski tiskarski obrasci i obrada - Vanjski tiskarski obrasci"

U prozoru za stvaranje elemenata koji se otvori izvedite sljedeće radnje:

  1. Učitajte vanjsku datoteku za obradu
  2. Navodimo za koji dokument (ili referentnu knjigu) konfiguracije je namijenjen ispis
  3. Bilježenje promjena

Mi tiskamo!

Otvaramo bilo koji dokument "Faktura za plaćanje kupcu" (s ispunjenim tabličnim odjeljkom "Proizvodi", jer odatle uzimamo podatke za popunjavanje), kliknite gumb "Ispis", u prozoru koji se otvori, odaberite NAŠ obrazac za ispis i kliknite "Ispis"


PAŽNJA! Ovaj razvojni algoritam prikladan je SAMO za "Normalnu primjenu". Obrasci za ispis za konfiguracije u načinu upravljanja aplikacijom različiti su!

Datoteka obrasca za ispis koji je prikazan u primjeru može biti