Setarea ieșirii pentru imprimarea unui document tabel în "1c Enterprise 8

Majoritatea materialelor de instruire pentru programarea în sistemul 1C când se descrie formarea tipurilor tipărite pe baza obiectului "Document tabelar" sunt limitate la ieșirea formularului finit de pe ecran. Pentru utilizatori, este mult mai important modul în care documentul va arăta în imprimat. Luați în considerare proprietățile și metodele documentului de tabel legate de setările de imprimare.







Majoritatea materialelor de instruire pentru programarea în sistemul 1C când se descrie formarea tipurilor tipărite pe baza obiectului "Document tabelar" sunt limitate la ieșirea formularului finit de pe ecran. Pentru utilizatori, este mult mai important modul în care documentul va arăta în imprimat. Aici, pe lângă un aspect bine conceput, rolul setărilor de tipărire joacă un rol important.

Aproape toți parametrii disponibili în dialogurile pentru setările de imprimare (setările imprimantei, proprietățile paginii) pot fi specificate direct atunci când creați un document de calcul tabelar.

Luați în considerare proprietățile și metodele documentului de tabel legate de setările de imprimare (în exemple, "TabDoc" este un obiect al tipului "Document de tabel").

Proprietatea PrinterPrint vă permite să specificați o altă imprimantă decât imprimanta implicită. Numele trebuie să se potrivească cu numele imprimantei specificat în sistem:

TabDok. PrinterName = "Seria HP LaserJet 3050 PCL 6";

Când tipăriți un pachet de documente, puteți economisi timp setând indicatorul de parsing pentru copii:

TabDok. Parsarea este adevărul;

Puteți specifica numărul de copii după cum urmează:

TabDok. Numărul de instanțe = 5;

Desigur, puteți specifica câmpurile:

TabDok. FieldSheet = 20; // Câmp stânga 20mm, alte câmpuri 10mm (implicit)

Alte câteva proprietăți ale paginii:

TabDok. OrientationPages = OrientationPages. peisaj;
TabDok. Instanțele de pe pagină = 2; // pe pagină vor fi plasate 2 pagini
TabDok. Autoscala = adevărat; // similar cu setările scalei "cu lățimea paginii"

Dacă este necesar, puteți specifica o anumită valoare de scalare în procente (proprietatea "Scale Print").

Proprietatea "Dimensiune pagină" vă permite să setați formatele standard de pagină - "A 3", "A4", "A 5" (lista completă a opțiunilor este disponibilă în Ajutorul 1C).







TabDok. SizePages = "A3"; // litera A trebuie să fie engleza

Pentru dimensiunea personalizată a hârtiei (personalizat), puteți specifica înălțimea și lățimea paginii (în mm):

TabDok. SizePages = "personalizat"; // dimensiune personalizată
TabDok. Înălțimea paginii = 350;
TabDok. Lățimea paginii = 350;

De asemenea, în foaia de calcul, puteți controla ieșirea anteturilor și a conținutului acestora. Pentru aceasta, sunt utilizate proprietățile "UpperContent" și "Column Lower". De exemplu:

TabDok. VerhniyKolontitul. Ieșire = adevărat; // va fi imprimat antetul
TabDok. Dimensiunea antetului; partea superioară = 7; // dimensiune antet 7mm (implicit 10mm)
TabDok. VerhniyKolontitul. Poziție verticală = poziție verticală. Sus;
TabDok. VerhniyKolontitul. InitialPage = 2; // se afișează subsolul de pe a doua pagină
FontContent = Font nou ("New Courier." 8. Adevăr);
TabDok. VerhniyKolontitul. Font = FontContent; // font înclinat
TabDok. VerhniyKolontitul. TextCenter = "Antet";
TabDok. VerhniyKolontitul. Text dreapta = "Pagina [Număr de pagină] din [Pagini Toate]"; // numerotarea paginilor
TabDok. VerhniyKolontitul. Text stânga = "[Date]"; // data curentă

Documentul generat este trimis pentru imprimare folosind metoda "Print ()". Există două opțiuni posibile.

1) Direct la imprimantă:

TabDok. Imprimare (Utilizați modul DIALOG. Nu utilizați);
TabDok. Imprimare (adevărat);

2) Înainte de imprimare, se va afișa dialogul de imprimare:

TabDok. Imprimare (Utilizați modul Dialog rapid; Utilizare);
TabDok. Pentru a imprima (minciuna);

În plus, puteți gestiona și împărți documentul în pagini. Puteți estima numărul de pagini dintr-un document prin setarea imprimantei curente după cum urmează:

Utilizând metodele "Verificați ieșirea ()" și "Verificați conexiunea ()", puteți stabili dacă documentul tabelului sau o serie de zone din documentul de tabel se potrivește pe pagină înălțime și lățime la setările curente ale imprimantei.

Trebuie avut în vedere faptul că lucrarea ultimelor trei metode depinde de imprimanta instalată. Dacă metoda nu o poate găsi, o excepție este aruncată.

Pentru a forța inserarea pauzelor de pagină, puteți utiliza metodele "Imprimare tabelă verticală ()" și "Imprimare separator foaie de calcul orizontală ()".

Astfel, puteți controla tipărirea de la o pagină la alta și controla umplerea paginii:

Dacă nu este TabDoc. Verificați ieșirea (câmpul excitării câmpurilor) Apoi
TabDok. Ieșire orizontală ();
Sfârșit Dacă;

O caracteristică importantă a platformei 1C: Enterprise 8.2 este separarea strictă a proprietăților și metodelor de contextul de execuție. Dacă toate proprietățile de mai sus sunt disponibile în orice context, atunci metodele listate nu sunt disponibile pe clientul subțire. O excepție este metoda "Print ()", a cărei disponibilitate, din motive evidente, este limitată la partea clientului. Aceasta înseamnă că formarea unui document de tabel trebuie să apară pe server și trebuie trimisă la imprimantă printr-o procedură client.







Trimiteți-le prietenilor: