Publicații. Publicații Crearea unui aspect de formular tipărit

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ă pentru un document este furnizat un singur formular de printare, atunci puteți începe tipărirea cu un singur clic (în acest caz, în locul meniului Sigiliu este afișat un buton cu numele unui singur formular imprimabil).

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 imprimabil (de exemplu, cu un logo plasat pe acesta), puteți face acest lucru descărcând un formular standard imprimabil 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 personalizate imprimabile, 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î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 c (Fig. 7).
    Nota: 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. 11. Selectarea Opțiunilor paginii

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 Opțiuni de pagină(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 la imprimare.

  • 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ă!

Fiecare document electronic 1C poate fi tipărit pe hârtie și acest lucru se face folosind formulare tipărite 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

Un bun loc pentru a începe ar fi să plasați numele imprimabilului nostru. Selectați mai multe celule la rând și selectați elementul de meniu Tabel/Îmbinare. 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ă dorim să îl facem cu font aldine și 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 din tabelul documentului 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 imagine.

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 parametri pe aspectul î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 sa 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 Print. Prin urmare, în procedura de tipărire, se poate face referire pur și simplu la detaliile documentului (ce este acesta - discutat aici) după nume.

Cu toate acestea, acest lucru este considerat urât, nu universal etc. De exemplu, se va folosi brusc procesarea tipăririi în masă a documentelor (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() .

Acest articol vă va spune în detaliu cum un începător cu puține cunoștințe despre 1C 8 poate crea un formular tipărit. De exemplu, să luăm una dintre cele mai comune configurații 1C 8 - Contabilitate 2.0. Crearea unui formular tipărit 1C etape de scriere:

  • Crearea unui formular de tipărire extern;
  • Crearea unui aspect de formular tipărit;
  • Scrierea codului de program pentru a afișa pe ecran datele de formular tipărite;
  • Crearea parametrilor pentru înregistrarea automată a unui formular tipărit;
  • Conectarea unui formular de imprimare extern la bază 1C Întreprinderi.

Crearea unui formular tipărit 1C. Enunțarea problemei

Suntem solicitați în configurație Contabilitate 2.0 creați un formular tipărit pentru un document Recepția de bunuri și servicii. În antetul formularului tipărit, afișați următoarele date:

  • Organizare;
  • contraparte;
  • Acord de contrapartidă;
  • Data primirii.

Afișați datele din secțiunea tabelară ca tabel Bunuri document. Tabelul trebuie să includă următoarele coloane:

  • Nomenclatură;
  • Cantitate;
  • Preţ;
  • Sumă;
  • Și, de asemenea, prețul articolului pentru data curentă (după tipul de preț din document).

Fișier de procesare extern

Să trecem la rezolvarea problemei. Mai întâi, să deschidem 1C 8 în modul Configurator. În acest mod sunt efectuate toate dezvoltările pe platforma 1C 8. Acum trebuie să creăm un fișier de procesare extern. Pentru a face acest lucru, faceți clic pe meniu Fișier -> Nou... sau prin pictograma unui fișier nou.

În fereastra care se deschide, selectați elementul Prelucrare externă.

Următorul pe teren Nume Trebuie să introduceți numele procesării externe. În cazul nostru, îl vom numi pur și simplu „PrintedForm”; câmpul sinonim va fi completat automat. Vă rugăm să rețineți că în câmp Nume, prelucrare externă, numele trebuie scris fără spații sau semne de punctuație.

Să adăugăm atribute de procesare externe LinkToObject și selectați tip pentru el DocumentLink Primirea Bunurilor și Serviciilor. Pentru a face acest lucru, în arborele metadatelor de procesare externă 1C, selectați elementul Detaliiși apăsați butonul Adăuga(buton cu plus verde). Fereastra cu proprietățile atributelor se va deschide în partea dreaptă a ecranului, în câmp Nume hai sa scriem - ReferenceToObject. ÎN domeniu Tip apăsați butonul cu trei puncte.

Să extindem ramura în arborele de tip DocumentLink, și găsiți acolo elementul Recepție de bunuri și servicii, bifați caseta de lângă acesta și faceți clic BINE.

Să salvăm fișierul de procesare externă pe hard disk pentru a face acest lucru, folosiți meniul Fișier -> Salvare, pictograma Salva(dischetă albastră) sau o comandă rapidă de la tastatură Ctrl+S. Să denumim fișierul salvat „PrintForm”.

Crearea unui aspect de formular tipărit

Să începem să creăm un aspect al formularului de printare 1C. Aspectul servește ca șablon pentru ieșirea formularului de tipărire, așa că dacă doriți ca formularul dvs. de imprimare să arate bine, ar trebui să-i acordați atenție.

Să adăugăm un nou aspect în arborele metadatelor de procesare externă, nu vom schimba nimic în fereastra de proiectare a aspectului și facem clic pe butonul Gata.

În noul layout care se deschide, vom crea mai multe zone necesare pentru afișarea formularului tipărit. Toate zonele de aspect de care avem nevoie vor fi orizontale, așa că pentru a crea o zonă nouă, selectați numărul necesar de linii de aspect și accesați meniul Tabel -> Nume -> Atribuiți nume sau utilizați comanda rapidă de la tastatură Ctrl + Shift + N, apoi introduceți numele regiunii în casetă. Când creați o zonă de aspect, nu vă fie teamă să faceți o greșeală cu numărul de linii pe care le puteți adăuga sau elimina oricând. Pentru a șterge o linie de aspect 1C, selectați linia dorită și selectați elementul din meniul contextual Şterge. Pentru a adăuga o nouă linie la aspect, selectați orice linie a aspectului și selectați elementul din meniul contextual Extinde.

Adăugarea unui antet de aspect

În primul rând, să creăm o zonă Capac, va afișa datele pentru antetul formularului de tipărire. Pentru această zonă vom avea nevoie de șapte linii de aspect. Să le selectăm și, așa cum am scris mai sus, să apăsăm combinația de taste Ctrl + Shift + N, în câmp Nume scrieți „Pălărie” și apăsați butonul Bine.

Să umplem zona de aspect cu datele de care avem nevoie. De obicei, niciun formular tipărit nu este complet fără un titlu, așa că haideți să creăm unul și în antetul nostru de aspect. Întrucât în ​​titlu, pe lângă numele formularului tipărit, vom afișa și numărul documentului din care a fost tipărit, vom seta ca parametru textul titlului din layout. Un parametru de aspect este o celulă de aspect special desemnată în care pot fi scoase diverse date folosind limbajul 1C 8 încorporat. Titlul ar trebui să fie afișat pe toată lățimea formularului tipărit, așa că haideți să decidem câte celule de aspect vor fi suficiente pentru a imprima pe o orientare standard peisaj a foii.

De obicei sunt suficiente treisprezece sau paisprezece celule de aspect, selectați-le în primul rând al zonei Capacși se combină într-o singură celulă ( Meniu contextual -> Îmbinare). După aceasta, faceți dublu clic pe celula mare rezultată și scrieți numele parametrului, în cazul nostru „TitleText”. Pentru ca textul introdus să devină un parametru cu drepturi depline, faceți clic dreapta pe celulă și selectați elementul din meniul contextual Proprietăți. Pe marcaj Aspect haideti sa gasim terenul Umplereși selectați valoarea Parametru. Parametrii din aspectul 1C sunt indicați prin paranteze „<>».

Titlul formularului tipărit ar trebui să iasă în evidență printre celelalte text, așa că selectați din nou celula și utilizați pictogramele de pe panoul de formatare a aspectului pentru a seta alinierea textului Centratși dimensiunea fontului 14.

După textul titlului îl vom afișa în zonă Capac informații despre organizație, contraparte, contractul de contrapartidă și data primirii mărfurilor. Întrucât toate aceste date sunt preluate și din document, le vom oficializa și cu parametri. În plus, înainte de fiecare parametru ar trebui să scrieți un text explicativ, astfel încât utilizatorul să poată înțelege cu ușurință unde se află organizația, unde este contrapartea etc. Toate aceste acțiuni sunt similare cu crearea unui titlu, așa că nu mă voi opri asupra lor în detaliu, voi oferi doar o imagine a ceea ce ar trebui să se întâmple în final.

Figura arată cum diferă parametrii de aspect față de textul obișnuit.

Adăugarea unui antet de tabel de aspect

Ultimul lucru pe care trebuie să-l creăm în această zonă de aspect este antetul tabelului, în care vor fi afișate datele părții tabelare Bunuri. Coloanele necesare pentru tabel au fost descrise în secțiunea „Declarație de problemă”. De asemenea, vom crea un antet de tabel folosind o combinație de celule și text de scriere (numele coloanelor). Selectați marginile antetului tabelului folosind instrumentul Cadru, care se află în panoul de formatare a aspectului.

Adăugarea unui tabel la un aspect

Să creăm o altă zonă în aspect - Date. Tabelul de date al părții tabelare va fi afișat în acesta Bunuri. Pentru această zonă, avem nevoie de o singură linie de aspect. Pentru a afișa toate rândurile părții tabelare într-o formă tipărită, vom completa și afișa această zonă de numărul necesar de ori. Coloane din zonă Date ar trebui să coincidă cu coloanele din antetul tabelului, deci completarea acestuia nu va fi dificilă. Singura diferenta este in zona Date avem nevoie de parametri, nu doar de text. De asemenea, rețineți că, implicit, parametrii numerici sunt formatați la dreapta, iar parametrii de text sunt formatați la stânga. Pentru a selecta coloanele, trebuie să utilizați și instrumentul Cadru.

Adăugarea unui subsol la un aspect

Ultima zonă de aspect de care avem nevoie este Subsol. Va afișa totalurile după cantitate și cantitate. Crearea este similară cu crearea unei zone Date, dar în plus rezultatele ar trebui evidențiate cu caractere aldine.

Rezultatul final ar trebui să fie un aspect care să arate astfel:

Crearea unui formular tipărit 1C. Programare

Să începem programarea - aceasta este cea mai importantă etapă în crearea unui formular tipărit. În primul rând, să mergem la modulul obiect formular de tipărire externă, aici vom programa. Pentru a face acest lucru, în fereastra principală de procesare externă, faceți clic Acțiuni -> Deschide modul obiect.

Trebuie să creați o funcție de export în modulul obiect formular de tipărire extern Sigiliu().

Funcție Print() Export EndFunction

Vă rugăm să rețineți că această caracteristică este necesară pentru formularele de tipărire externe în configurații care utilizează aplicația obișnuită. Tot codul de program ulterior necesar pentru afișarea formularului tipărit va fi scris în această funcție.

Inițializarea variabilelor de bază

Să creăm o variabilă TabDoc, care va conține un document de foaie de calcul - acesta este exact forma tipărită în care vom afișa zonele umplute ale aspectului.

TabDoc = nou TabularDocument;

La o variabilă Aspect Vom obține aspectul de formular tipărit pe care l-am creat. Pentru a face acest lucru, folosim funcția încorporată GetLayout(<ИмяМакета>).

Layout = GetLayout("Layout");

Vom converti toate zonele aspectului în variabile. Pentru a face acest lucru, folosim metoda layout-ului GetArea(<ИмяОбласти>) .

HeaderArea = Layout.GetArea("Header"); AreaData = Layout.GetArea("Date"); AreaFooter = Layout.GetArea("Footer");

Ieșirea antetului unui formular tipărit într-un document de foaie de calcul

Toate variabilele necesare sunt inițializate. Să începem să completăm și să afișăm zonele de aspect într-un document de foaie de calcul. Mai întâi de toate, să completăm titlul formularului imprimabil pentru aceasta trebuie să trecem parametrul Textul titlului, pe care l-am creat în layout, textul de care avem nevoie. Pentru a completa valorile parametrilor pentru zona de aspect, există o colecție specială numită - Opțiuni. Din care prin „.” poți obține orice parametru. În textul antetului vom transfera textul: „Formular tipărit”, precum și numărul documentului.

Header Area.Parameters.HeaderText = "Imprimare formular"+ObjectLink.Number;

Vom completa parametrii rămași ai antetului în mod similar, vom obține toate valorile necesare pentru aceștia din detalii Referință la obiect, care conține un link către documentul de tipărit.

HeaderArea.Parameters.Organization = LinkToObject.Organization; HeaderArea.Parameters.Account = LinkToObject.Account; HeaderArea.Parameters.ReceiptDate = ObjectLink.Date; Antet Area.Parameters.Counterparty Agreement = LinkToObject.Counterparty Agreement;

Toți parametrii antetului sunt completați, îl vom afișa în foaia de calcul creată de noi, pentru aceasta folosim metoda Ieșire(<Область>) .

TabDoc.Output(HeaderArea);

Scrierea unei cereri pentru un handicap tipărit

Să începem să umplem și să desenăm zona Date. Crearea unui formular tipărit 1C implică și scrierea unei interogări, avem nevoie de el pentru a obține date tabelare Bunuri si preturi Nomenclaturi pentru data curentă vom folosi Cerere. Limbajul de interogare 1C 8 este similar cu SQL, sau mai degrabă copiază practic capacitățile operatorului său SELECT, dar întreaga interogare este scrisă în rusă. Prin urmare, dacă sunteți cel puțin vag familiarizat cu SQL, atunci veți înțelege cu ușurință limbajul de interogare 1C 8.

În această formă tipărită, cererea va fi destul de simplă și mulți vor spune că ar fi posibil să se facă fără ea, însă cunoașterea limbajului de interogare și capacitatea de a-l folosi corect este una dintre principalele abilități ale unui programator 1C. Interogările vă permit să obțineți mostre de date complexe folosind mai puține resurse, iar textul interogării este mult mai ușor de înțeles decât codul programului scris fără a utiliza o interogare (sau cu o utilizare minimă a acesteia). În plus, 1C 8 are un designer de interogări foarte bun care vă permite să asamblați interactiv o interogare din tabelele necesare.

Să creăm o variabilă care va conține cererea.

Solicitare = Solicitare nouă;

Vom compune textul cererii folosind constructorul de solicitare. Pentru început, să scriem:

Solicitare.Text = "";

Plasați cursorul mouse-ului între ghilimele și apăsați butonul dreapta al mouse-ului. În meniul contextual care se deschide, selectați elementul Constructor de solicitări, ne va ajuta foarte mult în crearea unui formular de printare 1C. După aceasta, se va deschide fereastra de proiectare de interogări, care conține multe file, dar pentru interogarea noastră vom avea nevoie doar de patru: „Tabele și câmpuri”, „Relații”, „Condiții”, „Asocieri / Aliasuri”.

Pentru interogarea noastră vom avea nevoie de două tabele: partea de tabel Bunuri document Recepția de bunuri și serviciiși un instantaneu al celor mai recente informații cu privire la data curentă a registrului Preturile articolelor.

În partea stângă a ferestrei de designer găsim coloana Baza de date. Conține un arbore cu toate obiectele metadate, haideți să le găsim pe cele de care avem nevoie. Pentru a face acest lucru, să deschidem firul Documenteși găsiți documentul Primirea Bunurilor și Serviciilor, să-l deschidem și să găsim partea tabulară Bunuri, trageți-l în coloana designerului de interogări Mesele. Puteți trage în trei moduri: prin glisare, făcând dublu clic pe tabel sau selectând-o și făcând clic pe butonul „>”. Să deschidem firul Registre de informațiiși găsiți o masă acolo Nomenclatură prețuri.Comandă rapidă Ultimele, trageți-l și în coloană Mesele. Aceste două tabele sunt suficiente pentru interogarea noastră.

Să selectăm câmpurile de care avem nevoie din tabelele rezultate. Pentru a face acest lucru, în coloană Mesele hai sa deschidem masa și găsiți câmpurile: Nomenclatură, Sumă, Preț, Cantitateși trageți-le în a treia coloană a constructorului - Câmpuri. Să extindem tabelul , să găsim câmpul Preţși, de asemenea, trageți-l în Câmpuri.

Structura tabelelor și câmpurilor solicitării noastre este gata, acum să trecem la condiții. Avem nevoie de datele tabelare Bunuri nu au fost luate din toate chitanțele, ci doar din cea pe care o tipărim. Pentru a face acest lucru, vom impune o condiție pe masă Primirea BunurilorServiciiMarfa. Să mergem la fila „Condiții” a designerului de interogări. În coloană Câmpuri tabelele pe care le-am selectat mai devreme sunt localizate, pentru condiție vom avea nevoie de un câmp Legătură de la masă Primirea Bunurilor și Serviciilor Bunuri, Să-l tragem în fereastra Condiții.

În interogările 1C puteți utiliza parametri, aceștia sunt necesari pentru a transfera date la cerere. De exemplu, dacă dorim să limităm selecția documentelor la un anumit document, atunci putem folosi un parametru pentru a trece un link către acest document către cerere și folosim acest parametru în condiție. Este exact ceea ce vom face în cererea noastră.

După fereastră Termeni am adăugat un câmp Legătură, designerul de interogări însuși va crea un parametru cu același nume și îl va plasa după semnul „=”. Acest parametru poate fi redenumit dacă se dorește. În textul solicitării, parametrii sunt marcați cu semnul „&”, dar în acest caz acest lucru nu este necesar, deoarece se presupune că a doua parte a condiției conține un parametru, trebuie doar să vă amintiți acest lucru. Cum se transmite o valoare unui parametru de cerere 1C va fi discutat mai jos.

Deoarece în cerere nu folosim un tabel complet al prețurilor produselor, ci unul virtual (o felie din acesta din urmă în acest caz), trebuie să stabilim condițiile pentru formarea acestui tabel virtual, în cazul nostru acesta este data limită și condiția pentru tipul de prețuri (prețurile care au un tip de preț strict definit este cel specificat în bonul pe care îl tipărim).

Pentru a completa parametrii tabelului virtual, accesați fila Tabele și câmpuri constructor de interogări, în coloană Mesele selectați tabelul PrețuriNomenclaturăTăiereUltimeși apăsați butonul Opțiuni de masă virtuală, situat în partea de sus. În fereastra care se deschide, în câmp Perioadă ar trebui să setați un parametru la care să fie trecută data la care se va face reducerea prețului. În cazul nostru, aceasta va fi data curentă (adică astăzi), așa că vom numi parametrul „&CurrentDate”. În câmpul de condiții vom scrie condițiile pentru tipul de preț, îl vom trece și în parametrul, pe care îl vom numi „&TypePrice”. Condiția rezultată va arăta astfel (unde TipPreț- măsurarea registrului Preturile articolelor):

PriceType = &PriceType

Parametrii tabelului virtual sunt completați, faceți clic pe butonul Bine.

Acum că am limitat selecția doar la documentul de care avem nevoie, să creăm conexiuni între tabelele de interogări. Dacă acest lucru nu se face, atunci prețurile din tabelul PricesNomenclatureSliceLast nu vor fi asociate articolului din chitanță. Să mergem la filă Conexiuni designer de interogări. Să creăm o conexiune peste tot Nomenclaturăîntre cele două mese ale noastre. Pentru a face acest lucru, apăsați butonul Adăuga, în câmp Tabelul 1 selectați un tabel Primirea BunurilorServiciiMarfa, iar în câmpul Tabel 2 - PricesNomenclatureSliceLast. În condițiile de comunicare, selectați câmpurile Nomenclatură din ambele mese.

De asemenea, trebuie remarcat faptul că în selecția interogării trebuie să obținem toate rândurile din partea filă Bunuriși prețurile numai dacă sunt disponibile la data curentă pentru tipul de preț al documentului. Astfel, datele tabelare Bunuri sunt obligatorii, dar datele de defalcare a prețurilor nu sunt disponibile. Prin urmare, în relațiile dintre aceste tabele este necesar să se folosească așa-numitul LEFT JOIN, iar tabelul din stânga (sau necesar) va fi Primirea BunurilorServiciiMarfa, și dreapta (sau opțional) PriceNomenclatureSliceLast. Pentru ca îmbinarea din stânga a tabelelor de interogări să funcționeze așa cum am descris mai sus, trebuie să bifați caseta Toate după câmp Tabelul 1.


Solicitarea este aproape gata, nu mai rămâne decât să lucrăm puțin la aliasurile de câmp. Să mergem la marcaj Sindicate/Alias-uriși setați un alias pentru câmp PrețuriNomenclatură Slice Ultimele.Preț. Porecla va fi - Preț ca astăzi, este necesar pentru ca numele câmpurilor de selecție a interogării și numele parametrilor din aspectul formularului tipărit să se potrivească.

Lucrarea în designerul de interogări este acum finalizată, faceți clic pe OK. După ce fereastra designerului se închide, veți vedea că linia cu textul cererii este completată și arată astfel:

Solicitare.Text = "SELECT | Recepție BunuriServiciiProduse.Nomenclatură, | Recepție BunuriServiciiProduse.Suma, | Primire BunuriServiciiProduse.Preț, | Primire BunuriServiciiProduse.Cantitate, | Nomenclatură Prețuri Secțiunea de Ultime.Preț AS PrețToday. |Document FROM | GoodsServices.Goods AS Receipt ProductsServicesProducts |. LEFT CONNECTION RegisterInformation.PricesNomenclature.SliceLast (| &CurrentDate, PriceType = &PriceType) AS PricesNomenclatureSliceLast ON Receipt of GoodsServicesProducts.Nomenclature |

Executarea cererii

Să transmitem parametrii necesari cererii pentru aceasta vom folosi metoda de solicitare SetParameter(<ИмяПараметра>,<Значение>). Pentru a obține data curentă, utilizați funcția încorporată CurrentDate(), returnează data și ora computerului.

Să lansăm o interogare pentru a obține un eșantion cu datele de care avem nevoie. Pentru a face acest lucru, mai întâi utilizați metoda de solicitare Run(), iar apoi metoda Alege().

Selectare = Query.Run().Select();

Completarea tabelului formular tipărit

Ca urmare, în variabilă Eşantion va conține o selecție de rezultate ale interogării, puteți naviga prin ea folosind metoda Următorul(), iar pentru a parcurge totul ai nevoie de o buclă la revedere. Designul va fi după cum urmează:

While Select.Next() Loop EndLoop;

În această buclă vom completa și afișa zona de aspect Date. Dar mai întâi, să inițializam două variabile de tip numeric. În ele vom colecta totalurile după cantitate și cantitate pe care trebuie să le afișam în zonă Subsol.

Suma totală = 0; TotalQuantity = 0;

În interiorul buclei vom umple zona Date date din elementul de selecție curent în variabile Valoare totalăŞi TotalQuantity adăugați valori de sumă și cantitate și, în final, afișați zona într-un document de foaie de calcul folosind metoda deja familiară nouă Ieșire (). Deoarece numele câmpurilor din cererea noastră coincid complet cu numele parametrilor zonei Date, apoi pentru a completa vom folosi procedura încorporată FillPropertyValues(<Приемник>, <Источник>), care copiază valorile proprietăților<Источника>la proprietăți<Приемника>.

While Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection);

TotalSum = TotalSum + Sample.Sum;

TotalQuantity = TotalQuantity + Sample.Quantity; Subsol TabDoc.Output(AreaData); EndCycle;

Ieșirea subsolului unui formular tipărit într-un document de foaie de calcul

Rămâne să umpleți și să afișați ultima zonă a aspectului - . Am pregătit deja datele pentru completarea, completarea și retragerea se efectuează conform aceleiași scheme. AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);

