Acasă - Calculatoare
Înregistrarea formularelor tipărite 1s 7.7. Copierea unui raport extern în directorul bazei de informații

În documentele pentru care este prevăzută tipărirea oricăror formulare tipărite, în stânga butonului Sigiliu Există un buton pentru listă.

După ce face clic pe acest buton, utilizatorului i se prezintă o listă de formulare imprimabile din care să aleagă. Primul formular din listă este standard, formele rămase sunt înregistrate ca externe.

Prelucrare Înregistrarea formularelor de tipărire externe concepute pentru conectarea de noi forme de imprimare externe. Formularele conectate sunt oferite în lista de formulare imprimabile pentru documente.

Caseta de dialog de procesare conține un tabel cu o listă de imprimabile externe. Pentru fiecare tip de document, listă sau element de director, poate fi atribuit orice număr de formulare tipărite externe.

Într-un grup Formulare de imprimare externă pentru este specificat un document sau director pentru care este conectat un formular tipărit. Grupul include trei comutatoare:

  • Document- formularul imprimabil va apărea în lista de tipărire a casetei de dialog a documentului selectat mai jos;
  • Lista directorului- formularul tipărit va apărea în lista de tipărire a directorului selectat mai jos;
  • Element director- formularul imprimabil va apărea în lista de tipărire a casetei de dialog a elementului cărții de referință selectat mai jos.

Toate imprimabilele externe sunt stocate într-un subdirector PrnForms catalog EXTFORME. Când începe procesarea, programul citește formularele externe stocate în acest director. Fiecare rând al tabelului conține numele text al fișierului extern, numele fișierului și numele butonului care va fi atribuit în document (director) pentru a apela formularul de tipărire.

Sub listă există butoane pentru lucrul cu fișiere externe.

Buton Deschide deschide cel selectat fișier extern. Aceasta deschide procesarea Sigiliu, care necesită să specificați un anumit document (sau carte de referință) care trebuie tipărit folosind un formular extern.

Apăsând un buton Actualizare reîncarcă lista formularelor de tipărire externe. Butonul trebuie folosit după înregistrarea noilor imprimabile externe în subdirector PrnForms.

Buton Schimba folosit pentru a lucra cu o listă de fișiere externe. Când butonul este apăsat Schimba Alături se deschide un meniu de patru elemente:

  • Schimbați numele;
  • Butonul de schimbare;
  • Adăugați la listă;
  • Eliminați din listă.

La selectarea unui articol Schimbați numele numele text al fișierului extern va fi afișat pentru editare într-o casetă de dialog separată.

După editare, noul nume al fișierului extern va apărea în listă în locul celui anterior.

La selectarea unui articol butonul Editare numele text al butonului va fi afișat pentru editare în aceeași casetă de dialog. După editare, noul nume de buton va apărea și în listă.

Paragraf Adăugați pe listă vă permite să adăugați un nou formular extern la listă. Când selectați acest articol, se va deschide o listă de fișiere formular externe aflate în subdirector PrnForms catalog EXTFORME. Informațiile despre numele fișierului și numele butonului sunt stocate în fișier text cu extensie efd. Aceste nume sunt incluse automat în listă. Ele pot fi schimbate dacă este necesar.

Paragraf Eliminați din listă după o solicitare suplimentară, elimină din listă linia care descrie fișierul extern. În acest caz, fișierul în sine nu este șters, astfel încât ulterior poate fi adăugat din nou în listă.

Problema necesității de a tipări un număr mare de documente în 1C a fost ridicată de mai multe ori, iar pe Internet puteți găsi un număr considerabil de tratamente dedicate rezolvării acestei probleme. Această întrebare a apărut recent în fața mea în următoarea formulare: „Am nevoie de procesare care să-mi permită să imprim multe facturi, formularul de tipărire este „TORG-12 (formular 2011)” (avem un astfel de formular de tipărire externă - nota autorului) ” .

Fără mai mult, iau ca bază aceeași formă tipărită externă, agăță tot felul de frumuseți pe caseta de dialog pentru selectarea facturilor, corectez codul și, voila - totul este gata! Mai mult - mai mult: „Și, de asemenea, trebuie să tipărim aceste facturi în masă, dar în forma tipărită „TORG-12 (Prom)” (avem și un astfel de formular tipărit extern - nota autorului). Aici era deja necesar să se facă ceva mai universal în cazul în care, după ceva timp, era nevoie din nou fie de documente noi, fie de noi formulare tipărite.

Am gasit urmatoarea solutie: cursuri! Concluzia: înfășurăm fiecare formular tipărit extern într-o clasă și îl numim de la procesarea tipăririi documentelor în vrac. Modificările aduse formularului tipărit extern pentru clasă sunt destul de mici și durează mai puțin decât descrierea lor în acest articol. Următoarele trebuie îmbunătățite:

  • - declara variabila „Document” și exportul procedurii „Print()”;
  • - ștergem decisiv procedura „On Opening()”;
  • - copiați tabelul sursă din procesare în fișierul „.mxl” (din moment ce clasa nu îl va vedea în interiorul procesării, de aceea este o clasă) și, în consecință, înlocuiți expresia ca „Table.SourceTable(“Table” );” la o expresie precum „Table.SourceTable(glCatalogPechForm + „Torg12.mxl”);”;
  • - pentru a obține o cârpă pentru picioare cu o grămadă de documente, și nu o grămadă de cârpă pentru picioare pentru un document, eliminați declarația ca „Tabel = CreateObject(“Tabel”);” și „Table.InitialTable(glCatalogPechForm + „Torg12.mxl”);” din procedura „Print()” și introduceți-l în modulul de procesare (adăugați-l la sfârșitul modulului). În consecință, declarăm variabila „Tabel” ca variabilă de modul;
  • - eliminăm și o expresie precum „Table.Display()” din procedura „Print()”, adăugăm în schimb o procedură de export „Display()” cu o singură linie: „Table.Display();”. Vom apela această metodă după buclă cu metoda „Print();”.
  • - pentru a document nou publicat pe noua pagina, la sfârșitul procedurii „Print()”, adăugați o linie precum „Table.NewPage()”;
  • - verificați modulul pentru prezența unor linii precum „Table.RepeatWhenPrintingLines();”. Altfel va fi o surpriză!
  • - și, desigur, asigurați încărcarea componentei externe 1срр.dll (dacă nu o aveți deja) și descrieți clasele în defcls.prm.

Ca rezultat avem:

  1. Prelucrarea este universală - poate fi implementată în orice configurație.
  2. Folosind exemplul dat în această prelucrare, puteți tipări orice document în orice formă de imprimare internă sau externă. Când este lansat un nou formular de imprimare, acesta este pur și simplu adăugat la procesare.
  3. Codul de procesare a devenit extrem de concis și de înțeles (și conține aproximativ o sută de linii). Pentru a adăuga un document nou, trebuie doar să adăugați câteva linii de cod la sfârșitul modulului prin copiere-lipire. Pentru a adăuga un nou imprimabil la unul existent document existent Trebuie doar să adăugați o linie de cod.
  4. Pentru cei neinițiați în POO, acesta este un exemplu excelent despre ce sunt clasele și cum să le folosească în practică.

Dacă procedura de tipărire se află în modulul formular document, atunci logica de operare este aceeași: copiem procedura „Print()” și o înfășurăm într-o clasă. Adevărat, vor fi mai multe îmbunătățiri aici: va trebui să adăugați un link către document (adică ceea ce este transmis de context într-un formular tipărit extern).

Dezavantaje: Am scris deja despre linii de cod precum „Table.RepeatWhenPrintingLines();”, care sunt folosite pentru a afișa pagina următoare titlul părții tabelare a documentului. Deoarece marea majoritate a documentelor mele se încadrează pe o singură pagină, am comentat aceste rânduri și am eliminat anteturile și subsolurile din formularele tipărite. Dacă cineva trebuie să scoată aceste linii, procesarea va trebui modificată. Dar acesta este un defect în implementarea specifică, nu ideea în sine.

De regulă, un utilizator al programului 1C: Enterprise 7.7 își poate actualiza în mod independent configurația de lucru. Următoarele oferă recomandări pentru actualizarea unei configurații tipice nemodificate. Dacă configurația dvs. a fost modificată, s-au făcut modificări documentelor, rapoartelor sau formularelor tipărite, atunci nu este recomandat să actualizați singur configurația. Vă recomandăm să apelați un tehnician calificat pentru a efectua lucrările de actualizare.

Cum să conectați independent rapoarte externe și formulare externe tipărite la configurația din programul 1C:Enterprise 7.7

Copierea unui raport extern în directorul bazei de informații.

