Kupite sistem dizajna aplikacija. Sistem za projektovanje primenjenih rešenja. Opis automatizovanih procesa

Kako napraviti grupno štampanje dokumenata u 1C računovodstvu 8.3 (izdanje 3.0)

2016-12-07T17:58:26+00:00

1C: Računovodstvo 8.3 (revizija 3.0) već ima ugrađenu mogućnost lakog i jednostavnog štampanja više dokumenata odjednom.

Ovo se radi vrlo jednostavno. Morate otvoriti dnevnik dokumenata (na primjer, "Gotovinski dokumenti"). Zatim odaberite dokumente koje je potrebno odštampati i kliknite na dugme “Print” na obrascu dnevnika:

Odgovori na moguća pitanja:

- Nije moguće odabrati više dokumenata u časopisu odjednom.

Odaberite tako što ćete držati pritisnuto dugme CTRL na tastaturi.

- Moram da odštampam dokumente za celu godinu. Da ih sve istaknem?

Koristeći naredbu "Postavi period" od tačke, uvjerite se da u dnevniku ostaju samo dokumenti koji su vam potrebni. Sada kliknite na " Ctrl+A" da izaberete sve dokumente u dnevniku. Gotovo! Možete da štampate. Da li vam je potreban složeniji izbor? Koristite komandu "Napredna pretraga" u istom pasusu, ovde.

S poštovanjem, (nastavnik i programer).

Svaki elektronski dokument 1C se može štampati na papiru i to se radi pomoću 1C štamparskih formulara. Ispis se sastoji od imenovanih blokova, kao što su zaglavlje, red i podnožje.

Kako napraviti štampanu formu je već jasno. Kako ga razbiti na blokove - također. Ali kako se štampanje cele ove stvari dešava u 1C? A posebno - kako prikazati ne samo tekst izgleda, već i sadržaj elektronskog dokumenta?

Ovo je ono što ćemo sada pogledati.

Priprema izgleda za štampu u 1C

Za početak, morat ćete početi od najjednostavnije stvari i ispuniti izgled za ispis u 1C statičnim tekstom i linijama tablice. Uostalom, neko mora da radi ovaj dosadan posao?

Statični tekst za štampanje postavljamo u 1C

Dobro mjesto za početak bi bilo postavljanje imena našeg štampanog materijala. Odaberite nekoliko ćelija u nizu i odaberite stavku menija Tabela/Spajanje. Kao rezultat, nekoliko ćelija će biti spojeno u jednu.

Sada ćemo u ovu ćeliju napisati naziv dokumenta. Pošto je ovo naslov, očigledno želimo da ga napravimo podebljanim, velikim fontom (vidi sliku) i da ga postavimo u sredinu.

Dizajn rasporeda za štampu postavljamo u 1C

Imamo imenovano područje String. U njemu, kada se ispiše u 1C, bit će prikazan svaki red tablice dokumenta Proizvodi. Verovatno bismo želeli da tabela izgleda kao tabela kada se štampa u 1C? Zatim morate povući granice za to.

Da biste to učinili, odaberite ćelije reda i odaberite gumb Borders na ploči. Odabrali smo opciju Border Everywhere – ona crta granice ćelija sa svih strana odjednom. Ako se trebate ograničiti samo na jednu stranu, tada morate odabrati odgovarajuće dugme.

Kako biste osigurali da linije koje se koriste za crtanje granica nisu iste kao standardne, odaberite ćelije i kliknite desnim tasterom miša. U meniju koji se pojavi izaberite Svojstva.

U uobičajenom prozoru sa svojstvima možete odabrati vrstu i boju linija za crtanje granica.

Postavljamo slike i druge šljokice za štampu u 1C

Mnogi ljudi pitaju - kako postaviti nešto osim teksta na 1C štampani obrazac? Na primjer, slika.

I vrlo je jednostavno. Štaviše, odmah ću reći da je bar kod (ako ga trebate ispisati) također slika.

Postavimo kursor na bilo koju ćeliju. Odaberite meni Tabela/Slike. Ovo je cijeli podizbornik koji vam omogućava da u raspored za štampanje u 1C umetnete ne samo sliku ili nacrtani objekat, već i objekte izvan 1C, registrovane na računaru pomoću COM klase (na primjer, padajuća lista kontrola).

Za one koji su zainteresirani za stvaranje na matičnoj ploči složene strukture za štampanje u 1C, takođe pogledajte padajući meni Table/Print Settings. Ovdje možete postaviti područje ponavljanja na svakoj stranici, zaglavlje i podnožje i područje za ispis.

Kako postaviti sadržaj elektronskog dokumenta prilikom štampanja u 1C

Za postavljanje sadržaja elektronskog dokumenta na izgled prilikom štampanja u 1C koristi se metoda zamjene. Sastoji se iz dva dijela.

Prvi dio. Potrebno je postaviti parametre na izgled u koji ćete zamijeniti vrijednosti prilikom ispisa u 1C.

Postavimo kursor u ćeliju. Unesite naziv parametra (jednom riječju, bez razmaka ili drugog smeća). Zatim idemo u svojstva ove ćelije (kao što je gore spomenuto) i odaberite Popuna = Parametar.

Drugi dio. Zamjena vrijednosti se ne vrši kada programirate u konfiguratoru, već u trenutku ispisa dokumenta u 1C. U skladu s tim, koristeći programiranje, morate naznačiti 1C šta treba zamijeniti u ovom parametru.

To se radi na sljedeći način:

Layout = GetLayout("LayoutName");
regionSomething = Layout.GetArea("AreaName");
regionSomething.Parameters.ParameterName = "Šta želim da zamenim iz baze podataka";

Kao što vidite, jednostavno dobijamo sam raspored po imenu, zatim jednu od njegovih oblasti, a onda jednostavno pristupamo parametru po njegovom imenu.

Naravno, vrijednost može biti ili niz ili broj, ili vrijednost navedena u dokumentu.

Kako ispisati izgled u 1C

Nakon što je izgled spreman, vrijeme je da razmislite o programiranju procesa ispisa u 1C.

Štampanje u 1C obično se programira pomoću nekoliko procedura koje se nalaze u modulu objekta dokumenta. .

Procedura Print() obično je označena Export i kontroliše štampanje dokumenta u 1C pomoću parametra LayoutName, koji prenosi ono što želite da odštampate.

Za svaku opciju izgleda izvodi se procedura PrintLayoutName(), koja specificira ispis određenog izgleda. To je ono što ćemo sada pogledati.

Programiranje štampanja u 1C sastoji se od tri tačke.

Prije štampanja elektronskog dokumenta u 1C, potrebno je da zatražimo njegove podatke iz baze podataka. Očigledno, da bi odštampao dokument, korisnik obično „uđe“ u njega (otvara njegovu formu) i klikne na dugme Štampaj. Stoga bi se u postupku štampanja mogli jednostavno pozvati na detalje dokumenta (o čemu se radi - ovdje se govori) po imenu.

Međutim, ovo se smatra ružnim, a ne univerzalnim, itd. Na primjer, odjednom će se koristiti obrada masovnog štampanja dokumenata (koliko često se ovo koristi?). Stoga je uobičajeno u proceduri štampanja napraviti upit baze podataka koji zahtijeva podatke dokumenta. Na primjer, ovako:

Zahtjev = Novi zahtjev;
Query.Text = "ODABIR
Datum,
Broj,
Organizacija
OD
Document.DocumentName
GDJE
Veza = &DocumentForPrint";
Request.SetParameter("DocumentForPrint", Link);
Odaberite = Query.Run().Select();
Selection.Next();

Tačka 2. Popunjavanje izgleda za štampanje u 1C

Štampanje u 1C vrši se u tabelarnom dokumentu. Ovo je poseban 1C objekat koji vam omogućava da prikažete tabele, kao što je Excel, na ekranu i u štampanom obliku. Naravno, ispisuje se raspored, odnosno njegove oblasti jedna po jedna.

U skladu s tim, prvo trebamo dobiti tabelarni dokument, a zatim izgled. Ispisujemo područja jednu po jednu, popunjavajući parametre izgleda.

TabDoc = Novi TabularDocument;
Layout = GetLayout("LayoutName"); //ili GetGeneralLayout("")

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

