Dieta... Păr Accesorii

Publicaţii. Publicații Ce trebuie să faceți dacă, în loc să imprimați pe o imprimantă, vi se oferă să salvați într-un fișier PDF

Fiecare document electronic 1C poate fi imprimat pe hârtie și acest lucru se face folosind formulare de tipărire 1C. Printablesle sunt alcătuite din blocuri numite, cum ar fi Antet, Rând și Subsol.

Cum să faci un formular tipărit este deja clar. Cum să-l spargi în blocuri - de asemenea. Dar cum se întâmplă tipărirea tuturor acestor lucruri în 1C? Și mai ales - cum să afișați nu doar textul aspectului, ci și conținutul documentului electronic?

Acesta este ceea ce ne vom uita chiar acum.

Pregătirea unui aspect pentru imprimare în 1C

Pentru început, va trebui să începeți cu cel mai simplu lucru și să completați aspectul pentru imprimare în 1C cu text static și linii de tabel. La urma urmei, cineva trebuie să facă treaba asta plictisitoare?

Am plasat text static pentru imprimare în 1C

Pentru început, ar fi bine să postăm numele nostru formă tipărită. Selectați mai multe celule la rând și selectați elementul de meniu Tabel/Imbinare. Ca rezultat, mai multe celule vor fi îmbinate într-una singură.

Acum în această celulă vom scrie numele documentului. Deoarece acesta este un titlu, se pare că vrem să îl facem cu font aldine, mare (vezi imaginea) și să îl plasăm în mijloc.

Plasam designul layout-ului pentru printare in 1C

Avem o zonă numită șir. În el, atunci când este tipărit în 1C, va fi afișat fiecare rând al tabelului din documentul Produse. Probabil ne-am dori ca tabelul să arate ca un tabel atunci când este imprimat în 1C? Atunci trebuie să trasezi limite pentru el.

Pentru a face acest lucru, selectați celulele rând și selectați butonul Borduri de pe panou. Am ales opțiunea Border Everywhere – desenează marginile celulelor din toate părțile simultan. Dacă trebuie să vă limitați la o singură parte, atunci trebuie să selectați butonul corespunzător.

Pentru a vă asigura că liniile folosite pentru a desena marginile nu sunt aceleași cu cele standard, selectați celulele și faceți clic dreapta. În meniul care apare, selectați Proprietăți.

În fereastra obișnuită de proprietăți, puteți selecta tipul și culoarea liniilor pentru trasarea limitelor.

Punem poze si alte betelii pentru imprimare in 1C

Mulți oameni întreabă - cum să plasați altceva decât text pe un formular tipărit 1C? De exemplu, o poză.

Și este foarte simplu. Mai mult, voi spune imediat că codul de bare (dacă trebuie să-l imprimați) este și o poză.

Să plasăm cursorul pe orice celulă. Selectați meniul Tabel/Figuri. Acesta este un întreg submeniu care vă permite să introduceți într-un aspect pentru imprimarea în 1C nu numai o imagine sau un obiect desenat, ci și obiecte din afara 1C, înregistrate pe computer folosind o clasă COM (de exemplu, o listă derulantă controla).

Pentru cei care sunt interesați să creeze modele complexe pentru imprimarea în 1C pe un aspect, aruncați o privire și în meniul drop-down Table/Print Settings. Aici puteți seta zona de repetare pe fiecare pagină, antet și subsol și zona de imprimare.

Cum să plasați conținutul unui document electronic atunci când imprimați în 1C

Pentru a plasa conținutul unui document electronic pe un aspect la imprimarea în 1C, se folosește metoda de substituție. Este format din două părți.

Prima parte. Este necesar să plasați pe aspect parametrii în care veți înlocui valorile atunci când imprimați în 1C.

Să plasăm cursorul în celulă. Să introducem numele parametrului (într-un cuvânt, fără spații sau alte gunoaie). Apoi, să intrăm în proprietățile acestei celule (așa cum s-a menționat mai sus) și să selectăm Umplere = Parametru.

Partea a doua. Înlocuirea valorilor se efectuează nu atunci când programați în configurator, ci în momentul tipăririi documentului în 1C. În consecință, folosind programare, trebuie să indicați lui 1C ceea ce trebuie înlocuit în acest parametru.

