Configurarea formularelor de tipărire în programul 1s 8.3. Publicații

Printablele externe pentru o aplicație obișnuită (pentru configurația Enterprise Accounting 2.0, Payroll and Human Resources 2.5, Retail Management 10.3 etc.) sunt relativ ușor de creat în comparație cu imprimabilele externe pentru o aplicație gestionată.

De ce să creați imprimabile externe

Avantajul unui imprimabil extern față de un imprimabil obișnuit 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 de imprimare externă, î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 ultimul lucru: formularele de imprimare externă 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 imprimabil extern

Luați în considerare procesul de creare a unui formular de imprimare extern 1C în pași:

  1. Creăm procesare externă. Pentru a face acest lucru, în configurator, selectați elementul de meniu Fișier - Nou...Și în caseta de dialog deschisă - Prelucrare externă.
  2. Creați un atribut de procesare extern cu un nume ReferenceToObject. Tipul de atribut este o legătură către un director sau un document pentru care se creează un imprimabil extern. Aceeași formă se poate aplica mai multor tipuri de obiecte, caz în care tipul de date atribut ReferenceToObject trebuie să fie compozit.
  3. În modulul obiect, creăm o funcție de export cu numele Sigiliu, care ar trebui să returneze un document tipărit de foaie de calcul.

Se întâmplă adesea că trebuie să ajustați ușor aspectul unui imprimabil existent și să îl faceți extern. De exemplu, adăugați sigiliul organizației și semnătura capului la aspect.

Crearea unei plăci de imprimare externă pe baza celei standard cu modificări minore

Luați în considerare această procedură folosind exemplul creării unei forme de imprimare externă a unui document de transfer universal pentru un document Vanzare de bunuri si servicii 1C: Contabilitate. Acesta va diferi de forma tipărită standard prin prezența sigiliului organizației.

  1. Crearea de procesări externe cu recuzită Referință obiect, tip de date - DocumentReference.Realization of GoodsServices.
  2. Găsim aspectul UPD-ului standard imprimabil (este în machetele generale) și îl copiam (glisați și plasați) în fereastra de procesare externă. Aspecte ale altor forme de tipărire pot fi găsite în documentele în sine sau în cărțile de referință.
  3. Facem modificările necesare la aspectul copiat al formularului tipărit.
  4. Găsim funcția responsabilă de formarea formei tipărite. Această funcție trebuie să returneze documentul tabelar generat. Copiați conținutul acestuia în funcția de export Sigiliu()în modulul obiect de procesare extern.
    În cazul nostru, aceasta este funcția PrintUniversal TransferDocument() Export din modulul obiect document Realizare de bunuri si servicii.
    Dacă modificările aspectului au fost semnificative (regiunile și/sau parametrii au fost modificați), atunci trebuie făcute ajustări corespunzătoare la funcția de imprimare.
  5. Încercăm să salvăm procesarea externă. În acest caz, cel mai probabil, vor apărea mesaje de eroare legate de absența unor proceduri și funcții apelate de funcția de imprimare. Aceste funcții și proceduri trebuie găsite în documentul sursă și, de asemenea, copiate în modulul obiect de procesare extern. Sau corectați linkul dacă funcția sau procedura originală este una de export.
  6. (nu este necesar). Pentru a testa forma de imprimare externă, este convenabil să-i faceți forma, pe care să plasați recuzita ReferenceToObject. Buton Alerga ar trebui să apeleze procedura Sigiliu() din modulul obiect. Pentru a face acest lucru, evenimentului de clic pe butonul i se oferă o procedură:

Asa de! Există o configurație (de exemplu, „Trade Management”, ediția 10.3), iar pentru aceasta este necesară dezvoltarea unui imprimabil extern. De exemplu, să luăm un document standard „Factură de plată către cumpărător” (deși formularele de tipărire externe pot fi create nu numai pentru documente, ci și pentru directoare).

Exemplu pentru 1C 8.3 (Formulare gestionate)

Un exemplu de dezvoltare a unui imprimabil extern pentru o aplicație gestionată poate fi vizualizat.