Documentul din foaia de calcul este complet completat; tot ce rămâne este să îl afișați pe ecran, astfel încât utilizatorul să poată vizualiza formularul tipărit și să îl imprime dacă este necesar. Dar în configurațiile tipice 1C 8, procedurile modulelor speciale sunt responsabile pentru ieșirea formularelor tipărite externe. Prin urmare, este suficient să reveniți de la funcție

Sigiliu() . Am pregătit deja datele pentru completarea, completarea și retragerea se efectuează conform aceleiași scheme. document foaie de calcul completat.

Întoarce TabDoc;

În acest moment, etapa de programare este finalizată și crearea formularului de printare 1c este aproape finalizată. Textul complet al funcției

Nu îl voi da aici, îl puteți privi în fișierul imprimabil, pe care îl puteți descărca în partea de jos a articolului.

  • Crearea unui formular tipărit 1C. Opțiuni de înregistrare automată
  • Când conectați un formular de tipărire extern la baza de date, sistemul nu stabilește automat pentru ce document sau carte de referință este destinat formularul de tipărire, trebuie să îl selectați manual; Și dacă o altă persoană a scris formularul tipărit și ești însărcinat doar să-l conectezi, atunci alegerea poate deveni ambiguă. Pentru a evita astfel de probleme, în toate formele tipărite externe este necesar să se creeze un layout cu parametrii de auto-înregistrare. Dacă este creat și formatat corect, sistemul stabilește automat pentru ce document sau carte de referință este destinat formularul tipărit. Se face astfel:În procesarea externă, creăm un nou aspect. Îl numim „Setări_Înregistrare automată” (este important să nu greșești!). În prima celulă a aspectului scriem Documente.