Acest lucru se face după cum urmează:

Layout = GetLayout("LayoutName");
regionSomething = Layout.GetArea("AreaName");
regionSomething.Parameters.ParameterName = "Ce vreau să înlocuiesc din baza de date";

După cum puteți vedea, obținem pur și simplu aspectul în sine după nume, apoi una dintre zonele sale și apoi pur și simplu accesăm parametrul după numele său.

Desigur, valoarea poate fi fie un șir, fie un număr, fie valoarea specificată în document.

Cum să imprimați un aspect în 1C

După ce aspectul este gata, este timpul să vă gândiți la programarea procesului de imprimare în 1C.

Imprimarea în 1C este de obicei programată prin mai multe proceduri care se află în modulul obiect document. .

Procedura Print() este de obicei marcată Export și controlează tipărirea unui document în 1C folosind parametrul LayoutName, care transmite ceea ce doriți să imprimați.

Pentru fiecare opțiune de aspect, este efectuată procedura PrintLayoutName(), care specifică tipărirea unui anumit aspect. La asta ne vom uita acum.

Programarea imprimării în 1C constă din trei puncte.

Înainte de a imprima un document electronic în 1C, trebuie să solicităm datele acestuia din baza de date. Evident, pentru a tipări un document, de obicei, utilizatorul îl „introduce” (își deschide formularul) și dă clic pe butonul Imprimă. Prin urmare, în procedura de tipărire, se poate face pur și simplu referire la detaliile documentului (ce este acesta - discutat aici) după nume.

Cu toate acestea, acest lucru este considerat urât, nu universal etc. De exemplu, procesarea bruscă a tipăririi în masă a documentelor va fi utilizată (cât de des este aceasta utilizată?). Prin urmare, este obișnuit în procedura de imprimare să se facă o interogare de bază de date care solicită date de document. De exemplu, așa:

Solicitare = Solicitare nouă;
Query.Text = „SELECT
Data,
Număr,
Organizare
DIN
Document.DocumentName
UNDE
Link = &DocumentForPrint";
Request.SetParameter("DocumentForPrint", Link);
Selectare = Query.Run().Select();
Selection.Next();

Punctul 2. Completarea aspectului pentru imprimare în 1C

Imprimarea în 1C se face într-un document foaie de calcul. Acesta este un obiect special 1C care vă permite să afișați tabele, cum ar fi Excel, pe ecran și în tipărire. Desigur, aspectul este imprimat, sau mai bine zis zonele sale una câte una.

În consecință, mai întâi trebuie să obținem un document de foaie de calcul, apoi un aspect. Imprimăm zonele una câte una, completând parametrii de aspect.

TabDoc = New TabularDocument;
Layout = GetLayout("LayoutName"); //sau GetGeneralLayout("")

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

regionRow = Layout.GetArea("Row");
În timp ce se selecteazăDocumentLines.Next() Loop
regionLine.Parameters.Product = SelectionDocumentLines.Product;
TabDoc.Output(regionString);
EndCycle;

areaCap = Layout.GetArea("Footer");
TabDoc.Output(regionFootroom);

Punctul 2. Tipărirea unui document în 1C

Ultimul punct este să scoateți documentul primit pe ecran sau pe imprimantă. În configurațiile tipice, se folosește o procedură standard pentru aceasta (fiecare poate avea propria sa), de exemplu, Universal Mechanisms.PrintDocument().

În alte cazuri, puteți utiliza pur și simplu funcțiile standard ale obiectului TabularDocument: TabDoc.Show() sau TabDoc.Print() .

Nu este un secret că, deși în zilele noastre tot mai multe companii trec la managementul documentelor electronice, vechea zicală „Fără hârtie tu...” nu își pierde actualitatea. Se întâmplă că din anumite motive autoritățile de inspecție sunt interesate în primul rând de documentele pe hârtie. Prin urmare, dacă utilizați activ programul 1C: Accounting sau Enterprise pentru control financiar, este important să știți cum să tipăriți un document electronic creat cu ajutorul programului.

Formularele tipărite în 1C vă permit să transformați un document electronic într-o versiune tipărită.