Sarcină

Elaborați un formular tipărit extern care va fi disponibil din documentul „Factură de plată către cumpărător”, și care va conține numele organizației, contrapărții și o listă de mărfuri cu preț, cantitate și cantitate.

Merge!

Primul lucru de făcut este să creați un fișier de procesare extern. Procesarea ar trebui să conțină trei puncte principale:
  1. Atribut „ReferenceToObject” cu tipul „DocumentReference.InvoiceForPaymentToBuyer”
  2. Aspect de tipărit
  3. Funcția de export „Print()” care returnează un document de foaie de calcul
Aceste acțiuni sunt vizibile în Figura 1.

„Desenarea unui aspect”

Aspectul nostru va conține două zone:
  1. Titlul (antetul) documentului (numele organizației și contrapărții vor fi plasate în această zonă) și antetul tabelului (cu numele coloanelor)
  2. Tabel cu marfa (coloane, cu denumire, cantitate si suma)
Figura 2 prezintă aspectul plăcii de imprimare externe. Rețineți că celulele tabelului și antetului conțin opțiuni, nu doar text.

Funcția „Print()”

Iată formularul aproape gata. Rămâne să scrieți completarea programatică a câmpurilor din documentul tabelar. Aceste acțiuni sunt efectuate în modulul obiect de procesare, într-o funcție numită „Print”, care TREBUIE să fie exportabilă.
Etapa numărul 1. Obținerea datelor pentru antet, completarea parametrilor antetului și trimiterea lor într-un document de foaie de calcul SpreadsheetDocument = New SpreadsheetDocument; Layout = GetLayout("OurLayout"); DataQuery = New Query("SELECT | PRESENT(Factura către Cumpărător.Contractant) AS Contraparte, | REPRESENTATION(InvoiceToPayToBuyer.Organization) AS Organizație |FROM | Document.InvoiceToPurchaser AS InvoiceToPayToPurchaser |WHERE | InvoiceToPayToPurchaser."); QueryData.SetParameter("Referință", ReferenceToObject); Antet = RequestData.Run().Select(); Antet.Next(); Area = Layout.GetArea("Header"); Area.Parameters.Fill(Header); SpreadsheetDocument.Output(Regiune); Etapa numărul 2. Primirea datelor tabelare și ieșirea linie cu linie a mărfurilor
Dataquery.Text = "SELECT | _Produs.LineNumber, | REPRESENTATION(_Products.Nomenclature) AS Nomenclature, | _Products.Quantity, | _Products.Price, | _Products.Amount |FROM | Document.InvoiceFor Buyer.ProductsWHERE |Product AS _Products_ | . Link = &Link"; Selecție = RequestData.Execute().Select(); Regiune = Layout.GetRegion("Date"); While Selection.Next() Loop Area.Parameters.Fill(Selection); SpreadsheetDocument.Output(Regiune); EndCycle; Etapa numărul 3. Funcția de returnare și imprimare a documentului tabelarÎntoarceți documentul de foaie de calcul;

Adăugarea formularului nostru de imprimare externă la 1C

Accesați meniul „Instrumente - Forme de tipărire externe și procesare - Formulare de tipărire externe”

În fereastra de creare a elementelor care se deschide, efectuați următoarele acțiuni:

  1. Se încarcă fișierul de procesare externă
  2. Indicăm pentru ce document (sau director) este destinată configurația, formularul tipărit
  3. Scrierea modificărilor

Imprimare!

Deschideți orice document „Factură de plată către cumpărător” (cu secțiunea tabelară „Produse” completată, pentru că de acolo luăm datele de completat), faceți clic pe butonul „Tipărește”, în fereastra care se deschide, selectați formularul nostru imprimabil și faceți clic pe „Imprimare”


ATENŢIE! Acest algoritm de dezvoltare este potrivit NUMAI pentru „Aplicație normală”. Imprimabilele pentru configurațiile în modul Aplicație gestionată sunt diferite!

Fișierul imprimabil prezentat în exemplu poate fi