Fișierul de raport extern are extensia „ert”. Acesta este un raport extern direct. De obicei, un fișier de raport extern este însoțit de un fișier de descriere cu extensia „efd”. Acest fișier este necesar pentru ca programul să „găsească” imediat raportul și să nu fie nevoie să-l conecteze manual. De exemplu, fișierul de raport extern se numește „Application Log.ert”, apoi fișierul de descriere se va numi „Application Log.efd”. Aceste două fișiere (sau unul dacă nu există niciun fișier cu extensia efd) trebuie copiate în directorul bazei de date de lucru.
Pentru a face acest lucru, mai întâi trebuie să găsiți directorul bazei de date de lucru. După aceasta, trebuie să găsiți directorul „ExtForms” în directorul bazei de date de lucru.

Dacă copiați un formular tipărit extern, trebuie să găsiți directorul „PrnForms” în directorul „ExtForms”. Trebuie să copiați ambele fișiere în directorul găsit (ExtForms pentru rapoarte externe și PrnForms pentru formulare externe tipărite).

Conectarea la un program de raportare extern folosind procesare specială. Pentru a vă conecta la o bază de date externă de rapoarte, trebuie să deschideți raportul " Caracteristici suplimentare

Dacă ați copiat corect raportul extern și fișierul cu extensia efd, raportul dumneavoastră extern va apărea în lista de rapoarte externe.

Dacă fișierul de configurare efd nu este copiat, atunci trebuie să faceți următoarele:
Faceți clic pe butonul „Schimbare” și selectați „Adăugați la listă” din meniu.

Din lista derulantă, selectați fișierul de raport extern dorit (care a fost copiat în directorul ExtForms). Dacă fișierul solicitat nu este în listă, acest lucru poate fi din două motive: 1) Fișierul a fost copiat în folderul greșit, adică trebuie să verificați din nou cu atenție dacă copiarea a fost corectă în capitolul „Copierea unui raport extern într-un director” baza de informatii" 2) Fișierul a fost copiat corect și se află deja în lista de rapoarte externe. În acest caz, trebuie să căutați cu atenție lista de rapoarte externe și să găsiți noul raport adăugat.
După selectarea fișierului, se va deschide o fereastră în care trebuie să specificați numele raportului extern. Introduceți un nume personalizat.

Faceți clic pe butonul „OK”.

După aceasta, fișierul dumneavoastră extern va apărea în lista de fișiere externe.

Conectarea unui formular de imprimare extern (suplimentar) la program.

Pentru a conecta un formular de imprimare extern, trebuie să selectați din meniul „Instrumente” - „Înregistrare formulare de tipărire externe”.

Apoi, selectați pentru ce document sau pentru ce element sau listă a directorului aveți nevoie pentru a conecta un formular tipărit extern.
De exemplu, să conectăm un formular tipărit extern pentru documentul „Livrare de mărfuri, produse”. Pentru a face acest lucru, trebuie să selectați elementul „Document” din grupul „Formulare tipărite externe pentru”.

Apoi, selectați „Livrare de mărfuri, produse” din meniu.

Formularele imprimate externe conectate ar trebui să apară în tabel.


Dacă tabelul conține formularul de care aveți nevoie, atunci acesta a fost conectat automat.

Dacă formularul solicitat nu se află în tabel, trebuie să faceți următoarele: Faceți clic pe butonul „Modificați...” și selectați „Adăugați la listă” în meniul derulant.



 


În lista care se deschide, trebuie să selectați formularul pe care l-ați copiat în directorul PrnForms.



De ce nu se redă muzica pe VKontakte?

De ce nu se redă muzica pe VKontakte?

Verificați starea conexiunii la internet. Uneori poate fi întrerupt în cel mai neașteptat mod, care trece neobservat de utilizator....

Cum să măriți dimensiunea unității C în detrimentul unității D fără a pierde date

Cum să măriți dimensiunea unității C în detrimentul unității D fără a pierde date

Bună ziua. Majoritatea oamenilor cumpără computere gata făcute, adică sistemul, toate componentele și componentele computerului sunt instalate pe el...

Cauzele defecțiunilor de pe placa de bază Dacă chipsetul de pe placa de bază se arde

Cauzele defecțiunilor de pe placa de bază Dacă chipsetul de pe placa de bază se arde

Simptome și defecțiuni ale plăcii de bază.

Utilizarea stilurilor în Excel Cum să vă creați propriul stil nou

Utilizarea stilurilor în Excel Cum să vă creați propriul stil nou

În acest articol voi vorbi despre principalele defecțiuni ale plăcii de bază și despre simptomele acestora. La diagnosticarea...

Dacă utilizați în mod constant aceleași opțiuni pentru a formata celulele foii de lucru din foile de calcul, ar putea fi înțelept să creați un stil de formatare... imagine-alimentare