Pentru aceasta, dezvoltatorul a oferit un instrument excelent - Print Designer. Cu ajutorul acestuia, puteți crea documente în care puteți specifica orice date de care aveți nevoie, și nu doar câteva formulare standard. Acest lucru este valabil mai ales pentru acele documente care nu au o formă strict reglementată, care nu pot fi modificate în niciun caz. Aceasta, în special, poate include un act de finalizare a lucrărilor, unele facturi sau plăți.

În acest ghid, ne propunem să înțelegem capacitățile Print Designer-ului, să luăm în considerare ce tipuri de formulare de tipărire pot exista și cum diferă între ele. De asemenea, vom arăta cu un exemplu cum să tipăriți formularul creat.

În primul rând, merită să înțelegeți ce este, în general, un formular tipărit în 1C 8. Acesta este un șablon de foaie de calcul 1C (cum ar fi Excel), în care sunt specificate câteva rânduri variabile, umplute cu date din program atunci când se întocmește un document.

Formularele de imprimare sunt de două tipuri:

  • Intern (încorporat). Acestea sunt stocate în configurația programului, deci este mai bine să nu le schimbați, deoarece pot apărea probleme mai târziu în timpul actualizării.
  • Extern - stocat separat de setările programului. Și cu ajutorul lor, puteți crea și pregăti pentru tipărirea unui document de aproape orice complexitate, fără a afecta configurația programului 1C 8.

Cum să alegi machete deja pregătite? După ce efectuați o operațiune de intrare sau de ieșire, de exemplu, redactarea unui raport de lucru finalizat, faceți clic pe butonul „Imprimare” pentru a imprima documentele. Lista afișează o listă de formulare imprimabile care sunt deja completate cu datele introduse despre tranzacția efectuată și despre compania dumneavoastră. Făcând clic pe tipul de document de care aveți nevoie, deschideți o fereastră de previzualizare pentru a vă asigura că datele pe care le-ați completat sunt corecte. Butonul de imprimare imprimă documentul pe imprimantă.

Cu elementele de bază la o parte, să ne dăm seama unde sunt stocate toate materialele imprimabile. Să trecem la următoarea întrebare.

Unde sunt stocate formularele tipărite?

Puteți vizualiza formularele tipărite încorporate atât în ​​modul configurator, cât și în modul normal de întreprindere. În primul caz, trebuie să faceți clic pe butonul corespunzător din fereastra de pornire când porniți programul. Veți vedea meniul programului, veți găsi ramura „Vânzări de produse și servicii”, care conține elementul „Aspecte”. Adesea, conține doar două elemente - „Factură” și „Act”. Unde sunt toți ceilalți atunci, deoarece lista este mult mai extinsă? Doar se ascund în altă parte. Trebuie să deschideți ramura „General” - „Aspecte generale”, aproape toate aspectele sunt stocate în ea.

În al doilea caz, trebuie să accesați secțiunea de meniu „Administrare” - „Imprimare formulare, rapoarte și procesare” - „Aspecte de formulare tipărite”. Acesta va afișa toate aspectele documentelor. Este de remarcat faptul că acestea pot fi editate în același meniu.

Referitor la forme exterioare, apoi trebuie mai întâi să le creați prin modul configurator sau prin descărcarea unui fișier gata făcut, apoi să le conectați la meniul „Administrare” - „Formulare tipărite, rapoarte și procesare” - „Rapoarte și procesare suplimentare”. Vom vorbi despre asta puțin mai târziu.

Crearea unui formular simplu folosind Print Designer încorporat

Un astfel de formular tipărit nu implică posibilitatea unei editări profunde, deoarece aceasta va implica o modificare a configurației programului, precum și dificultăți suplimentare la actualizarea acestuia. Cu toate acestea, dacă sunteți complet mulțumit de formularul standard sau doriți să vă adânciți în complexitatea creării unui formular extern, această metodă este complet potrivită pentru dvs.

  1. În primul rând, lansați în modul Configurator, găsiți documentul de care aveți nevoie, de exemplu, Vânzări de produse și servicii, în proprietățile documentului mergeți la Acțiuni - Designers - Designer de imprimare.
  2. Când vi se solicită o opțiune de lucru, selectați Formulare obișnuite.
  3. Dați un nume noului aspect, de exemplu, „Tipărește factura”.
  4. Selectați detaliile pe care doriți să le vedeți în antetul documentului. Mai mult, acestea trebuie selectate în ordinea în care vor fi afișate. Pentru a selecta, trebuie să evidențiați elementul din coloana din stânga cu cursorul și să apăsați săgeata din mijlocul ecranului, astfel încât detaliile să apară în coloana din dreapta.
  5. Marcați detaliile care vor fi afișate în secțiunea tabel. Selectarea detaliilor urmează același principiu ca în paragraful anterior.
  6. În același mod, selectați detaliile părții inferioare a documentului.
  7. În etapa finală a creării, selectați dacă doriți să imprimați imediat fără previzualizare, dacă trebuie să protejați tabelul, apoi confirmați crearea formularului cu butonul OK.

