Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 8
  • Adăugați o placă de imprimare externă în 1s 7.7. Copierea unui raport extern în directorul bazei de informații

Adăugați o placă de imprimare externă în 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 imprimabile, î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 pentru selecție. Prima formă din listă este standard, restul formularelor sunt înregistrate ca externe.

Tratament Înregistrarea formularelor externe imprimabile este conceput pentru a conecta noi forme de imprimare externe. Formularele conectate sunt oferite în lista de formulare imprimabile a documentului.

Caseta de dialog de procesare conține un tabel cu o listă de formulare externe imprimabile. Pentru fiecare tip de document, listă sau element de referință, se pot atribui cât mai multe formulare externe imprimabile.

Într-un grup Plăci de imprimare exterioare pt documentul sau cartea de referință pentru care este conectat imprimabilul este setat. Grupul include trei comutatoare:

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

Toate formularele externe imprimabile 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 (referință) pentru a apela imprimabilul.

Sub listă se află butoanele pentru lucrul cu fișiere externe.

Buton Deschis deschide fișierul extern selectat. Aceasta deschide procesarea Sigiliu, în care doriți să indicați un anumit document (sau referință) pe care doriți să îl tipăriți folosind un formular extern.

Apăsând butonul Reîmprospăta repopulează lista de formulare externe imprimabile. Butonul trebuie folosit după scrierea unor noi formulare externe imprimabile în subdirector PrnForms.

Buton Schimbare servește pentru a lucra cu o listă de fișiere externe. Când butonul este apăsat Schimbare 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 alegerea unui articol Schimba 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 alegerea unui articol Butonul de schimbare numele text al butonului va fi emis pentru editare în aceeași casetă de dialog. După editare, noul nume de buton va apărea și în listă.

Paragraf Adaugă la listă vă permite să adăugați un nou formular extern la listă. Selectarea acestui element va deschide o listă de fișiere de formulare externe aflate în subdirector PrnForms catalog EXTFORME... Informațiile despre numele fișierului și numele butonului sunt stocate într-un fișier text cu extensia efd... Aceste nume sunt incluse automat în listă. Le puteți schimba dacă este necesar.

Paragraf Sterge din lista după o solicitare suplimentară, elimină din listă linia cu descrierea fișierului extern. În acest caz, fișierul în sine nu este șters, așa că mai târziu 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 pusă de mai multe ori, iar în rețea puteți găsi un număr considerabil de tratamente dedicate rezolvării acestei probleme. Nu cu mult timp în urmă, această întrebare mi-a apărut în următoarea formulare: „Am nevoie de procesare care să vă permită să tipăriți o mulțime de facturi, imprimabilul este” TORG-12 (formular 2011) „(avem un astfel de imprimabil extern – autorul notă)"...

Fără mai mult, iau ca bază acea formă de imprimare foarte externă, agăță tot felul de frumusețe 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 cantități mari, dar în formularul de tipărire“ TORG-12 (Prom) ”(avem și un astfel de formular de tipărire externă - nota autorului). Aici era deja necesar să se facă ceva mai universal în cazul în care, după un timp, este nevoie din nou fie de documente noi, fie de noi forme de tipărire.