Astăzi vă vom spune cum să lucrați cu formulare de tipărire în 1C.

Acum vom analiza modul de editare manual a unui imprimabil în 1C, în funcție de versiuni. În general, dacă nu există factori suplimentari de complicare, această procedură este simplă și rapidă. Dar există subtilități aici. De exemplu, acțiunile sunt simple doar atunci când trebuie să editați date care vor fi apoi tipărite pe formular. În unele cazuri, pentru a edita un imprimabil în 1C, veți avea nevoie de ajutorul unui programator sau al unui utilizator experimentat, de exemplu, atunci când:

    este necesar să se corecteze locația diferitelor elemente;

    trebuie să adăugați mai multe coloane;

    este necesar să se schimbe inscripţiile sau să se adauge pe cele lipsă.

Acum să modificăm datele utilizatorului în formularul tipărit. De exemplu, să luăm orice cont.

Pentru a începe, deschideți jurnalul de facturi, apoi selectați factura pentru ca cumpărătorul să o plătească și să genereze formulare 1C imprimabile.


De exemplu, puteți edita suma facturii. Continuați cu editarea formularului tipărit care se deschide în fața dvs. Pentru a face acest lucru, faceți clic pe butonul „Numai vizualizare” de pe panou, care se află în colțul de sus al foii tipărite.


Pentru a merge la editări, trebuie să faceți clic secvenţial pe secțiunile din meniu: tabel –> vizualizare –> editare.


De îndată ce interdicția de editare este ridicată, trebuie să faceți dublu clic pe celula cu datele în care urmează să modificați informațiile. Materialul imprimabil în 1C 8.2 după dublu clic va fi disponibil pentru editare.


Cazurile de mai sus, când trebuie să schimbați formularul tipărit în 1C, sunt folosite pentru editări unice într-un document tipărit. Adică, în viitor, toate aceste modificări nu vor fi salvate. Dacă doriți să păstrați modificările făcute, și pentru ca acestea să fie prezente în viitor, atunci aceasta necesită calificări și anumite abilități. Când este necesar, de exemplu:

    schimba ordinea sau numele coloanelor;

    efectuați modificări la numele câmpurilor;

    modificarea numărului de câmpuri;

    introduceți informații suplimentare etc.

După cum se știe - fara hartie.. nici o afacere serioasa nu poate face fara. Și când spunem că există niște documente electronice în 1C, imediat se pune întrebarea cum să le imprimăm pe hârtie.

Procesul de tipărire a unui document electronic 1C se numește imprimabil 1C.

Fiecare document poate avea mai multe imprimabile 1C. De exemplu, documentul Vânzarea de bunuri și servicii (adică vânzare) este tipărit în forme imprimabile 1C: TORG-12, Factură, Camin, Act de servicii prestate și așa mai departe.

Esența imprimabilului 1C este un șablon (de tip document Excel) în care sunt setate variabile. În timpul procesului de tipărire, textul din documentul electronic este înlocuit cu variabilele. Șablonul este de obicei stocat în configurație.

Problema schimbării formei standard de imprimare 1C este că de obicei nu este de dorit să se schimbe 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.

Formularul 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 imprimabil? Și chiar mai bine - cum să faci modificări celui 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 vă va solicita să selectați un 1C imprimabil pentru acest document din listă.

În stânga butonului Print, există de obicei un buton pentru acces rapid la ultimul imprimabil 1C selectat.

Rezultatul imprimării arată astfel. Pentru a o imprima pe imprimantă, trebuie să puneți cursorul în imprimabilul 1C, apăsați Ctrl + P sau butonul cu imprimanta de pe bara de butoane sau în meniul Fișier / Imprimare.

Setările de imprimare (margini, orientarea hârtiei etc.) se află în meniul File/Page Setup. De asemenea, în setările utilizatorului, vă puteți asigura că imprimarea se face direct la imprimantă.

De unde vine acest imprimabil?

Unde este formularul tipărit 1C