Crearea unui formular de printare extern

Formularele create prin Print Designer pot fi comparate cu un editor software vizual, atunci când nu introduceți manual tot codul, ci doar îl compuneți din elementele propuse. Formularul extern este un fișier cu cod de program scris manual, care descrie procedura de afișare a datelor pe ecran. Acesta este ceea ce vă permite să editați formularul tipărit după cum doriți, specificând absolut orice date în orice secvență.

Un avantaj suplimentar este că, chiar dacă nu înțelegeți sau pur și simplu nu doriți să înțelegeți complexitățile programării 1C 8, puteți încredința această procedură profesioniștilor. Ei vor putea să vă pregătească formularul necesar și să vi-l furnizeze ca fișier gata făcut, pe care îl puteți activa doar cu câteva clicuri pe buton.

Acum să vorbim mai multe despre procedura în sine. Să ne uităm la exemplul de creare a unui aspect „Factură” pentru documentul „Vânzări (acte, facturi)”.

  1. Deschideți programul 1C 8 în modul Configurator.
  2. Faceți clic pe Fișier - Nou - Procesare externă, dați-i un nume (nu trebuie să includă spații), apoi faceți clic pe Acțiuni - Deschide modul obiect.
  3. În câmpul de introducere care se deschide, introduceți următorul cod ( galben Sunt evidențiate valorile care pot fi modificate cu propriile dvs.:

Funcție InformationOnExternalProcessing() Export
Parametri de înregistrare = Structură nouă;
ArrayDestinations = Matrice nouă;
Array of Assignments.Add(„Document.Vânzări de bunuri și servicii”); //Specificați documentul pentru care facem o imprimare externă. formă
Parametri de înregistrare.Insert("View", "PrintForm"); //poate - PrintableForm, Filling Object, Additional Report, Creating Related Objects...
Parametri de înregistrare.Insert("Destinație", Matrice de destinație);
Parametri de înregistrare.Insert("Nume", "Comandă de vânzare mărfuri"); //numele sub care va fi înregistrată prelucrarea în directorul de prelucrare externă
Parametri de înregistrare.Insert("SafeMode", FALSE);
Parametri de înregistrare.Insert(„Versiune”, „1.0”);
Opțiuni de înregistrare.Insert("Informații", "Acest formular imprimabil a fost creat ca exemplu");
CommandTable = GetCommandTable();
AddCommand(CommandTable, „External Order”, „ExternalOrder”, „CallServerMethod”, True, „MXL Print”);
Parametri de înregistrare.Insert("Comenzi", CommandTable);
ReturnRegistrationParameters;
EndFunction // Informații DESPRE procesarea externă()
Funcția GetTableCommand()
Comenzi = New ValueTable;
Commands.Columns.Add("View", New TypeDescription("Row"));//cum va arăta descrierea formularului de tipărire pentru utilizator
Commands.Columns.Add("Identifier", New TypeDescription("String")); //printează numele aspectului formularului
Commands.Columns.Add(„Utilizare”, NewTypeDescription(„Rând”); //Apelați ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add(„Modificator”, NewTypeDescription(„Rând”);
Echipa de întoarcere;
EndFunction
Procedura AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = Vizualizare;
NewCommand.Identifier = Identificator;
NewCommand.Use = Utilizare;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Modificator;
Sfârșitul procedurii

  1. Salvați aspectul pentru imprimare ca fișier în orice folder de pe hard disk, denumiți-l corespunzător.

Introduceți în același document procedura de pornire a tipăririi din meniul programului (comenzile evidențiate cu galben trebuie să se potrivească cu linia):

Adăugați comandă (Tabel de comenzi, „Ordine externă”, „Ordine externă”):
Procedură Imprimare (Matrice de obiecte, Colecție de PrintForms, PrintObjects, Parametri de ieșire) Export
Managementul tipăririi.Ieșire TabularDocumentIntoCollection(
Colectare de formulare de tipărire,
"comanda externa"
"comanda externa"
GeneratePrintForm(ArrayofObjects, PrintObjects);
EndProcedure // Print()

  1. Introduceți un aspect pentru completarea formularului tipărit făcând clic pe numele formularului extern din colțul din stânga jos și selectând „Aspecte” - „Adăugați” - „Document foaie de calcul”, dați-i un nume. După aceea, completați foaia de calcul cu datele necesare. De exemplu:
    • Comanda pentru nr. de produs [Număr de realizare] de la [Data de realizare] - clic dreapta - Proprietăți - Aspect - Umplere - Șablon.
    • Creați coloanele pe care doriți să apară în documentul dvs.
    • Selectați celulele introduse, faceți clic pe Tabel - Nume - Atribuiți un nume - introduceți numele „Header”.
    • Copiați rândul cu anteturile tabelului, selectați-le, faceți clic dreapta - Proprietăți - Aspect - Umplere - Parametru.
    • Selectați o linie și denumiți-o, de exemplu, „StringTCH”.
    • Creați un subsol: scrieți Total, celula în care ar trebui să fie afișată suma totală, denumiți-o TotalTotal, selectați „Parametri” în proprietăți.
    • Specificați persoana responsabilă, iar în proprietățile celulei pentru afișarea numelui de familie, specificați „Parametri”.
    • Selectați rândurile de jos și denumiți intervalul „Footer”.
  2. Acum, în fereastra de introducere, introduceți funcția pentru generarea unui formular tipărit:

Funcția GeneratePrintForm(LinkToDocument, PrintObjects)
TabularDocument = Nou TabularDocument;
TabularDocument.PrintParametersName = „PRINT_PARAMETERS_Invoice pentru plată către VRTU”;
Procesare Layout = GetLayout("Plată FacturăExternal");
//completează antetul
AreaHeader = ProcessingLayout.GetArea("Header");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//Afișează antetul într-un document de foaie de calcul
TabularDocument.Output(HeaderArea);
//completați rândurile PM
RowArea = ProcessingLayout.GetArea("ROW");
Pentru fiecare linie curentă din Document Link.Products Cycle
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
EndCycle;
//umple subsolul
AreaFooter = ProcessingLayout.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Cantitate");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Suma");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//Afișează subsolul într-un document de foaie de calcul
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = Adevărat;
returnează TabularDocument;
EndFunction

  1. Salvați modificările aduse documentului.
  2. Acum trebuie să activați formularul creat. Pentru a face acest lucru:
    • Accesați „Administrare” - „Formulare tipărite, rapoarte și procesare” - „Rapoarte și procesare suplimentare”.
    • Faceți clic pe butonul „Creați”, selectați fișierul formular extern în Explorer, confirmați intrarea cu butonul „Salvați și închideți”.
  3. Pentru a verifica, accesați Vânzări - Vânzări (acte, facturi), faceți clic pe butonul „Tipărește”, selectează formularul și verifică dacă este completat corect.
  4. Tipăriți documentul dacă este necesar.

Concluzie

Am analizat un exemplu de creare a unui formular imprimabil prin Print Designer și prin instrumentul de creare a formularelor externe. Sperăm că totul funcționează pentru tine. Lasă întrebările tale în comentarii.

Majoritatea materialelor de instruire despre programare în sistemul 1C descriu formarea formelor tipărite pe baza unui obiect „Document tabelar” sunt limitate la afișarea formularului finalizat pe ecran. Pentru utilizatori, ceea ce este mult mai important este modul în care va arăta documentul la imprimare. Aici, pe lângă un aspect bine conceput, și parametrii de imprimare joacă un rol.

Aproape toți parametrii disponibili în casetele de dialog cu setări de imprimare (setări imprimante, proprietăți pagini) pot fi specificați direct la generarea unui document foaie de calcul.

Să ne uităm la proprietățile și metodele unui document de foaie de calcul legate de setările de imprimare (în exemplele date, „TabDoc” este un obiect de tip „Document de foaie de calcul”).

Proprietate „Nume imprimantă” Vă permite să specificați o altă imprimantă decât cea implicită pentru imprimare. Numele trebuie să se potrivească cu numele imprimantei configurat pe sistem:

TabDoc. PrinterName = „HP LaserJet 3050 Series PCL 6”;

Atunci când imprimați un lot de documente, puteți economisi timp setând opțiunea de colare:

TabDoc. ParseByCopies = adevărat;

Numărul de copii poate fi specificat după cum urmează:

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

Desigur, puteți seta câmpurile:

TabDoc. FieldLeft = 20 ; //Marja din stânga este de 20 mm, celelalte margini sunt de 10 mm (implicit)

Încă câteva proprietăți ale paginii:

TabDoc. OrientarePagina= OrientarePagina. Peisaj;
TabDoc. InstancesOnPage= 2 ; //vor fi 2 pagini pe foaie
TabDoc. Autoscale = adevărat; //similar cu setările de scară pentru „lățimea paginii”.

Dacă este necesar, puteți specifica o anumită valoare de scalare în procente (proprietate „Scara de imprimare”).

Proprietate „Dimensiunea paginii” vă permite să setați formate standard de pagină - „ A 3”, „A4”, „A 5” (lista completa opțiuni disponibile în Ajutor 1C).

TabDoc. PageSize = „A3” ; // litera A trebuie să fie engleză

Pentru o dimensiune de hârtie non-standard (Personalizată), puteți specifica înălțimea și lățimea paginii (în mm):

TabDoc. PageSize = „Personalizat” ; //dimensiune non-standard
TabDoc. Înălțimea paginii = 350 ;
TabDoc. PageWidth = 350 ;

De asemenea, într-un document de foaie de calcul, puteți controla rezultatul antetelor și subsolurilor și conținutul acestora. Acest lucru se face folosind proprietăți "Antet"Şi „Subsolul”. De exemplu:

TabDoc. Antet. Ieșire = adevărat; //antetul va fi tipărit
TabDoc. HeaderSizeTop= 7 ; //dimensiunea subsolului 7 mm (implicit 10 mm)
TabDoc. Antet. Poziție verticală= Poziție verticală. De sus;
TabDoc. Antet. Pagina de pornire= 2 ; //subsolul este afișat din a doua pagină
FontFooter=New Font("Courier New", 8,True);
TabDoc. Antet. Font = FontFooter; //font oblic
TabDoc. Antet. TextInCenter = "Antet";
TabDoc. Antet. TextRight = „Pagina[&PageNumber] din [&PagesTotal]”; //paginare
TabDoc. Antet. TextLeft = „[&Data]” ; //data curentă

Documentul generat este trimis spre tipărire folosind metoda "Tip()". Există două opțiuni de apelare posibile.

1) Direct la imprimantă:

TabDoc. Print(.NotUse);
TabDoc. Imprimare (adevărat);

2) Înainte de imprimare, va fi afișat un dialog de imprimare:

