Afacerea mea este francize. Evaluări. Povesti de succes. Idei. Munca și educație
Cautare site

Cum sunt create butoanele de imprimare în 1s. Publicaţii

Să ne uităm la modul în care documentele sunt tipărite din aplicațiile 1C care rulează în modul de serviciu (prin Internet).

Atât în ​​versiunea locală a aplicației, cât și în serviciu, același document poate fi tipărit în versiuni diferite. De exemplu, o factură poate fi tipărită, atât sub formă de factură reglementată (TORG-12), cât și, de fapt, sub formă de factură (pentru nevoile interne ale organizației). Prin urmare, înainte de a începe tipărirea unui document, ar trebui să selectați tipul dorit de imprimare în formularul de document. Acest lucru se poate face din meniul drop-down Sigiliu(așa cum se arată în Fig. 1 folosind un exemplu de aplicație „1C: Gestionarea companiei noastre”).

Orez. 1. Începeți imprimarea

În unele aplicații (de exemplu, „1C: Contabilitate 8”), dacă este furnizat un singur formular de printare pentru un document, atunci puteți începe tipărirea cu un singur clic (în acest caz, în loc de meniu Sigiliu este afișat un buton cu numele singurului formă tipărită).

Orez. 2. Imprimarea documentelor cu un singur formular de printare

Deoarece imprimarea documentelor în modul service începe într-o fereastră de browser, ar trebui să acordați atenție următoarelor caracteristici de imprimare.

  1. Confirmarea tipăririi trebuie efectuată de obicei de două ori: mai întâi în formularul de tipărire 1C:Enterprise, apoi în formularul de browser corespunzător (Fig. 3).
  2. Capacitatea utilizatorului de a edita machete de formulare tipărite în modul de serviciu este limitată. Dacă doriți să utilizați propriul imprimabil (de exemplu, cu sigla companiei dvs. plasată pe el), puteți face acest lucru descărcând un imprimabil standard din serviciu, editandu-l în versiunea locală a aplicației și încărcându-l înapoi în serviciu. (veți găsi mai multe informații despre utilizarea formularelor personalizate imprimabile).


Orez. 3. Forma tipărită a documentului

Interfața formularelor de tipărire a documentelor este diferită în diferite browsere. Prin urmare, dacă utilizați mai mult de un browser pentru a lucra în serviciu, fiți pregătiți pentru faptul că procedura obișnuită de imprimare va varia ușor, în funcție de browserul utilizat și de versiunea acestuia. De exemplu, browserul Google Chrome oferă într-o casetă de dialog suplimentară afișată imediat înainte de imprimare pentru a previzualiza și a seta setările de imprimare (Fig. 4).

Orez. 4. Imprimați un document în browserul Google Chrome

Dacă doriți să utilizați propriul formular tipărit (de exemplu, cu un logo plasat pe acesta), puteți face acest lucru descărcând un formular standard de tipărire din serviciu, editandu-l în versiunea locală a aplicației și încărcându-l înapoi în serviciu (pentru informații mai detaliate despre utilizarea formularelor tipărite personalizate, consultați veți găsi).

Comanda de imprimare

Prezentăm secvența generală a acțiunilor la tipărirea documentelor (Fig. 5).

  1. Începeți imprimarea făcând clic pe butonul corespunzător din bara de instrumente a documentului și selectând din meniu formularul de printare dorit (vezi Fig. 1).
  2. În formularul tipărit care se deschide, determinați parametrii disponibili (de exemplu, numărul de copii).

Orez. 5. Secvența de acțiuni la imprimare

  1. Dacă este necesar, editați textul în formă tipărită. Pentru a face acest lucru, faceți dublu clic pe celula dorită a formularului și modificați textul din ea (Fig. 6).



Orez. 6. Editarea unui formular imprimabil

  1. Dacă doriți să salvați forma tipărită finală a documentului într-un fișier de pe computerul local, faceți clic pe butonul Salvațiîn formă tipărită (vezi Fig. 3), selectați în caseta de dialog care se deschide Salvarea unui formular imprimabil formatul de fișier dorit bifând caseta de lângă acesta și faceți clic pe butonul Salvați c (Fig. 7).
    Notă: Puteți specifica mai multe formate în același timp - în acest caz, vor fi create mai multe fișiere cu extensiile corespunzătoare.