Să mergem la configurator. Găsiți documentul dorit în fereastra de configurare. Să deschidem filiala Layouts. Ei sunt cei care se transformă într-o formă de imprimare 1C atunci când imprimă.

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 aspecte ale formularelor de printare 1C sunt ascunse în altă parte.

Să mergem înapoi în fereastra de configurare 1C. Deschideți filiala General, apoi filiala Aspecte generale. Aici se află majoritatea layout-urilor. Acest lucru este valabil mai ales pentru formularele de tipărire 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 unui utilizator cu drepturi administrative Operațiuni/Directoare, selectați Directorul de procesare externă.

Liniile acestui director, care arată ca un Printable, adaugă opțiuni de imprimare pentru documentul specificat în tabelul Accesoriu al imprimabilului (în imagine, aceasta este Vânzarea bunurilor de servicii).

Pentru ca acest lucru să funcționeze, trebuie să faceți o procesare externă care are în modulul său obiect o procedură Print() marcată Export care organizează procesul de imprimare.
Dar ne depășim pe noi înșine. Să vedem mai întâi cum este organizat aspectul imprimabil 1C.

Aspectul formularului tipărit 1C

Dispunerea formularului tipărit 1C este după cum urmează.

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, în forma în care este, nu este tipărit. Blocurile individuale sunt imprimate. Programatorul în procedura de procesare a tipăririi specifică ordinea blocurilor și numărul de repetări ale fiecărui bloc. Rezultatul este un formular tipărit.

Pentru a atribui o regiune, selectați mai multe rânduri (sau mai multe coloane) și selectați Tabel/Nume/Atribuire nume din meniu. Pentru a elimina - există și o comandă Eliminare nume.

Numele este necesar pentru ca zona să poată fi accesată din codul programului. Titlul poate fi atribuit nu numai rândurilor sau coloanelor, ci 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 arbitrare nu sunt afișate. Pentru a le vedea, selectați elementul de meniu Tabel/Nume/Afișare celule denumite.

Așadar, astăzi am aflat că formularul de imprimare 1C este format folosind un aspect. Aspectul este format din blocuri - inteligent - zone denumite.

Blocuri tipice (utilizate de obicei) pentru tipărirea formularului:

  • Antet - afișează titlul documentului
  • Linie - este afișată o linie a tabelului, acest bloc se repetă de câte ori este nevoie pentru a imprima linii
  • Subsol - afișează sfârșitul documentului.

Acum trebuie să ne ocupăm

Viața continuă, legislația se schimbă, dezvoltatorul lansează actualizări de configurare și, din nou, avem de ales: să instalăm singuri actualizarea sau să sunăm din nou programatorul pentru a „livrează o nouă versiune”...

Să ne familiarizăm cu mecanismul de modificare a formelor de imprimare fără a schimba configurația.


În practica fiecărui contabil care folosește 1C, a existat vreodată nevoia de a rafina configurația pentru ei înșiși: cine a corectat acuratețea prețului sau a sumei din factura de intrare, cine a inserat sigla și a corectat aspectul facturii de ieșire. Totul ar fi bine, dar există o mulțime de astfel de modificări de-a lungul timpului, iar când vine momentul actualizării versiunii, apare o dilemă: fie pierdeți toate modificările făcute, fie sunați programatorul pentru a transfera toate modificările către noua versiune. (desigur, contra cost). Cum să fii? Pentru a simplifica cumva actualizarea configurațiilor, dezvoltatorii au creat un nou mecanism: „Prelucrare externă, tipărire formulare, procesare pentru completarea părților tabelare”. Astăzi vom lua în considerare doar o parte a acestui mecanism - tipărirea formularelor.


Orice subiect se învață cel mai bine prin exemplu. Să ne stabilim următoarea sarcină: să adăugăm la configurație posibilitatea de a tipări o factură (document „Vânzarea de bunuri și servicii”) cu sigla companiei noastre. În plus, este necesar ca în antetul documentului inscripțiile "furnizor"Și "cumpărător" au fost evidentiate cu caractere aldine si in final, este necesar ca in partea de jos a documentului sa existe un loc pentru semnatura serviciului de securitate care a permis expedierea.