regionRow = Layout.GetArea("Row");
Prilikom odabiraDocumentLines.Next() Petlja
regionLine.Parameters.Product = SelectionDocumentLines.Product;
TabDoc.Output(regionString);
EndCycle;

areaCap = Layout.GetArea("Podnožje");
TabDoc.Output(regionFootroom);

Tačka 2. Štampanje dokumenta u 1C

Posljednja stvar je izlazak primljenog dokumenta na ekran ili štampač. IN tipične konfiguracije Za to se koristi standardna procedura (svaka može imati svoju), na primjer, Universal Mechanisms.PrintDocument().

U drugim slučajevima, možete jednostavno koristiti standardne funkcije objekta TabularDocument: TabDoc.Show() ili TabDoc.Print() .

Pogledajmo kako se dokumenti štampaju iz 1C aplikacija koje rade u servisnom režimu (putem Interneta).

I u lokalnoj verziji aplikacije iu servisu isti dokument se može ispisati različite opcije. Na primjer, faktura se može odštampati, kako u obliku regulirane fakture (TORG-12), tako i, zapravo, u obliku računa (za interne potrebe organizacije). Stoga, prije nego što počnete sa štampanjem dokumenta, treba da izaberete željeni tip štampe u obrascu dokumenta. Ovo se može uraditi iz padajućeg menija Pečat(kao što je prikazano na slici 1 koristeći primjer aplikacije "1C: Upravljanje našom kompanijom").

Rice. 1. Započnite štampanje

U nekim aplikacijama (na primjer, "1C: Računovodstvo 8"), ako je za dokument predviđen samo jedan obrazac za ispis, tada možete započeti ispis jednim klikom (u ovom slučaju umjesto izbornika Pečat prikazuje se dugme sa nazivom jednog obrasca za štampanje).

Rice. 2. Štampanje dokumenata sa jednom formom za štampanje

Pošto štampanje dokumenata u servisnom režimu počinje u prozoru pretraživača, obratite pažnju na sledeće karakteristike štampanja.

  1. Potvrdu štampanja obično je potrebno uraditi dva puta: prvo u obrascu za štampanje 1C:Enterprise, a zatim u odgovarajućem obrascu pretraživača (slika 3).
  2. Mogućnost korisnika da uređuje rasporede štampanih obrazaca u servisnom režimu je ograničena. Ako želite koristiti svoj vlastiti ispis (na primjer, s logotipom vaše kompanije na njemu), to možete učiniti preuzimanjem standardnog ispisa sa servisa, uređivanjem u lokalnoj verziji aplikacije i učitavanjem nazad na servis (više informacija o korišćenju prilagođenih obrazaca za štampanje naći ćete).


Rice. 3. Štampana forma dokumenta

Interfejs obrazaca za štampanje dokumenata je različit u različitim pretraživačima. Stoga, ako koristite više od jednog pretraživača za rad u servisu, budite spremni na činjenicu da će se uobičajeni postupak ispisa neznatno razlikovati, ovisno o korištenom pregledniku i njegovoj verziji. Na primjer, pretraživač Google Chrome nudi, u dodatnom dijaloškom okviru koji se prikazuje neposredno prije štampanja, da se izvrši pregled i podesite postavke štampanja (slika 4).

Rice. 4. Odštampajte dokument u pretraživaču Google Chrome

Ako želite da koristite svoj štampani obrazac (na primer, sa logotipom na njemu), to možete učiniti preuzimanjem standardnog štampanog obrasca sa servisa, uređivanjem u lokalnoj verziji aplikacije i učitavanjem nazad na usluga (za detaljnije informacije o korišćenju prilagođenih štampanih obrazaca, pogledajte da ćete naći).

Redosled štampanja

Predstavljamo opšti redosled radnji prilikom štampanja dokumenata (slika 5).

  1. Započnite štampanje klikom na odgovarajuće dugme na traci sa alatkama dokumenta i izborom željene forme za štampanje iz menija (vidi sliku 1).
  2. U odštampanom obrascu koji se otvori odredite dostupne parametre (na primjer, broj kopija).

Rice. 5. Redoslijed radnji prilikom štampanja

  1. Po potrebi uredite tekst u štampanom obliku. Da biste to učinili, dvaput kliknite na željenu ćeliju obrasca i promijenite tekst u njoj (slika 6).