Orez. 7. Dacă doriți, salvați fișierul în formatul dorit

  1. Faceți clic pe butonul Sigiliuîn fereastra formularului de imprimare (vezi Fig. 3).
  2. În fereastra de imprimare a browserului care se deschide, dacă este necesar, selectați opțiunile de imprimare (imprimantă etc.) și faceți clic pe butonul Sigiliu din nou (Fig. 8).

Ca urmare, documentul va fi tipărit pe imprimantă.


Orez. 8. Începeți imprimarea utilizând dialogul de sistem al browserului (folosind Internet Explorer)

Răspunsuri la întrebările frecvente

1. Care este metoda de imprimare? Ce metodă de imprimare este mai bine să alegeți?

Metoda de imprimare este selectată în setările 1C:Enterprise, disponibile prin comandă Meniu principal / Instrumente / Opțiuni(Fig. 9).

Orez. 9. Meniul principal 1C

Parametru Metoda de imprimare(Fig. 10) determină gradul de influență a utilizatorului asupra aspectului documentului:

  • PDF- imprimare fara a modifica marginile si scara;
  • HTML- La imprimare, marginile și scara pot fi modificate.

Orez. 10. Selectarea unei metode de imprimare (recomandat PDF )

2. Cum configurez setările de imprimare?

Setările pentru parametrii de imprimare 1C:Enterprise sunt disponibili sub formă de document folosind comanda (Fig. 11).

Orez. unsprezece. Selectarea Opțiunilor de pagină

Deoarece browserele web au propriile setări de imprimare, este necesar ca acestea să se potrivească cu setările paginii de defalcare a documentului din foaia de calcul menționate. Setările paginii de imprimare ale browserului pot fi editate în caseta de dialog Setările paginii(Fig. 12), care în Microsoft Internet Explorer, Mozilla Firefoxși Apple Safari este apelat de comanda meniului browserului: Setări fișier/pagină...(Fișier/Configurare pagină...). Această setare nu este furnizată pentru browserul web Google Chrome.

Orez. 12. Selectarea opțiunilor de pagină în browser

3. Este posibil să previzualizați un document înainte de imprimare?

Pentru a vă asigura că documentul din foaia de calcul se va tipări corect, puteți utiliza previzualizarea tipăririi.

  • Când utilizați browserele web Microsoft Internet Explorer, Apple Safari și Mozilla Firefox (în majoritatea versiunilor), previzualizarea este deschisă cu comanda din meniul browserului: Fișier/Previzualizare(Previzualizare fișier/printare).
  • Pentru browserul web Google Chrome, previzualizarea este efectuată în mod implicit imediat înainte de imprimare (vezi Figura 4 de mai sus).

Erori tipice de imprimare

1. Ce ar trebui să fac dacă, la imprimare, pe imprimantă apare o pagină cu erori?

Verificați ce calitate Metoda de imprimare(Meniu principal / Instrumente / Opțiuni pagină) opțiunea selectată PDF. Apoi, dacă erorile nu sunt rezolvate, verificați dacă setările de imprimare 1C:Enterprise sunt selectate corect ( Meniu principal / Fișier / Configurare pagină- aceste setări trebuie apelate din fereastra cu forma tipărită a documentului, așa cum se arată în Fig. 11) și setările de imprimare ale browserului (Fig. 12), care sunt disponibile atunci când selectați comanda Setări fișier/pagină.

2. Ce ar trebui să fac dacă, în loc să printez pe o imprimantă, mi se oferă să salvez într-un fișier PDF?

În unele browsere, dacă nu există imprimante conectate, modul implicit este de a imprima într-un fișier PDF. Dacă se întâmplă acest lucru, verificați dacă imprimanta este conectată și instalată corect în sistemul de operare.

Veți găsi informații suplimentare despre tipărire în articolul de pe site-ul ITS.

Vă dorim muncă plăcută!

Nu este un secret că, deși în zilele noastre tot mai multe companii trec la document electronic Dimpotrivă, vechea zicală „Fără o bucată de 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.