Introducem doua conditii suplimentare:

  • Noul imprimabil ar trebui să îl înlocuiască pe vechiul imprimabil. "Factura fiscala"
  • Nu putem schimba configurația deoarece dorim să folosim configurația de actualizare automată în viitor

Ei bine, care este sarcina? Pare prea complicat? Ei bine, cu cât este mai dificil, cu atât mai interesant și mai mult vrei să-l rezolvi. Atunci treci la treabă.


Începem baza noastră de date în modul Configurator. Deschideți configurația selectând comanda din meniul principal „Configurare > Deschidere Configurare”. În niciun caz nu vom schimba configurația în sine. Îl vom folosi ca prototip. Aici vom face munca principală, dar vom edita procesarea externă. Creați o comandă de procesare externă în meniul principal „Fișier > Nou”. Alegeți tipul de document „Procesare externă”. Pentru prima procesare, setați numele "Factura companiei"


Important! Numele de procesare nu trebuie să conțină spații, la fel ca numele variabilelor.


Acum hai să facem puțin "plagiat". Să copiem aspectul "Factura fiscala" din document „Vânzarea de bunuri și servicii”. Pentru a face acest lucru, găsiți-l în ramură "Documentație" arborele de configurare. Extindeți această ramură făcând clic pe pictogramă «+» și găsiți aspectul de care avem nevoie "Factura fiscala"(este in fir „Aspecte”). Pentru a copia acest obiect, trebuie să selectați acest aspect în arbore și să executați comanda „Editare > Copiere”(aceeași acțiune are loc prin combinație CTRL+C). Acum să trecem la procesarea pe care am creat-o, selectați eticheta din arbore „Aspecte” iar în meniul principal, selectați elementul - Editare > Lipire (CTRL+V). Rezultatul ar trebui să arate ca figura 1.


Acum faceți dublu clic pentru a deschide aspectul.

Ce este un „aspect”

Să spunem câteva cuvinte despre scopul aspectului.

Aspect- depozitare „blocuri de construcție”, zone din care, precum cărămizile, este construit un document de tip tabelar, pe care îl numim formular tipărit. Zonele sunt definite folosind secțiuni orizontale și verticale sau intersecțiile acestora. Aspectul nostru are doar secțiuni orizontale: „Antet”, „Furnizor”, „Cumparator”, „Antet tabel”, „Linie” (vezi Fig. 2). Zona - un set de celule. Ca și în MS Excel, celulele pot fi îmbinate, culorile textului și de fundal, fonturile și așa mai departe pot fi modificate. Toate setările celulei pot fi vizualizate și modificate în fereastra cu proprietățile celulei. Puteți apela fereastra de setări făcând clic dreapta pe celulă și selectând elementul din meniul contextual „Proprietăți”(același rezultat se obține cu comanda rapidă de la tastatură Alt+Enter).


O celulă poate conține unul dintre cele trei tipuri de valori:

  1. text– o valoare de acest tip va fi tipărită în aceeași formă;
  2. parametru– o celulă de acest tip conține numele unei variabile, a cărei valoare va fi tipărită.
  3. probă– celulele de acest tip sunt o combinație a primei și a doua opțiuni. O celulă poate conține text și variabile. Pentru ca programul să distingă textul de o variabilă, variabilele trebuie să fie incluse între paranteze drepte: „Astăzi este [Data]”.

Important! Editorul de tabel afișează valoarea celulelor de al doilea și al treilea tip între paranteze triunghiulare. În figura 2, o celulă cu text "Cumpărător"- are forma de text, iar în dreapta celulei „Prezentarea cumpărătorului”- parametru.

De ce spun toate astea? Acum știți în ce celule puteți modifica cu ușurință conținutul și în care nu este de dorit să schimbați ceva, deoarece va trebui să faceți modificări algoritmului de imprimare.

Să revenim acum la sarcina noastră. Am creat procesare, am copiat aspectul și suntem gata să o modificăm noi înșine. În primul rând, să aruncăm o privire mai atentă.