TabDoc. Imprimați ( DialogUsageModePrint. Utilizare);
TabDoc. Imprimare(fals);

În plus, puteți controla modul în care documentul este împărțit în pagini. Puteți estima numărul de pagini dintr-un document pe baza setărilor curente ale imprimantei:

TabDoc. Număr de pagini();

Folosind metode „CheckOutput()”Şi „CheckAttach()” Puteți determina dacă un document de foaie de calcul sau o serie de zone ale documentului de foi de calcul se va potrivi pe pagină în înălțime și lățime la setările curente ale imprimantei.

Trebuie reținut că funcționarea ultimelor trei metode depinde de imprimanta instalată. Dacă metoda nu o poate găsi, se aruncă o excepție.

Metodele vă permit să forțați inserarea întreruperilor de pagină„OutputVerticalPageSeparator()”Şi „OutputHorizontalPageSeparator()”.

Astfel, puteți controla imprimarea pagină cu pagină și controlați umplerea paginii:

Dacă nu TabDoc. CheckOutput ( Matrice de OutputAreas) Atunci
TabDoc. OutputHorizontalPage Separator();
endIf;

O caracteristică importantă a platformei 1C:Enterprise 8.2 este separarea strictă a proprietăților și metodelor în funcție de contextul de execuție. Deși toate proprietățile de mai sus sunt disponibile în orice context, metodele enumerate nu sunt disponibile pe clientul subțire. Excepție este metoda „Print()”, a cărei disponibilitate este limitată la partea client din motive evidente. Aceasta înseamnă că formarea unui document de foaie de calcul ar trebui să aibă loc pe server și ar trebui trimis pentru tipărire într-o procedură client.