Cu privire 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. Pe stadiu final Când creați, selectați dacă doriți să imprimați imediat fără previzualizare, dacă trebuie să protejați tabelul și 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 se pot pregăti pentru tine formularul cerut, vă va furniza ca fișier gata făcut, pe care îl activați 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 - Prelucrare externă, veniți cu un nume pentru acesta (nu ar trebui să includă spații), apoi faceți clic pe Acțiuni - Deschide modul de obiect.
  3. În câmpul de introducere care se deschide, introduceți următorul cod (valorile care pot fi modificate cu propriile dvs. sunt evidențiate cu galben):

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
Procedură 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.Name of Print Parameters = „PRINT_PARAMETERS_Invoice for Payment to VRTU”;
Procesare Layout = GetLayout("Plată FacturăExternă");
//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 aceasta:
    • Accesați „Administrare” - „Formulare tipărite, rapoarte și procesare” - „Rapoarte și procesări 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.

Continuăm să studiem programul 1C Enterprise. Astăzi vom adăuga un buton de imprimare la un document 1C. În articolele anterioare dedicate programării 1C, am scris deja despre cum să creez o nouă bază de date, cum să creez această bază de date document nou Am scris și proceduri care au calculat suma pe coloană și totalul. Acum să creăm un buton de imprimare pentru documentul nostru.

Pentru ca documentul nostru să fie tipărit, trebuie să îi adăugăm butonul corespunzător. Vom crea un buton de imprimare folosind un constructor special; nu voi aprofunda în procedurile și funcțiile de scriere.

Și așa începem, mai întâi lansăm baza noastră de date, deschidem documentul și mergem la fila Aspecte. Apoi, faceți clic pe Designer în partea de jos și selectați Print Designer.

În fereastra care se deschide, nu atingeți nimic și faceți clic pe Următorul.

În fereastra următoare trebuie să selectați ceea ce va fi tipărit în antetul documentului. Selectăm toate cele trei articole Număr, Data, Furnizor și facem clic pe Următorul.

Acum trebuie să selectați ceea ce va fi tipărit în mijlocul documentului. De asemenea, marchem toate punctele și le mutăm în partea dreaptă și facem clic pe Următorul.

Acum trebuie să indicați ce va fi tipărit în subsol, de exemplu, notați data.

Nu modificăm nimic aici și facem clic pe OK.

După care se deschide aspectul de imprimare.

Acum lansăm 1C și verificăm ce avem. Ei bine, în primul rând, în document ar trebui să apară un buton de imprimare.

După ce faceți clic pe el, ar trebui să se deschidă o previzualizare.

Colegi!

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 tipărite, 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 recenzia noastră a opțiunilor; poate că vă va fi de asemenea 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 utiliza secțiunea Administrare – Antet și subsol pentru a configura forma generala anteturi și subsoluri pentru imprimare.

Arata cam asa:

Aici mai multe posibilitati pentru a afișa informații în formulare tipărite: adăugați datele „Nume raport” și „Utilizator”. Acesta este exact cazul nostru.

Selectarea datelor pentru antet și subsol se efectuează așa cum este descris în opțiunea 1, doar în loc de pictograme selectăm butoanele text „Ora”, „Data”, „Numele raportului”, etc. Dar esența nu se schimbă. După instrucțiuni informatie necesara setările sunt salvate în locurile necesare din formular.

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ă de utilizat 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. 🙂

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 "Mărimea paginii" vă permite să setați formate standard pagini - " A 3”, „A4”, „A 5” (o listă completă de opțiuni este disponibilă în ajutorul 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 foaie de calcul, puteți controla rezultatul antetelor și subsolurilor și conținutul acestora. Acest lucru se face folosind proprietăți „Antetul paginii”Și "Subsol". De exemplu:

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

Documentul generat este trimis pentru 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. Imprimare ( 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 avut în vedere faptul că funcționarea ultimelor trei metode depinde de imprimanta instalată. Dacă metoda nu o poate găsi, se aruncă o excepție.

Puteți forța inserarea întreruperilor de pagină folosind următoarele metode:„OutputVerticalPageSeparator()”Și „OutputHorizontalPageSeparator()”.

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

Dacă nu TabDoc. CheckOutput ( Matrice de OutputAreas) Apoi
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.