Rice. 6. Uređivanje obrasca za štampanje

  1. Ako želite da sačuvate gotovu štampanu formu dokumenta u datoteku na vašem lokalnom računaru, kliknite na dugme Sačuvaj u štampanom obliku (pogledajte sliku 3), izaberite u dijaloškom okviru koji se otvori Čuvanje obrasca za štampanježeljeni format datoteke tako što ćete označiti polje pored njega i kliknuti na dugme Sačuvaj c (sl. 7).
    Bilješka: Možete odrediti nekoliko formata istovremeno - u tom slučaju će se kreirati nekoliko datoteka s odgovarajućim ekstenzijama.


Rice. 7. Ako želite, sačuvajte datoteku u željenom formatu

  1. Kliknite na dugme Pečat u prozoru štamparske forme (vidi sliku 3).
  2. U prozoru za štampanje pretraživača koji se otvori, ako je potrebno, izaberite opcije štampanja (štampač, itd.) i kliknite na dugme Pečat ponovo (sl. 8).

Kao rezultat toga, dokument će biti odštampan na štampaču.


Rice. 8. Počnite da štampate koristeći sistemski dijalog pretraživača (pomoću Internet Explorer-a)

Odgovori na često postavljana pitanja

1. Koja je metoda štampanja? Koju metodu štampanja je bolje izabrati?

Metoda štampanja se bira u postavkama 1C:Enterprise, dostupna naredbom Glavni meni / Alati / Opcije(Sl. 9).

Rice. 9. Glavni meni 1C

Parametar Način štampanja(Sl. 10) određuje stepen uticaja korisnika na izgled dokumenta:

  • PDF- štampa bez promene margina i razmera;
  • HTML- Prilikom štampanja margine i razmera se mogu promeniti.

Rice. 10. Odabir načina štampanja (preporučuje se PDF )

2. Kako da konfigurišem postavke štampanja?

Postavke za parametre štampanja 1C:Enterprise dostupne su u obliku dokumenta pomoću naredbe (Sl. 11).

Rice. jedanaest. Odabirom Opcije stranice

S obzirom da web pretraživači imaju svoje postavke za ispis, potrebno je da se podudaraju sa navedenim postavkama stranice za pregled dokumenta. Postavke stranice za štampanje pretraživača mogu se uređivati ​​u dijalogu Postavke stranice(Slika 12), koji se u Microsoft Internet Exploreru, Mozilla Firefoxu i Apple Safariju poziva komandom menija pretraživača: Postavke datoteke/stranice...(Podešavanje fajla/stranice...). Ova postavka nije predviđena za web pretraživač Google Chrome.

Rice. 12. Odabir opcija stranice u pretraživaču

3. Da li je moguće pregledati dokument prije štampanja?

Da biste bili sigurni da će se vaš dokument u tabeli ispravno odštampati, možete koristiti pregled za ispis.

  • Kada koristite web pretraživače Microsoft Internet Explorer, Apple Safari i Mozilla Firefox (u većini verzija), pregled se otvara komandom menija pretraživača: Fajl/Pregled(Pregled datoteke/ispisa).
  • Za web pretraživač Google Chrome, pregled se podrazumevano obavlja neposredno pre štampanja (pogledajte sliku 4 iznad).

Tipične greške u štampanju

1. Šta da radim ako se prilikom štampanja na štampaču pojavi stranica sa greškama?

Provjerite kakvog kvaliteta Način štampanja(Glavni meni / Alati / Opcije stranice) odabrana opcija PDF. Zatim, ako se greške ne otklone, provjerite da li su postavke ispisa 1C:Enterprise ispravno odabrane ( Glavni meni / Datoteka / Podešavanje stranice- ove postavke se moraju pozvati iz prozora sa odštampanim oblikom dokumenta, kao što je prikazano na sl. 11) i postavke za štampanje pretraživača (Sl. 12), koje su dostupne kada izaberete komandu Postavke datoteke/stranice.

2. Šta da radim ako mi se umesto štampanja na štampaču ponudi da sačuvam u PDF fajlu?

U nekim pretraživačima, ako nema povezanih štampača, podrazumevani režim štampanja je postavljen na fajl PDF format. Ako se to dogodi, provjerite da li je štampač povezan i ispravno instaliran u operativnom sistemu.