Ce este în aspectul de imprimare

Structura de aspect a tuturor documentelor este foarte asemănătoare. Examinând cu atenție un document, ne putem ocupa de altele. Prima secțiune "Antet". Când se afișează această secțiune, se va genera titlul documentului, constând din tipul, data și numărul documentului. Urmează secțiuni. „Furnizor” și „Cumpărător”, în care programul va afișa informații despre furnizor și respectiv cumpărător. Sectiune mai interesanta "Informații suplimentare", pe care dezvoltatorii îl folosesc pentru a afișa alte informații despre document, de exemplu, informații despre contract cu numărul și data acestuia. Particularitatea acestei secțiuni este că poate fi afișată de mai multe ori și de fiecare dată poate conține informații diferite. Ce anume și când să scoateți este descris în algoritmul de imprimare.

Aceasta completează antetul documentului. Antetul este de obicei urmat de o secțiune tabelară. Interesant, aspectul descrie două opțiuni pentru afișarea părții tabelare: „Pălărie de masă”, „Șir” și „HatTablePlaces”Și „StringPlaces”. În funcție de dacă coloana este completată sau nu "Locuri"în document, se va folosi prima sau a doua opțiune de ieșire a părții tabulare a documentului. Cititorul curios trebuie să se fi întrebat deja: de ce în secțiunea de ieșire a antetului "Preț"Și "Sumă" sunt cuprinse între paranteze triunghiulare, ca și cum ar fi variabile? Așa este, acestea sunt variabile în care, în funcție de setările documentului, va fi afișată inscripția "Preț", "Pret cu TVA" sau "Pret fara TVA" si la fel pentru suma.

Ei bine, mai jos în layout există secțiuni cu ajutorul cărora sunt afișate rezultatele documentului și semnătura.

Editarea aspectului

Sigla ar fi bine să fie plasată deasupra informațiilor despre furnizor și cumpărător. Vă sugerez să editați zona de aspect "Antet". Trebuie să reduceți dimensiunea celulei cu conținutul "Antet". Această celulă este formată din mai multe celule îmbinate. Modificați dimensiunea după cum urmează:

  1. Copiați cu prudență conținutul celulei îmbinate "Antet"(pentru a face acest lucru, selectați celula și utilizați comanda Editare > Copiere sau CTRL+C)
  2. După ce ați selectat această celulă, selectați elementul din meniul principal „Tabel - Îmbinare”, ceea ce va duce la efectul opus - celula îmbinată va fi împărțită în mai multe celule originale
  3. Acum să selectăm un număr mai mic de celule - în loc de celula coloanei a 2-a, vom începe îmbinarea din a 6-a coloană, terminând-o pe coloana 32, - și facem din nou clic pe butonul "Combina"
  4. echipă Editare > Lipire (CTRL+V) lipiți conținutul vechii celule îmbinate în noua celulă îmbinată
  5. Pur și simplu vom șterge celulele eliberate din coloanele 2 - 5 (selectați și apăsați tasta Ștergere)

Acum puteți insera o imagine cu un logo în spațiul liber. Pentru a face acest lucru, selectați elementul de meniu „Tabel > Imagini > Imagine…”. Găsiți un fișier cu logo-ul nostru pe disc și faceți clic pe „ Bine". Acum să mutăm poza în locul liber. Rezultatul ar trebui să arate ca în Figura 3.


Acum să punem îngroșat valoarea din celule "furnizor"Și "Cumpărător"(Fig. 4). Pentru a face acest lucru, în proprietățile celulei, găsiți parametrul „Font”și fă-l îndrăzneț.



Și, în sfârșit, rămâne să adăugați semnătura serviciului de securitate. Aceste informații vor fi plasate în secțiune „Semnături”. Pentru a obține un loc pentru semnături, trebuie să depărtați secțiunea. Selectați linia 37, faceți clic dreapta pe ea și selectați „împinge în afară”, și așa de două ori. Într-una din rândurile adăugate, vom plasa un loc pentru semnătura serviciului de securitate. Ca rezultat, totul ar trebui să iasă ca în Figura 5.