Colegii!

Continuăm subiectul creării de rapoarte în 1C. Recent, clientul nostru a avut o problemă la transferul documentației din 1C 8.3.

Aplicație Informații suplimentareîn formă tipărită, numerotarea foilor de tipărire, cu indicarea datei, orei și utilizatorului care a emis raportul.

Am discutat un exemplu similar în configurația 8.2 în versiunea anterioară. Acum ne vom uita la setările de imprimare, care ne permit să facem toate acestea în configurația 8.3.

Mai mult, o mare parte din aceasta este automatizată în 8.3.

Deci, cum puteți încorpora informațiile de mai sus în tipărirea dvs.? Ce ar trebui făcut în acest caz?

Vă oferim revizuirea opțiunilor, poate că vă va fi util.

Opțiunea 1. Direct din forma tipărită a raportului sau documentului generat:

Creați un formular de factură tipărit pentru plată și apelați-l prin Ch. meniu – Tabel – Setări de imprimare – Antet și subsol și configurați după cum este necesar.
Acest lucru se face o singură dată pentru orice formular de tipărire FORMED.

Configurarea câmpurilor antet și subsol

Acordați atenție pictogramelor din colțul din stânga sus al formularului:

Acestea sunt în ordine: numărul paginii, numărul de pagini, data și ora. Poziționați mouse-ul în locația dorită din antet sau subsol și faceți clic pe pictograma dorită. După ce faceți clic pe butonul. OK, atunci când sunt tipărite, aceste date vor fi afișate în formularul tipărit acolo unde ați indicat.