Dodatne informacije o štampanju naći ćete u članku na web stranici ITS-a.

Želimo Vam ugodan rad!

Većina materijala za obuku o programiranju u 1C sistemu opisuje formiranje štampanih obrazaca na osnovu objekta "Tabelarni dokument" ograničeni su na prikazivanje gotovog obrasca na ekranu. Za korisnike je mnogo važnije kako će dokument izgledati kada se odštampa. Ovdje, pored dobro osmišljenog izgleda, ulogu igraju i parametri ispisa.

Gotovo svi parametri dostupni u dijalozima postavki štampanja (postavke štampača, svojstva stranice) mogu se direktno specificirati prilikom generisanja dokumenta u tabeli.

Pogledajmo svojstva i metode tabelarnog dokumenta u vezi sa postavkama štampanja (u datim primerima, „TabDoc“ je objekat tipa „Dokument proračunske tabele“).

Nekretnina "Ime štampača" Omogućava vam da navedete štampač koji nije podrazumevani za štampanje. Ime mora odgovarati imenu štampača konfigurisanom na sistemu:

TabDoc. PrinterName = "HP LaserJet 3050 serije PCL 6";

Kada ispisujete skup dokumenata, možete uštedjeti vrijeme postavljanjem opcije razvrstavanja:

TabDoc. ParseByCopies = istina;

Broj kopija se može odrediti na sljedeći način:

TabDoc. Broj instanci= 5 ;

Naravno, možete postaviti polja:

TabDoc. FieldLeft = 20; //Ljeva margina je 20 mm, ostale margine su 10 mm (zadano)

Još nekoliko svojstava stranice:

TabDoc. OrientationPage= OrientationPage. Landscape;
TabDoc. InstancesOnPage= 2 ; //na listu će biti 2 stranice
TabDoc. Autoscale = true; //slično postavkama skale “širine stranice”.

Ako je potrebno, možete odrediti određenu vrijednost skaliranja u postocima (property "Skala za ispis").

Nekretnina "Veličina stranice" omogućava vam da postavite standardne formate stranica - “ A 3”, “A4”, “A 5” (puna lista opcije dostupne u Help 1C).

TabDoc. Veličina stranice = "A3" ; // slovo A mora biti englesko

Za prilagođena veličina papir (Custom), možete odrediti visinu i širinu stranice (u mm):

TabDoc. Veličina stranice = "Prilagođeno" ; //nestandardna veličina
TabDoc. Visina stranice = 350;
TabDoc. Širina stranice = 350 ;

Također u dokumentu proračunske tablice možete kontrolirati izlaz zaglavlja i podnožja i njihov sadržaj. Ovo se radi pomoću svojstava "Zaglavlje stranice" I "Podnožje". Na primjer:

TabDoc. Zaglavlje stranice. Izlaz = istina; //zaglavlje će biti ispisano
TabDoc. HeaderSizeTop= 7 ; //veličina podnožja 7 mm (zadano 10 mm)
TabDoc. Zaglavlje stranice. VerticalPosition= VerticalPosition. Top ;
TabDoc. Zaglavlje stranice. Početna stranica= 2 ; //podnožje se prikazuje sa druge stranice
FontFooter=Novi font("Courier New", 8,True);
TabDoc. Zaglavlje stranice. Font = FontFooter; //kosi font
TabDoc. Zaglavlje stranice. TextInCenter = "Zaglavlje stranice";
TabDoc. Zaglavlje stranice. TextRight = "Stranica[&PageNumber] od [&PagesTotal]"; //paginacija
TabDoc. Zaglavlje stranice. TextLeft = "[&Datum]" ; //Trenutni datum

Generisani dokument se šalje na štampanje pomoću metode "Tip()". Postoje dvije moguće opcije poziva.

1) Direktno na štampač:

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

2) Pre štampanja, biće prikazan dijalog za štampanje:

TabDoc. Štampaj ( DialogUsageModePrint. Koristiti );
TabDoc. Print(false);

Osim toga, možete kontrolirati kako je dokument podijeljen na stranice. Možete procijeniti broj stranica u dokumentu na osnovu trenutnih postavki štampača:

