Publikacije. Publikacije Inicijalizacija glavnih varijabli

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 u različitim verzijama. 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. Potvrda štampanja obično se mora izvršiti 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 pregledate 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 (slika 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 je štampanje u PDF datoteku. 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!

Kolege!

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

Unošenje dodatnih informacija u štampanu formu, numerisanje štampanih listova sa naznakom datuma, vremena i korisnika koji je izdao izveštaj.

Raspravljali smo o sličnom primjeru u konfiguraciji 8.2 u prethodnom izdanju. Sada ćemo pogledati postavke štampanja, koje nam omogućavaju da sve ovo uradimo u konfiguraciji 8.3.

Štaviše, mnogo toga je automatizovano u 8.3.

Dakle, kako možete ugraditi gornje informacije u svoju štampu? Šta treba učiniti u ovom slučaju?

Nudimo našu recenziju opcija; možda će i vama biti od koristi.

Opcija 1. Direktno iz štampanog obrasca generisanog izveštaja ili dokumenta:

Kreirajte štampanu fakturu za plaćanje i pozovite je preko Ch. meni – Tabela – Postavke štampanja – Zaglavlje i podnožje i konfigurišite po potrebi.
Ovo se radi jednom za bilo koju FORMED formu za štampu.

Postavljanje polja zaglavlja i podnožja

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

To su redom: broj stranice, broj stranica, datum i vrijeme. Postavite miša na željenu lokaciju u zaglavlju ili podnožju i kliknite na željenu ikonu. Nakon klika na dugme. OK, kada se odštampaju ovi podaci će biti prikazani u odštampanom obliku gde ste naveli.

Opcija 2. Konfigurisano za bilo koje štampanje (izvještaji, dokumenti, certifikati) iz programa

Ako ne želite svaki put ručno konfigurirati zaglavlja i podnožja, možete koristiti odjeljak Administracija – Postavke zaglavlja i podnožja da biste konfigurirali opći izgled zaglavlja i podnožja za ispis.

izgleda ovako:

Postoji više opcija za prikaz informacija u štampanim obrascima: dodaju se podaci „Naziv izveštaja“ i „Korisnik“. To je upravo naš slučaj.

Odabir podataka za zaglavlje i podnožje vrši se kao što je opisano u opciji 1, samo umjesto ikona biramo tekstualna dugmad “Vrijeme”, “Datum”, “Naziv izvještaja” itd. Ali suština se ne mijenja. Nakon navođenja traženih informacija na traženim mjestima na obrascu, postavka se pohranjuje.

Kada se štampani obrazac odštampa, svi navedeni podaci će biti prikazani u njemu.

Opcija 3: Uredite izgled u prilagođenom načinu rada

Zašto ovdje razmatram ovu metodu, koja ima svoju funkcionalnost i koja se, strogo govoreći, ne odnosi na temu koja se razmatra.

Jer često se dešava da morate koristiti kombinaciju ove metode i postavki ispisa kako biste postigli željeni rezultat. Uređivanje izgleda štampanih obrazaca omogućava nam da nacrtamo neke stvari koje su nam potrebne upravo u izgledu ove štampane forme.

Izgledi se mogu menjati u odeljku Administracija – Štampani obrasci, izveštaji, obrada – Izgledi štampanih obrazaca.

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

Odaberemo izgled, naznačujući na ulazu da ćemo ga urediti i dodati neke tekstualne informacije na kraju.

Na primjer, ovako:

Sačuvajte promene i kreirajte obrazac za štampanje.

I štampamo sa izmenama.
Ali mogućnosti za takvo uređivanje su ograničene.)

Dakle, opcija 3 je pogodna za unos konstantnih, nepromjenjivih informacija, sve ostalo će zahtijevati modifikaciju odštampanog obrasca od strane programera.

Ali često je to dovoljno. 🙂

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 navesti direktno 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” (kompletna lista opcija dostupna je u 1C pomoći).

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

Za nestandardnu ​​veličinu papira (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 unakrsne tabele ili niz oblasti dokumenta tabele 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.

Metode vam omogućavaju prisilno umetanje prijeloma stranica"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.

Svaki 1C elektronski dokument može se odštampati na papiru i to se radi pomoću 1C štampanih obrazaca. 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 kreiranje složenih dizajna za ispis u 1C na rasporedu, također pogledajte padajući izbornik 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č. U tipičnim konfiguracijama 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() .

Gore