Acest articol descrie cum să conectați un formular tipărit extern la o bază de date 1C folosind exemplul configurației „Trade Management 10.3”
Configurația „Trade Management 10.3” este o configurație pe așa-numitele formulare „REGULAR”, și nu pe formulare „GESTIONATE” precum „Trade Management 11.2” pentru formularele „GESTIONATE”, vă recomandăm să citiți.
Instrucțiunile noastre „arată” cum să conectați un formular tipărit extern în 1C cu configurație pe formulare „REGULAR”, și anume:
- „Contabilitatea 2.0”
- „Managementul comerțului 10.3”
- „Gestionarea salariului și a personalului 2.5”
- „Automatizare completă 1.1”
- „Managementul întreprinderii de producție 1.3”
- „Retail 1.0”
- și alte configurații similare.
Pentru a conecta un formular de imprimare extern în 1C, va trebui să parcurgem 11 pași.
1 - Meniul „Service”. 2 — Selectați „Forme de tipărire externe și procesare”. 3 — În continuare — „Formulare tipărite externe” (vezi figura de mai jos ↓)
Pentru a vă convinge că această instrucțiune este potrivită și pentru alte configurații pe formulare „REGULAR”, să prezentăm aceeași inițială 1-2-3 pas, dar nu în „Trade Management 10.3”, ci în „Accounting 2.0” totul este la fel acolo, cu excepția cuvintelor ușor modificate din subparagrafe, și anume...
1
- Meniul „Service” (la fel ca în „UT 10.3”, și în altele).
2
— Aici „Rapoarte și procesare suplimentare”, și nu „Formulare și procesare tipărite externe” ca în „UT 10.3”,
dar totuși semnificația este aceeași și se află acolo în meniul „Service”.
3
- Și apoi - „Forme de imprimare externe suplimentare”, de exemplu. cuvânt suplimentar „Adițional” în comparație cu „UT 10.3” (vezi figura de mai jos ↓)
În continuare, vom continua să folosim exemplul „Trade Management 10.3” fără comparații inutile.
4
- Faceți clic pe butonul „+”, adică "Adăuga". 5
— Un buton în care este desenat folderul (când treceți cu mouse-ul, va apărea un indiciu: „Înlocuiți fișierul de procesare extern”).
În noile versiuni ale 1C (începând din august 2016), programul are încorporat un mecanism de avertizare despre pericolul utilizării unei procesări externe necunoscute care pot conține „viruși” în versiunile anterioare ale programului, avertismentul nu va apărea! Dacă se întâmplă, atunci pentru a conecta procesarea externă va fi necesar - 6 - faceți clic pe butonul „Continuare”. (vezi figura de mai jos ↓)
7 — Selectați directorul în care se află fișierul formular de tipărire extern de care avem nevoie. 8 - Selectați fișierul nostru. 9 — Faceți clic pe „Deschidere” (vezi figura de mai jos ↓)
10 — Un formular tipărit extern poate avea parametri de auto-înregistrare, ca în cazul nostru, aici este logic să faceți clic pe „Da” - utilizând astfel acești parametri în timpul înregistrării, de exemplu. selectați automat acele obiecte (documente sau poate, de exemplu, directoare) în care va fi posibilă utilizarea unui formular tipărit extern conectat (vezi figura de mai jos ↓)
Asta este tot, am completat tabelul „Afilierea formularului tipărit”, datorită parametrilor de auto-înregistrare, vedem numele formularului tipărit extern conectat, poate că veți avea completat câmpul „Comentariu” etc. Puteți adăuga obiectele dvs. la tabelul „Print Form Ownership”, de exemplu, pentru procesarea „Universal Printable Contract Form”, care acceptă tipărirea multor documente și cărți de referință, dar parametrii de auto-înregistrare sunt setați numai pentru cei principali: 10* — Faceți clic pe butonul verde „Adăugați” și selectați ce obiecte să plasați și pentru procesare. Acum tot ce rămâne este... 11 - faceți clic pe butonul „OK” și (vezi figura de mai jos ↓)
Acum merită verificat - am făcut totul bine?
Pentru a face acest lucru, selectăm un obiect pentru a verifica, de exemplu, documentul „Vânzări de bunuri și servicii”, care este indicat în tabelul „Afilierea formularului tipărit”, aceasta înseamnă că formularul tipărit conectat poate fi utilizat în acest document! Să verificăm... (vezi figura de mai jos ↓)
Pentru a verifica dacă imprimarea este posibilă, deschideți orice document de forma: „Vânzări de bunuri și servicii”. 13
— Faceți clic pe butonul „Imprimare”.
Vedem că a apărut o fereastră pentru selectarea formularelor tipărite, printre acestea se numără - 14
— formular de imprimare extern conectat de noi (vezi figura de mai jos ↓)
Formularele tipărite externe pentru o aplicație obișnuită (pentru configurația Enterprise Accounting 2.0, Salary and Human Resources Management 2.5, Trade Management 10.3 etc.) sunt create destul de simplu în comparație cu formularele externe tipărite pentru o aplicație gestionată.
De ce să creați formulare de tipărire externe?
Avantajul unui formular tipărit extern față de unul convențional este că vă permite să evitați modificarea configurației bazei de informații. Aceasta înseamnă că procesul de actualizări ulterioare de configurare nu va fi complicat. În plus, formularele tipărite externe, împreună cu procesarea externă, sunt singura opțiune pentru extinderea funcționalității versiunilor de bază ale configurațiilor 1C, care nu pot fi modificate deloc.
Și un ultim lucru: formularele imprimate externe sunt mai ușor de replicat, deoarece sunt un fișier separat care poate fi conectat rapid la baza de informații.
Cum se creează un formular de imprimare extern
Să ne uităm la procesul de creare a unui formular tipărit extern 1C pas cu pas:
- Creăm procesare externă. Pentru a face acest lucru, selectați elementul de meniu din configurator Fișier - Nou...Și în caseta de dialog care se deschide - Prelucrare externă.
- Creați un atribut de procesare extern cu numele Referință la obiect. Tipul de atribut este o legătură către un director sau un document pentru care este creat un formular tipărit extern. Aceeași formă poate fi folosită pentru mai multe tipuri de obiecte, în acest caz tipul de date atribut Referință la obiect trebuie să fie compozit.
- În modulul obiect creăm o funcție de export cu numele Sigiliu, care ar trebui să returneze un document final tipărit de foaie de calcul.
Se întâmplă adesea că trebuie să ajustați ușor aspectul unui formular tipărit existent și să îl faceți extern. De exemplu, adăugați sigiliul organizației și semnătura managerului la aspect.
Crearea unui formular de printare extern bazat pe unul standard cu modificări minore
Să luăm în considerare această procedură folosind exemplul creării unei forme imprimate externe a unui document de transfer universal pentru un document Vânzări de bunuri și servicii 1C: Contabilitate. Acesta va diferi de formularul tipărit standard prin prezența sigiliului organizației.
- Crearea de prelucrare externă cu recuzită Referință obiect, tip de date - DocumentLink Vânzări de bunuri și servicii.
- Găsim aspectul formularului tipărit UPD standard (se află în machetele generale) și îl copiam (trageți) în fereastra de procesare externă. Aspectele altor formulare tipărite pot fi găsite în documentele sau cărțile de referință în sine.
- Facem modificările necesare la aspectul copiat al formularului tipărit.
- Găsim funcția responsabilă de generarea formularului tipărit. Această funcție ar trebui să returneze documentul generat de foaia de calcul. Copiați conținutul acestuia în funcția de export Sigiliu()în modulul obiect de procesare extern.
În cazul nostru, aceasta este funcția PrintUniversalTransferDocument() Export din modulul obiect document Vânzări de bunuri și servicii.
Dacă modificările aspectului au fost semnificative (suprafețele și/sau parametrii modificați), atunci trebuie făcute ajustări corespunzătoare la funcția de imprimare. - Încercăm să salvăm procesarea externă. Cu toate acestea, veți primi probabil mesaje de eroare care indică faptul că unele dintre procedurile și funcțiile apelate de funcția de imprimare lipsesc. Aceste funcții și proceduri trebuie găsite în documentul sursă și, de asemenea, copiate în modulul obiect de procesare extern. Sau ajustați legătura dacă funcția sau procedura originală este exportată.
- (nu este necesar). Pentru a testa o formă de imprimare externă, este convenabil să faceți un formular pe care să plasați recuzita Referință la obiect. Buton A executa trebuie să apeleze la o procedură Sigiliu() din modulul obiect. Pentru a face acest lucru, evenimentului de clic pe butonul i se oferă o procedură:
Să mergem la Serviciu->Rapoarte suplimentare și procesare->Plăci de imprimare externe opționale.
Se deschide formularul listă de directoare cu formulare tipărite externe. În meniul de sus al listei, faceți clic Adăuga. Apare formularul pentru crearea unui element de director.
Faceți clic pe butonul Deschide și selectați fișierul cu formularul de printare dorit. După aceasta, dacă este necesar, setați numele dorit (câmpul Nume).
Dacă formularul tipărit conține parametri de auto-înregistrare, va apărea un mesaj despre acest lucru. Clic da.Dacă acest lucru nu se întâmplă, atunci trebuie să indicați la ce document va fi legat acest formular. Pentru a face acest lucru, trebuie să adăugați o linie la partea tabulară „Afilierea formularului tipărit”, unde se află în „Reprezentarea obiectului”. câmpul selectați tipul de document la care legăm formularul. Deoarece în exemplul nostru acesta este un act de anulare a materialelor, selectăm documentul Solicitare-factură.
După aceea, accesați orice document Solicitare-factură, faceți clic pe Imprimare și selectați formularul nou adăugat.
Pentru BP 3.0, ZUP 3.0, UT 11, KA 2.0, ERP 2.0.
Pentru a demonstra adăugarea unui formular tipărit într-o interfață gestionată, voi arăta adăugarea unui formular extern al unei facturi de plată la un document cu același nume în Contabilitate 3.0.
Mergem la secțiunea corespunzătoare a programului:
Este necesar ca indicatorul pentru utilizarea rapoartelor externe și procesarea să fie activat, urmați hyperlinkul către lista de obiecte externe:
În lista care se deschide, faceți clic Crea:
În caseta de dialog, selectați fișierul dorit:
Cardul de obiect extern este completat: în aspect vedem tipul de obiect de bază la care va fi atașat formularul și chiar sub numele acestuia:
Să scriem și să închidem forma obiectului extern creat.
Acum să trecem la orice document Factură de plată către cumpărătorși afișați meniul de imprimare:
Bună ziua.
Astăzi vreau să vă spun cum să creați formulare tipărite externe pentru configurația „Gestionarea salariilor și a personalului 3.0”. După cum știți, ZUP 3.0 utilizează o bibliotecă de subsisteme standard, ceea ce înseamnă că structura de procesare arată complet diferită. Când a trebuit să fac prima dată un formular tipărit pentru BSP în forme gestionate (atunci a fost UT 11), primul lucru pe care l-am făcut a fost să merg pe discul ITS pentru a găsi acolo documentație detaliată despre ce proceduri de export, ce parametri ar trebui să fie procesate și cum funcționează totul. Aici ITS m-a dezamăgit puțin, pentru că... totul este spus acolo despre cum ar trebui să arate procedurile în modulul de documente, iar în forma tipărită externă sunt rearanjați parametrii procedurii de „tipărire”, așa că a trebuit să caut informații în alte surse și să schimb subsistemul din interior .
Ei bine, să începem. Ceea ce obținem la sfârșit poate fi folosit ca șablon.
Primul pas- evident. Să creăm o nouă procesare. Să îi atribuim un nume arbitrar: „Print Sample”.
Pasul doi. Să creăm un aspect. Deoarece avem un exemplu de testare, voi crea cel mai simplu aspect, fără un singur parametru.
Pasul trei- Cel mai interesant. Deschideți modulul obiect și începeți programarea. Potrivit BSP, atunci când înregistrează o procesare externă, aceasta (procesarea) trebuie să indice ce poate face, la ce obiecte este atașată și cum se numește. Când este întrebat ce procesare poate face, ar trebui să returneze o listă de comenzi - acesta este un tabel de valori. În cazul nostru, procesarea poate scoate un singur formular tipărit, deci va exista o singură comandă. Pentru a genera un tabel de valori, vom defini câteva proceduri care vor fi întotdeauna aceleași în toate formele tipărite externe:
//procedură care pregătește structura tabelului de comenzi
Funcția GetTableCommand()
// Creați un tabel de comenzi gol și coloane în el
Comenzi = New ValueTable;
// Cum va arăta descrierea formularului tipărit pentru utilizator
Commands.Columns.Add(„Vizualizare”, NewTypeDescription(„Rând”);
// Numele aspectului nostru, astfel încât să putem distinge comanda apelată în procesarea tipăririi
Commands.Columns.Add("Identifier", New TypeDescription("String"));
// Aceasta setează modul în care ar trebui să fie apelată comanda de procesare
// Opțiuni posibile:
// - OpeningForm - în acest caz, coloana de identificare ar trebui să indice numele formularului pe care sistemul îl va deschide
// - CallClientMethod - apelează procedura de export client din modulul formular de procesare
// - Apel ServerMethod - apelează o procedură de export de server din modulul obiect de procesare
Commands.Columns.Add(„Utilizare”, New TypeDescription(„Rând”);
// Următorul parametru specifică dacă o notificare trebuie afișată atunci când începe și se termină un job de procesare. Nu are sens la deschiderea formularului
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
// Pentru un formular tipărit, acesta trebuie să conțină șirul PrintMXL
Commands.Columns.Add(„Modificator”, New TypeDescription(„Rând”);
Echipa de întoarcere;
EndFunction
//Creează un nou rând în tabelul de comenzi
Funcția AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
Echipa nouă. Vizualizare = Vizualizare;
Echipa nouă. Identifier= Identificator;
Echipa nouă. Utilizare = Utilizare;
Echipa nouă. ShowAlert= ShowAlert;
Echipa nouă. Modificator= Modificator;
EndFunction
Funcție InformationOnExternalProcessing() Export
Parametri de înregistrare = Structură nouă;
ArrayDestinations = Matrice nouă;
Array of Assignments.Add("Document.Angajare");
Parametri de înregistrare.Insert("View", "PrintForm"); //poate - Completarea unui obiect, Raport suplimentar, Crearea obiectelor înrudite...
Parametri de înregistrare.Insert("Destinație", Matrice de destinație);
Parametri de înregistrare.Insert(„Nume”, „Bună lume”); //numele sub care va fi înregistrată prelucrarea în directorul de prelucrare externă
Parametri de înregistrare.Insert(„Versiune”, „1.0”);
Parametri de înregistrare.Insert("SafeMode", TRUE);
Parametri de înregistrare.Insert("Informații", "EȘANȚĂ");//așa va arăta descrierea formularului imprimabil pentru utilizator
CommandTable = GetCommandTable();
AddCommand(CommandTable, „Hello World”, „Layout”, „CallServerMethod”, True, „MXL Print”);
Parametri de înregistrare.Insert("Comenzi", CommandTable);
ReturnRegistrationParameters;
EndFunction
De fapt, va trebui să o faci de fiecare dată când creați o nouă formă de imprimare externă. Din fragmentul de cod este clar că îl vom lega de documentul „Angajare”, în consecință, îl scrieți pe al dvs. Formularul nostru tipărit se va numi „Hello World”, iar noi îl vom schimba cu al nostru. Aici ar fi convenabil să scrieți un panou evident în șablon, astfel încât să atragă atenția, pentru a nu uita să îl corectați mai târziu, după părerea mea, „Hello world” vine la îndemână. Versiunea este pentru tine, scrie ce vrei, va fi afișată sub forma unui element în directorul de procesare externă. De asemenea, cuvântul „SAMPLE” este vizibil doar sub forma unui director de formulare tipărite. Apoi, adăugăm o comandă, aici numele butonului este trecut celui de-al doilea parametru, acesta este ceea ce utilizatorul va vedea în document în elementul de meniu „printare”.
Acest set de trei proceduri este suficient pentru ca procesarea să fie adăugată în directorul de procesare externă, tot acest cod confuz este serviciu și nu are nimic de-a face cu algoritmul de imprimare. De fapt, autorii BSP ne-au forțat să programăm într-un mod atât de dificil încât dacă anterior începeai imediat să scrii funcția „Print”, acum când scrii procesare de la zero, și nu după un eșantion, vei pierde timpul cu serviciul. Anterior, parametrii de înregistrare erau opționali și erau indicați în aspectul de procesare, acum totul pare mult mai serios. Prima impresie când am văzut asta a fost mișto, atât de multe posibilități, totul este unificat... dar în practică creez întotdeauna o singură comandă într-o singură procesare și o conectez la un document. Acestea. de fapt, am nevoie de două rânduri pentru înregistrare: numele obiectului, numele butonului. Și aici totul este atât de... ei bine, ei bine, nu este pentru mine să judec.
Pasul patru- nu mai puțin interesant.
Funcția PRINT?
Dar nu, acum nu este o funcție, ci o procedură.
Cum pot recupera layout-ul?
Trimiteți-l la funcția de modul global al subsistemului de tipărire.
Bine
Iată textul acestei proceduri:
Procedură Imprimare (Matrice de obiecte, Colecție de PrintForms, PrintObjects, Parametri de ieșire) Export
Dacă PrintManagement.NeedPrintLayout(CollectionPrintForms, „Layout”), atunci
Managementul tipăririi.Ieșire TabularDocumentIntoCollection(Colecție de formulare de tipărire,
„Aspect”, „Aspect”,
GenerateTabDocumentSample(Matrice de obiecte, Imprimare obiecte));
endIf;
EndProcedure
Acum pentru clarificare. Prima linie a procedurii conține o condiție ușor neclară. Cert este că atunci când apelăm la procedura de imprimare, sistemul ne transmite un tabel de valori, care indică ceea ce trebuie să imprimăm. În esență, funcția ManagePrint.NeedPrintLayout(...) verifică prezența în tabelul de valori a unui rând în care în coloana „Nume” există un rând cu numele aspectului. În practică, în cele mai multe cazuri, lucrul este inutil, pentru că... prelucrarea noastră va putea genera un singur formular tipărit. Acestea. Această condiție poate fi omisă și nu va afecta performanța.
Apoi, Print Management Output TabularDocumentIntoCollection(...) - acesta este ceea ce adaugă aspectul tabelar acolo unde este necesar, astfel încât să poată fi apoi afișat pe ecran. Dacă trebuie să afișați documentul din foaia de calcul în propria fereastră (nu într-una standard), atunci nu apelați această procedură, ci pur și simplu scrieți codul aici.
De asemenea, aș dori să adaug că procedura Print se realizează pe client și, dacă este necesar, puteți deschide aici un formular gratuit pentru a solicita utilizatorului informații suplimentare necesare pentru tipărire.
În continuare, GenerateTabDocumentSample(...) este o funcție pe care trebuie să o scriem în modulul de procesare și care returnează un document tabelar. În 100 din 100 de cazuri va fi bazat pe server, deoarece... trebuie să obținem valoarea detaliilor din obiectele enumerate în parametrul „Object Array”.
Pasul cinci- crearea unui layout.
Ura, vom ajunge în sfârșit la algoritmul de aspect, recuperarea datelor etc.
Dar în eșantionul nostru vom acționa prozaic și nici măcar nu voi comenta aici)))
Funcția GenerateTabDocumentSample (Matrice de obiecte, obiecte de imprimare)
tabDoc = New TabularDocument;
layout = GetLayout("Layout");
AreaHeader = Layout.GetArea("Header");
tabDoc.Output(areaHeader);
Întoarce TabDoc;
EndFunction
Asta e tot, mulțumesc pentru atenție
După cum se știe - fara o bucata de hartie tu... nici o afacere serioasa nu poate face fara. Și când spunem că 1C are un fel de documente electronice, se pune imediat întrebarea cum să le imprimăm pe hârtie.
Procesul de tipărire a unui document electronic 1C se numește formular de tipărire 1C.
Fiecare document poate avea mai multe formulare tipărite 1C. De exemplu, documentul Vânzări de bunuri și servicii (adică vânzare) este tipărit în forme tipărite 1C: TORG-12, Factură, scrisoare de însoțire, Certificat de servicii prestate și așa mai departe.
Esența formularului tipărit 1C este un șablon (cum ar fi un document Excel) în care sunt specificate variabile. În timpul procesului de tipărire, textul din documentul electronic este înlocuit cu variabile. Șablonul este de obicei stocat în configurație.
Problema cu schimbarea unui formular tipărit standard 1C este că de obicei nu este recomandabil să schimbați configurația standard, altfel va fi mai dificil de actualizat. Prin urmare, au apărut diverse metode de utilizare a formelor de imprimare externe 1C și au început să reinventeze roata.
Un formular de imprimare extern 1C este un șablon de imprimare care este stocat cumva separat de configurația în sine.
Totuși, aceasta este toată teorie. Cum să-ți creezi propriul formular tipărit? Sau, mai bine, cum să faci modificări unuia existent?
Cum este tipărit un document 1C
Pentru a imprima orice document 1C (care poate fi tipărit), trebuie să faceți clic pe butonul Imprimare din document. 1C va oferi să selecteze un formular tipărit 1C pentru acest document din listă.
În stânga butonului Imprimare există de obicei un buton de acces rapid la ultimul formular de printare 1C selectat.
Rezultatul imprimării arată astfel. Pentru a o imprima pe o imprimantă, trebuie să plasați cursorul în formularul de printare 1C, să apăsați Ctrl+P sau butonul imprimantei de pe panoul de butoane sau în meniul Fișier/Imprimare.
Setările de imprimare (margini, orientarea foii etc.) se află în meniul File/Page Setup. De asemenea, puteți configura setările utilizatorului pentru a imprima direct pe imprimantă.
De unde vine acest imprimabil?
Unde este formularul tipărit 1C?
Să mergem la configurator. Găsiți documentul necesar în fereastra de configurare. Să extindem filiala Layouts. Ei sunt cei care se transformă în forma de imprimare 1C atunci când sunt imprimate.
Cu toate acestea, nu va fi suficient - ni s-a oferit să alegem mai multe opțiuni atunci când imprimăm. Faptul este că multe modele de formulare tipărite 1C sunt ascunse în alt loc.
Să revenim la partea de sus a ferestrei de configurare 1C. Să deschidem filiala General și apoi filiala Aspecte generale. Aici se află majoritatea layout-urilor. Acest lucru este valabil mai ales pentru formularele tipărite reglementate de stat 1C - TORG 12, Factură etc.
Apropo, nu este greu de observat că veți vedea mai multe aspecte ale TORG12 sau Factura. De ce? Este ușor de explicat. Legile și cerințele se modifică periodic. Dar nu putem schimba pur și simplu același aspect - și dacă trebuie să tipărim documentul de la o dată care este anterioară datei modificării. Prin urmare, se realizează mai multe machete și, în funcție de data documentului, se folosește cea corectă.
Dar asta nu este tot! Există și amenajări externe. Unde sunt depozitate?
Să revenim la modul 1C Enterprise. Prin meniul utilizator cu drepturi administrative Operațiuni/Directoare, selectați Directorul de procesare externă.
Rândurile acestui director, care au formularul Formular de tipărire, adaugă opțiuni de imprimare pentru documentul specificat în tabelul Proprietatea formularului de tipărire (în imagine aceasta este Vânzări de bunuri și servicii).
Pentru ca acest lucru să funcționeze, trebuie să faceți o procesare externă care are o procedură Print() în modulul său obiect etichetat Export, care organizează procesul de imprimare.
Dar ne depășim pe noi înșine. Să ne uităm mai întâi la modul în care este organizată aspectul formularului de printare 1C.
Aspectul formularului tipărit 1C
Aspectul formularului de printare 1C arată astfel.
După cum puteți vedea, este împărțit în blocuri. Blocurile pot fi orizontale (nume în stânga) sau verticale (nume în partea de sus).
Aspectul în sine, așa cum este, nu este tipărit. Blocurile individuale sunt imprimate. Programatorul în procedura de procesare a imprimării specifică ordinea blocurilor și numărul de repetări ale fiecărui bloc. Rezultatul este un formular tipărit.
Pentru a atribui o zonă, selectați mai multe rânduri (sau mai multe coloane) și selectați Tabel/Nume/Atribuiți un nume din meniu. Pentru a elimina, există și comanda Eliminare nume.
Numele este necesar pentru ca zona să poată fi accesată din codul programului. Numele poate fi atribuit nu numai rândurilor sau coloanelor, ci și pur și simplu mai multor celule. Pentru a face acest lucru, selectați celulele și selectați același meniu.
Cu toate acestea, în mod implicit, numele de celule personalizate nu sunt afișate. Pentru a le vedea, selectați elementul de meniu Tabel/Nume/Afișare celule cu nume.
Așadar, astăzi am aflat că un formular tipărit 1C este format folosind un aspect. Aspectul este format din blocuri – numite inteligent zone.
Blocuri tipice (utilizate în mod obișnuit) pentru plăci de imprimare:
- Antet – este afișat titlul documentului
- Rând – este afișat un rând al tabelului, acest bloc se repetă de câte ori trebuie să fie imprimate rândurile
- Subsol – este afișat sfârșitul documentului.
Acum trebuie să ne ocupăm de