TabDoc. Broj stranica();

Koristeći metode "CheckOutput()" I "CheckAttach()" Možete odrediti da li će dokument za tabelarne proračune ili niz područja dokumenta proračunske tablice stati na stranicu po visini i širini u trenutnim postavkama štampača.

Treba imati na umu da rad posljednje tri metode ovisi o instaliranom pisaču. Ako ga metoda ne može pronaći, izbacuje se izuzetak.

Možete prisiliti umetanje prijeloma stranica koristeći sljedeće metode:"OutputVerticalPageSeparator()" I "OutputHorizontalPageSeparator()".

Dakle, možete kontrolirati ispis stranice po stranicu i kontrolirati punjenje stranica:

If Not TabDoc. CheckOutput ( Niz izlaznih područja) Onda
TabDoc. OutputHorizontalPage Separator();
endIf;

Važna karakteristika 1C:Enterprise 8.2 platforme je striktno razdvajanje svojstava i metoda prema kontekstu izvršavanja. Iako su sva gore navedena svojstva dostupna u bilo kojem kontekstu, navedene metode nisu dostupne na tankom klijentu. Izuzetak je metoda “Print()”, čija je dostupnost ograničena na klijentski dio iz očiglednih razloga. To znači da formiranje tabelarnog dokumenta treba da se desi na serveru i da se pošalje na štampanje u klijentskoj proceduri.

Štampanje u 1C računovodstvu 8.2 se izvodi slično kao i štampanje dokumenata u drugim programima. Najvažnije je napraviti štampanu formu koju treba ispisati na štampač. Podešavanje štampanja dokumenata u 1C 8.2 u suštini se svodi na pripremu ove štampane forme. Sledeće je pitanje tehnologije. Razmotrit ću najčešći slučaj postavljanja ispisa dokumenata u 1C 8.2 koristeći obrasce dokumenata kao primjer (a ima i drugih slučajeva!).

Također će vam biti korisno naučiti kako izvesti podatke iz 1C, na primjer, u Excel tablicu.

Postojao je važan dio članka, ali bez JavaScripta nije vidljiv!

Podešavanje štampanja obrazaca dokumenata u 1C 8.2

Najjednostavniji slučaj. Podešavanje štampanja obrazaca dokumenata u 1C računovodstvu 8.2 svodi se na popunjavanje kartice "Ispis" u prozoru dokumenta. Ukoliko se ovi podaci ne popune, štampana forma dokumenta će sadržati „praznine“, tj. prazna polja.


Nemojte brkati dugme „Štampaj“ na dnu obrasca dokumenta i karticu „Štampaj“ gde unosite podatke za štampani obrazac! A evo rezultata konfiguriranog i generiranog 1C tiskanog obrasca koristeći primjer gore prikazanog dokumenta.

web stranica_

Dio se ne unosi u sam dokument, već posebno. Na primjer, ovo su podaci o organizaciji i odgovornim osobama. Ispod je prikazan dio ispravno konfigurisane PKO obrasca za štampanje koji se ne uklapa u prethodnu sliku.

web stranica_

U nekim slučajevima, neka polja mogu ostati prazna jer su popunjena zadanim vrijednostima. Ovdje se ne zadržavam na tome, jer sve detaljno objašnjavam na svojim kursevima.

Video tutorial o postavljanju štampanih obrazaca za 1C dokumente

Primjeri postavljanja štampanih obrazaca dati su za 1C računovodstvo 8.2. Ovo su samo osnovne postavke za štampanje dokumenata.

Hajde da sumiramo

Ovo su samo osnovne informacije o postavljanju ispisa dokumenata u 1C 8.2. Nema tu ništa komplikovano. Ako se pojave problemi s ispisom, onda se to, u pravilu, odnosi na probleme s korištenjem Windowsa, a ne uopće 1C Accounting.

U svakom slučaju, ovo pitanje se posebno razmatra na 1C kursevima, jer je praksa pokazala da mnogi korisnici početnici često imaju istu vrstu pitanja o postavljanju ispisa dokumenata u 1C. Pored podešavanja štampanja dokumenata u 1C, razmatraju se i pitanja štampanja regulisanih izveštaja i lista podataka.