Am gasit urmatoarea solutie: cursuri! Concluzia: înfășurăm fiecare imprimabil extern într-o clasă și îl numim din procesarea tipăririi în vrac a documentelor. Modificările la placa de imprimare externă pentru clasă sunt foarte mici și durează mai puțin decât descrierea lor în acest articol. Și trebuie finalizate următoarele:

  • - declarăm ca export variabila „Docum” și procedura „Print ()”;
  • - ștergeți decisiv procedura „OnOpening ()”;
  • - copiați tabelul inițial din procesare în fișierul „.mxl” (deoarece clasa nu îl va vedea în interiorul procesării, de aceea este clasa) și, în consecință, înlocuim expresia „Table.SourceTable („ Tabelul ") tip;" pe o expresie de tip "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 lavețe pentru picioare, câte un document, eliminați declarația de genul „Table = CreateObject (" Table ");" și „Tabel. SourceTable (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 din procedura „Print ()” expresia de tip „Table.Show ()”, în schimb adăugăm procedura de export „Show ()” cu un singur rând: „Table.Show ();”. Această metodă va fi apelată după bucla cu „Print ();
  • - pentru ca un nou document să fie tipărit pe o pagină nouă, la finalul procedurii „Print ()” se adaugă o linie de tip „Table.NewPage ()”;
  • - verificați modulul pentru prezența șirurilor de caractere de tipul „Table.RepeatWhenPrintingStrings ();”. În caz contrar, va fi o surpriză!
  • - bine, bineînțeles, asigurați încărcarea componentei externe 1crp.dll (dacă încă nu o aveți) și descrieți clasele în defcls.prm.

Ca urmare, avem:

  1. Procesarea este versatilă - poate fi implementată în orice configurație.
  2. Folosind exemplul dat în această prelucrare, puteți tipări orice document în orice formă imprimabilă internă sau externă. Când o nouă placă de imprimare este lansată, aceasta este pur și simplu adăugată la procesare.
  3. Codul de procesare a devenit concis și ușor de înțeles până la limită (și conține aproximativ o sută de linii). Pentru a adăuga un document nou, trebuie doar să adăugați câteva rânduri de cod la sfârșitul modulului folosind copy-paste. Pentru a adăuga un nou tipăribil la un document existent, trebuie să adăugați doar o linie de cod.
  4. Pentru cei neinițiați în POO, acesta este un exemplu grozav despre ceea ce sunt clasele și cum să le pună în practică.

Dacă procedura de tipărire este în modulul formularului de document, atunci logica lucrării este aceeași: procedura „Print ()” este copiată și înfășurată î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 către imprimabilul extern).

Dezavantaje: Am scris deja despre linii de cod precum „Table.RepeatWhenPrintingLines ();”, cu ajutorul căruia pe pagina următoare este afișat titlul secțiunii tabelare a documentului. Deoarece marea mea majoritate a documentelor 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ă afișeze aceste rânduri, procesarea va trebui finalizată. Dar acesta este un defect în implementarea specifică, și nu ideea în sine.

De regulă, utilizatorul programului 1C: Enterprise 7.7 își poate actualiza în mod independent configurația de lucru. Următoarele sunt instrucțiuni pentru actualizarea unei configurații tipice nemodificate. Dacă configurația dvs. a fost modificată, s-au adus îmbunătățiri în documente, rapoarte sau formulare tipărite, atunci nu este recomandat să actualizați singur configurația. Vă recomandăm să apelați la un specialist calificat pentru a efectua lucrările de renovare.

Cum să conectați independent rapoarte externe și formulare externe imprimabile la configurația din 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 descriere cu extensia „efd” este atașat fișierului de raport extern. Acest fișier este necesar pentru ca programul să „găsească” imediat raportul și nu trebuie să-l conecteze manual. De exemplu, fișierul de raport extern se numește „ApplicationAccountLog.ert”, apoi fișierul de descriere se va numi „ApplicationAccountLog.efd”. Aceste două fișiere (sau unul, dacă nu există niciun fișier cu extensia efd) trebuie copiate în directorul bazei de lucru. Pentru a face acest lucru, mai întâi trebuie să găsiți directorul bazei de lucru. După aceea, trebuie să găsiți directorul „ExtForms” în directorul de bază de lucru.
Dacă copiați un imprimabil extern, atunci trebuie să găsiți directorul „PrnForms” în directorul „ExtForms”. Copiați ambele fișiere în directorul găsit (ExtForms pentru rapoarte externe și PrnForms pentru formulare externe imprimabile).

Conectarea unui raport extern la program folosind o procesare specială.

Pentru a vă conecta la baza de date a unui raport extern, trebuie să deschideți raportul „Funcții suplimentare” accesând meniul „Instrumente” - „Funcții suplimentare”.

Dacă ați copiat corect raportul extern și fișierul cu extensia efd, atunci 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:
Apăsați butonul „Schimbare”, selectați „Adăugați la listă” din meniu.

Din lista derulantă, selectați fișierul de raport extern necesar (care a fost copiat în directorul ExtForms). Dacă fișierul solicitat nu este în listă, acest lucru se poate datora a două motive: 1) Fișierul a fost copiat în folderul greșit, adică trebuie să verificați din nou cu atenție dacă a fost copiat corect în capitolul „Copierea unui fișier extern raportați la directorul bazei de informații." 2) Fișierul a fost copiat corect și se află deja în lista rapoartelor externe. În acest caz, trebuie să examinați cu atenție lista de rapoarte externe și să găsiți raportul nou adăugat.
După selectarea fișierului, se va deschide o fereastră în care trebuie să specificați numele raportului extern. Introduceți un nume arbitrar. Faceți clic pe butonul „OK”.

După aceea, fișierul dvs. 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, selectați din meniul „Serviciu” - „Înregistrare formulare de tipărire externe”.

Apoi, selectați pentru ce document sau pentru ce element sau listă a cărții de referință trebuie să conectați un imprimabil extern. De exemplu, să conectăm un imprimabil extern pentru documentul „Livrare mărfuri, produse”. Pentru a face acest lucru, comutați la elementul „Document” din grupul „Formulare de tipărire externe pentru”. Apoi selectați din meniul „Livrare mărfuri, produse”.

Formularele de imprimare 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, procedați în felul următor: Faceți clic pe butonul „Modificați...” și selectați „Adăugați la listă” în meniul derulant.

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

Dacă formularul nu se află în listă, înseamnă că ați copiat incorect formularul în catalog Citiți încă o dată cu atenție capitolul „Copiarea unui raport extern în catalogul bazei de informații”.


Pentru a verifica funcționalitatea noului formular de tipărire externă, trebuie să deschideți un document, o listă sau un element de carte de referință la care ați conectat formularul și să faceți clic pe butonul cu un triunghi mic de lângă butonul „Tipărește”.

În lista derulantă, selectați un nou formular de printare.

Top articole similare