Opțiunea 2. Configurat pentru orice tipărire (rapoarte, documente, certificate) din program

Dacă nu doriți să configurați manual anteturile și subsolurile de fiecare dată, puteți configura prin secțiunea Administrare – Configurarea antetelor și subsolurilor vedere generală anteturi și subsoluri pentru imprimare.

Arata cam asa:

Există mai multe opțiuni pentru afișarea informațiilor în formulare tipărite: sunt adăugate datele „Nume raport” și „Utilizator”. Acesta este exact cazul nostru.

Selectarea datelor din antet și subsol se efectuează așa cum este descris în opțiunea 1, doar în loc de pictograme selectăm butoanele de text „Ora”, „Data”, „Numele raportului”, etc. Dar esența nu se schimbă. După specificarea informațiilor necesare în locurile solicitate din formular, setarea este salvată.

Când formularul tipărit este tipărit, toate datele specificate vor fi afișate în el.

Opțiunea 3: editați aspectul în modul personalizat

De ce mă gândesc aici la această metodă, care are o funcționalitate proprie și care, strict vorbind, nu ține de subiectul luat în considerare.

Pentru că se întâmplă adesea să fie nevoit să folosești o combinație a acestei metode și setări de imprimare pentru a obține rezultatul dorit. Editarea machetelor formularelor tipărite ne permite să desenăm unele lucruri de care avem nevoie chiar în aspectul acestui formular tipărit.

Aspectele pot fi modificate în secțiunea Administrare – Formulare tipărite, rapoarte, procesare – Aspecte formulare tipărite.

Iată un exemplu de editare a aspectului unei facturi de comandă (document Factură pentru plata către cumpărător):

Selectăm un aspect, indicând la intrare că îl vom edita și adăugam câteva informații text la sfârșit.

De exemplu, așa:

Salvați modificările și creați formularul imprimabil.

Și imprimăm cu modificările.
Dar posibilitățile pentru o astfel de editare sunt limitate.)

Deci opțiunea 3 este convenabilă pentru a introduce informații constante, neschimbabile, orice altceva va necesita modificarea formularului tipărit de către un programator.

Dar de multe ori acest lucru este suficient. 🙂