Important! Configurația tipică folosește două limbi: rusă și ucraineană. Aspectul stochează reprezentarea textului în ambele limbi (designul celulei este comun). Pentru a introduce versiunea ucraineană a inscripției pe care am adăugat-o, trebuie să mergeți la proprietățile celulei și în câmp "Text" apasa butonul "căutare". Se va deschide o fereastră pentru introducerea reprezentării textului în diferite limbi (Fig. 6).

Cum să asigurați imprimarea

Deci, aspectul este gata. Acum este corect să faci algoritmul pentru imprimarea lui.

Pentru ca noi să integrăm fără durere acest aspect în configurație și să îl folosim, procesarea pe care am creat-o trebuie să îndeplinească următoarele condiții:

  1. Trebuie să creați recuzită în procesare „ObjectReference” cu tip „AnyLink”
  2. Trebuie să creați o procedură în modulul de procesare „Print() Export” fără parametri și asigurați-vă că specificați cuvântul cheie " Export"

Primul element este necesar pentru ca algoritmul de imprimare să știe de unde să obțină date pentru imprimare, iar al doilea este algoritmul de imprimare în sine. Să îndeplinim aceste condiții.

Pe panoul ferestrei, selectați fereastra de editare pentru procesarea noastră (în Figura 7). Se va deschide o fereastră cu un arbore de obiecte ale prelucrării noastre. Alegeți o ramură "Rechizite"și apăsați butonul "Adăuga",. Se va deschide fereastra proprietăților proprietății. Introduceți numele - „ObjectReference”și specificați tipul „AnyLink”. Acum putem trece la textul modulului de imprimare. Nu o vom scrie de la zero, ci o vom copia din document „Vânzarea de bunuri și servicii”.



Pentru a face acest lucru, găsim în arborele de configurare printre documente „Vânzarea de bunuri și servicii”, faceți clic dreapta pe el și selectați „Deschide modul obiect”(Vezi Figura 8).



Aceasta va deschide modulul document. Avem nevoie de prima funcție „PrintDocument”. Textul acestuia trebuie selectat și copiat. Este foarte comod să selectezi textul funcției atunci când este restrâns, dar trebuie să selectezi și linia de sub ea, altfel riscăm să copiem doar titlul.

Vedeți în Figura 9, am evidențiat titlul și linia de sub el. După aceea, copiați în clipboard. Meniu principal Editare > Copiere (sau CTRL+C).



Ne-am amintit textul din clipboard, acum ne întoarcem la procesarea noastră "Factura companiei". Faceți clic pe butonul „Acțiuni > Deschideți modulul obiect”(Fig. 10).



Lipiți textul copiat: Editare > Lipire (sau CTRL+V).

Acum este necesar să îndreptăm ușor textul copiat, deoarece a fost scris pentru tipărirea documentului din documentul în sine și trecem de la procesarea externă. Pentru asta ai nevoie de:

  1. Redenumiți funcția în „Print”
  2. A inlocui „AcestObject” pe „ObjectReference”
  3. A inlocui „AcestObject” pe „ObjectReference”
  4. A inlocui „Organizarea contului bancar” pe „ReferenceToObject.Contul bancar al organizației”
  5. A inlocui "Produse. Rezultat" pe „ReferenceToObject.Products.Result”

Pentru aceste acțiuni, puteți utiliza elementul din meniul principal „Editare > Înlocuire”.

După aceea, asigurați-vă că verificați sintaxa. Pentru a face acest lucru, există o combinație magică CTRL + F7. Ca urmare, ar trebui să apară un mesaj: „Nu au fost găsite erori de sintaxă!”

Ei bine, la asta am terminat toată treaba murdară. Acum putem salva rezultatele muncii noastre într-un fișier, de exemplu „Company Invoice.epf”. Pentru a face acest lucru, trebuie să activați fereastra acestei procesări și să o salvați folosind meniul principal al programului „Fișier > Salvare ca...”. Procesarea numelui fișierului - „Company Invoice.epf”(va fi oferit implicit). Îl puteți salva temporar pe desktop, astfel încât să îl puteți găsi mai târziu.

