Publicaţii. Publicaţii Imprimarea în serie a documentelor 1s 8.2

Publicaţii. Publicaţii Imprimarea în serie a documentelor 1s 8.2

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 la 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 tipărit, așa că dacă doriți ca formularul tipărit 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 -> Atribuire 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 tipărit. 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, înaintea fiecărui 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 tabulare î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. În primul rând, 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.TitleText = "Tipărește formular"+LinkToObject.Number;

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

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, dar cunoașterea limbajului de interogare și capacitatea de a-l folosi cu competență 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 cererii, parametrii sunt marcați cu semnul „&”, dar în acest caz 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 de prețuri a 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 |. CONEXIUNEA STANGA RegisterInformation.PricesNomenclature.SliceLast (| &CurrentDate, PriceType = &PriceType) AS PricesNomenclatureSliceLast ON Receipt of GoodsServicesItems

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 variabila 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;

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() 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 Sigiliu() Nu îl voi da aici, îl puteți privi în fișierul formular 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, este necesar să se creeze un aspect cu parametrii de auto-înregistrare în toate formele tipărite externe. 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ă

  • Porniți 1C 8 în modul Întreprindere;
  • Accesați meniu 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ă.

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.

Introducerea de informații suplimentare într-un formular tipărit, numerotarea foilor de tipărire, 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 utiliza secțiunea Administrare – Setări antet și subsol pentru a configura aspectul general al anteturilor și subsolurilor 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 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ă 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. 🙂

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, definiț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 din meniul 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 setat să imprime î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ă!

Cum să faci tipărirea de grup a documentelor în 1C Accounting 8.3 (ediția 3.0)

2016-12-07T17:58:26+00:00

1C: Accounting 8.3 (reviziunea 3.0) are deja o capacitate încorporată de a tipări cu ușurință și simplu mai multe documente simultan.

Acest lucru se face foarte simplu. Trebuie să deschideți jurnalul de documente (de exemplu, „Documente de numerar”). Apoi, selectați documentele care trebuie tipărite și faceți clic pe butonul „Imprimare” de pe formularul jurnalului:

Răspunsuri la posibile întrebări:

- Nu este posibilă selectarea simultană a mai multor documente în jurnal.

Selectați ținând apăsat butonul CTRL de pe tastatură.

- Trebuie să imprim documente pentru tot anul. Ar trebui să le evidențiez pe toate?

Folosind comanda „Setare perioadă” de la punct, asigurați-vă că în jurnal rămân doar documentele de care aveți nevoie. Acum faceți clic pe " Ctrl+A" pentru a selecta toate documentele din jurnal. Gata! Puteți tipări. Aveți nevoie de o selecție mai complexă? Folosiți comanda „Căutare avansată” din același paragraf, aici.

Cu stimă, (profesor și dezvoltator).

vederi