(sau

  • Directoare. ) și numele documentului la care trebuie să conectați formularul tipărit.
  • Conectarea unui formular de imprimare extern la bază Service -> Rapoarte suplimentare și procesare -> Formulare externe suplimentare tipărite;
  • Faceți clic pe butonul Adăuga;
  • În fereastra care se deschide, faceți clic pe pictograma Înlocuiți fișierul de procesare extern;
  • Dacă ați creat parametri de auto-înregistrare, atunci suntem de acord să îi folosim;
  • Dacă nu ați creat parametri de auto-înregistrare, atunci în partea tabelară Accesoriu placă de imprimare adăugați documentul solicitat sau cartea de referință;
  • Apăsați butonul BINE.

După aceasta, formularul de tipărire externă va fi disponibil în meniu Sigiliu document Recepția de bunuri și servicii. Crearea formularului tipărit 1C poate fi considerată acum finalizată.

Nu este un secret pentru nimeni că, deși în zilele noastre tot mai multe companii trec la gestionarea electronică a documentelor, vechea zicală „Fără hârtie, tu...” nu își pierde relevanța. 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 venituri sau cheltuieli, de exemplu, scrieți un certificat de finalizare a lucrărilor, faceți clic pe butonul „Tipărește” pentru a tipări 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.

În ceea ce privește formularele externe, mai întâi trebuie să le creați prin intermediul modului configurator, fie prin descărcarea unui fișier gata făcut, apoi să le conectați la meniul „Administrare” - „Formulare tipărite, rapoarte și procesare” - „Rapoarte suplimentare și prelucrare". 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 (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ă pentru vânzarea mărfurilor"); //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ă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.

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 un nou document pentru această bază de date și am scris, de asemenea, proceduri care calculau suma unei coloane și totalul total. 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 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.

Articole aleatorii

Uraganele au fost primele aeronave de luptă aliate care au ajuns în URSS. 28 august 1941 24 de luptători...