Important! După cum puteți vedea, nu am făcut nicio modificare în configurația noastră. Pentru toate acțiunile de mai sus, nici măcar nu trebuie să îl eliminați din suport (adică să activați capacitatea de schimbare).

Conectăm procesarea externă la configurație

Acum putem conecta procesarea la factura noastră. Pentru a face acest lucru, porniți în modul. Mergem la meniu "Serviciu", unde sunt trei puncte legate de mecanism „Prelucrare externă, tipărire formulare, prelucrare pentru completarea pieselor tabulare”. În cazul nostru, avem nevoie doar de articol „Formulare de imprimare externă”(vezi fig. 11).



Aceasta va deschide directorul. „Procesare externă”, cu selecție după tip "formulare tipărite". Acesta va stoca o listă a tuturor formularelor de tipărire externe cu furnizarea de documente pentru care sunt acestea și în ce cazuri trebuie să fie afișate.



Important! Prelucrarea în sine va fi stocată în baza de date împreună cu alte date, adică după salvarea procesării în baza de date, nu vom avea nevoie de un fișier extern.

Trebuie să creăm un nou element în director. Clic Introduce. Acum luați în considerare conținutul elementului. În nume facem o scurtă descriere semnificativă a esenței acestei forme, de exemplu, "Factura companiei". Ca orice altă carte de referință, are și un cod. Să o lăsăm implicit. Atributul de vizualizare este completat implicit și nu poate fi editat – „Formular tipărit”. Iar ultimul atribut al elementului antet este un comentariu. Iată, ca de obicei, mai detaliat despre scopul formularului tipărit. Pe lângă antet, elementele acestui director au două file. Al doilea conține informații despre restricționarea drepturilor de acces la această prelucrare. Acest subiect depășește domeniul de aplicare al acestui articol (vom vorbi despre aceasta și despre alte setări ale drepturilor de acces în configurație fără a-l finaliza într-una dintre următoarele numere).

Să aruncăm o privire mai atentă la prima filă.

Fila conține patru coloane. Reprezentarea obiectelor– tipul de document pentru care dorim să folosim imprimabilul nostru,

Selecţie– condiția în care acest formular de tipărire ar trebui să fie disponibil. De exemplu, am reproiectat formularul de factură tipărit și l-am tradus în engleză. Și vrem pentru clienți din folder "European"în loc de imprimabilul standard "Factură de vânzare" a fost tipărit un formular nou, în engleză. Pentru a face acest lucru, puteți utiliza coloana "Selecţie". Un exemplu de astfel de selecție este prezentat în Figura 13.



Dar în sarcina noastră, nu sunt necesare selecții.

Fișier imprimabil- specifica fisierul din care se ia procedura de layout si imprimare. În această celulă, trebuie să selectați fișierul pe care l-am salvat pe desktop.

Placă de imprimare înlocuibilă- dacă dorim ca formularul tipărit creat de noi să înlocuiască unul dintre cele standard pentru acest document, atunci trebuie să specificăm care trebuie înlocuit. Dacă nu există nimic de selectat, va apărea un imprimabil suplimentar.

În cazul nostru, trebuie "Factura companiei" tipărită în locul facturii obișnuite. Pentru a face acest lucru, selectați în acest câmp "Factură de vânzare".

Cu toții salvăm acum acest element. Și deschide orice factură.

Ar trebui să arate ca în Figura 14.



Ei bine, pe aceasta sarcina pe care ne-am propus-o la începutul articolului a fost finalizată. Considerăm că am reușit să ilustrăm posibilitățile pe care le deschide utilizatorului utilizarea mecanismului extern de procesare.

Pentru a vă consolida abilitățile, puteți încerca să adăugați configurației un suplimentar imprimabil „La depozit” pentru documentul „Recepție de bunuri și servicii”, care ar repeta factura obișnuită, dar fără prețuri și sume și ar conține și câmpuri pentru introducerea cantitatii acceptate.