Rapoarte și procesare formulare tipărite 1c 8.3. Adăugarea de procesare externă la baza de date. Căutarea și selecția obiectelor

Luați în considerare în acest articol instrucțiuni pas cu pas pentru a crea procesări externe în 1C 8.3 în modul de aplicație gestionată, respectiv, vom folosi formulare gestionate. Și cel mai important, vom învăța cum să-l conectăm la mecanismul de „procesare externă” a configurațiilor 1C construite pe biblioteca subsistemelor standard versiunea 2.0 și mai nouă.

Sarcina va fi următoarea: să creeze cel mai simplu prelucrare externă, care va efectua o acțiune de grup pe cartea de referință „Nomenclatură”, și anume, va stabili procentul selectat din cota de TVA pentru grupul de articole specificat.

Pentru a face acest lucru, vom face imediat setările necesare în program (se consideră configurația 1C 8.3: „Enterprise Accounting 3.0” pe formulare gestionate).

Bifarea acestei casete ne oferă posibilitatea de a folosi procesarea externă.

Crearea unei noi procesări externe în 1C 8.3 prin exemplu

Acum să trecem la configurator. Selectați „Nou...” din meniul „Fișier”. Se va deschide fereastra de selectare a vizualizării. fișier creat. Selectați „Procesare externă”:

Se va deschide o nouă fereastră de procesare externă. Să-i dăm un nume chiar acum. Acesta va fi oferit la salvarea procesării pe disc:

Să adăugăm un nou formular de procesare gestionată. Indicăm că aceasta este forma de procesare și este cea principală:

Pe formular vom avea două elemente de recuzită:

  • Grup de nomenclatură - link către cartea de referință „Nomenclatură”;
  • SelectVAT Rate – un link către lista cotei TVA.

Creăm detalii în coloana „Recuzită” din fereastra din dreapta sus. Trageți-le cu mouse-ul în fereastra din stânga sus. Noile detalii ar trebui să apară imediat în formularul de mai jos.

Secvența detaliilor poate fi schimbată cu săgețile „Sus” - „Jos”:

Obțineți 267 de lecții video 1C gratuit:

Rămâne să adăugați butonul „Instalare”. În formularele gestionate, nu puteți adăuga doar un buton la un formular. Chiar dacă îl adăugați la structura elementelor de formular, acesta nu va fi vizibil pe formularul în sine. Butonul trebuie să fie asociat cu comanda pe care o va executa. Accesați fila „Comenzi” și adăugați comanda „Setare cotă TVA”. Creați o acțiune în proprietățile comenzii. Selectați handlerul de comandă „Pe client”. De asemenea, o comandă poate fi adăugată în formular prin simpla glisare și plasare a acesteia în secțiunea cu elemente de formular.

O procedură cu același nume va fi creată în modulul formular. În ea, numim procedura de pe server:

&AtClient

Procedura Setați cota TVA (comandă)

SetVATRateOnServer();

EndProcedure

În procedura de pe server, vom scrie o mică interogare și acțiuni legate de setarea cotei de TVA:

&Pe server

Procedura SetVATRateOnServer()

Solicitare = Solicitare nouă;
Solicitare.Text =
"SELECTAȚI
| Nomenclatură.Link
| DE LA
| Director.Nomenclatura AS Nomenclatura
|UNDE
| Nomenclatură.Referință ÎN IERARHIE (&Nomenclatură Grup)
| ȘI NU Nomenclatură.Marcă de ștergere
| Și NU Nomenclatura. Acesta este Grupul”;

Query.SetParameter("Grup de nomenclatură", Grup de nomenclatură);
RequestRes = Request.Execute();
SelectDetRecords = ResRequest.Select();

În timp ce SelectDetRecord.Next() Loop

Atentat, încercare
SprNo.Object.Write();
O exceptie
Raport ("Eroare la scrierea obiectului """ + SprNoobObject + """!
|» + DescriptionError());
Sfârșitul încercării;

EndCycle;

EndProcedure

Ne întoarcem la fila „Formular”, adăugăm un buton în formular și îl asociam cu comanda:

Ca atare, procesarea noastră este gata de utilizare. Pentru a-l apela, în modul „1C Enterprise”, trebuie să accesați meniul „Fișier” - „Deschidere” și să selectați fișierul creat.

Cu toate acestea, lucrul în acest mod este convenabil pentru procesarea de depanare și nu este tocmai potrivit pentru a lucra cu utilizatorul. Utilizatorii sunt obișnuiți să aibă totul „la îndemână”, adică în baza de date în sine.

Pentru aceasta se folosește secțiunea „Rapoarte și procesări suplimentare”.

Dar pentru a adăuga procesarea noastră acolo, trebuie mai întâi să îi dăm o descriere și să spunem programului proprietățile sale.

Descrierea detaliilor procesării externe

Voi da un exemplu de conținut al acestei funcții. Trebuie să fie exportabil și, în consecință, localizat în modulul de procesare:

Funcția DetailOnExternalProcessing() Export

DataForReg = Structură nouă();
DataForReg.Insert(„Nume”, „Setarea cotei TVA”);
DataForReg.Insert(„SafeMode”, True);
DataForReg.Insert(„Versiune”, „ver.: 1.001”);
DataForReg.Insert("Informații", "Prelucrare pentru stabilirea cotei TVA în directorul Nomenclator");
DataForReg.Insert(„Vizualizare”, „Procesare suplimentară”);

TabZnCommands = New TableValues;
TabZnCommands.Columns.Add("Identificator");
TabZnCommands.Columns.Add(„Utilizare”);
TabZnCommands.Columns.Add(„Vizualizare”);

NewLine = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewLine.Usage = "FormOpen";
NewLine.View = „Deschidere procesare”;
DataForReg.Insert("Comenzi", TabZnCommands);

Returnează DataForReg;

EndFunctions

Pentru a înțelege mai bine ce câmpuri ale structurii de date de înregistrare trebuie să utilizați, să ne uităm la detaliile directorului „Rapoarte și procesare suplimentare”:

După cum puteți vedea, totul este destul de simplu. Un singur atribut nu se potrivește: „Opțiune de lansare” - „Utilizare”. Dacă te uiți la codul unuia dintre module comune, apoi vom vedea cum apar o grămadă din aceste câmpuri:

Pentru a determina ce câmpuri ale structurii sunt necesare, mai întâi nu o puteți descrie, doar creați unul gol și apoi utilizați depanatorul. Dacă urmăriți modulele la înregistrarea procesării, devine imediat clar care câmpuri sunt obligatorii și care nu.

Conectarea procesării externe în 1C 8.3

Programatorii 1C experimentați încearcă să mențină numărul de modificări în configurația principală la minimum, astfel încât actualizarea să nu dureze prea mult. Dar utilizatorii doresc să-și automatizeze acțiunile de rutină și cer să-i ajute făcând „un buton suplimentar cu funcționalitatea necesară”. Procesarea ne va ajuta să facem fără modificări ale configurației tipice sau să le facem cât mai puțin posibil.

Prelucrare este un obiect de configurare special conceput pentru a modifica informațiile din baza de date sau pentru a crea noi funcționalități pentru administrator sau utilizatori.

Clasificarea tratamentului

În momentul creării, procesarea nu face nimic. Pentru ce este destinat și ce va face depinde în întregime de programatorul care îl scrie. În funcție de funcțiile lor, toată procesarea 1C poate fi împărțită în următoarele grupuri:

  • Seturi separate de funcții și proceduri, similare cu un obiect sau o clasă. Programatorii le pot folosi ca bibliotecă sau pot folosi toate bucățile de cod prescrise în procesare dacă le includ în configurație. De exemplu, funcțiile de imprimare sunt combinate de dezvoltatorii de configurații tipice într-un singur loc;
  • Prelucrare auxiliară. Ei automatizează o zonă mică de lucru mecanic sau oferă utilizatorilor date în forma necesară. Aceasta include stațiile de lucru, procesarea în grup a documentației 1C, importul sau exportul de date etc.;
  • Instrumente suplimentare lucra cu date. Acestea sunt procesări specializate, cel mai adesea permițându-vă să lucrați cu orice configurație și bază de date.

Procesarea externă 1C 8.3 al doilea și al treilea tip este foarte des folosită de programatori în activitățile de zi cu zi. Fiecare dezvoltator experimentat 1C are propriul său set de „asistenți” - fișiere separate cu proceduri pentru toate ocaziile. Datorită acestui fapt, el este capabil să îndeplinească unele sarcini numai prin modificarea a câteva linii de cod: încărcarea sau descărcarea datelor, procesarea unui director sau documente, formarea unui formular tipărit - nu va fi dificil pentru dezvoltatori.

După ce programatorul a decis să creeze o procesare, el trebuie să înțeleagă unde trebuie adăugată. Nu este nevoie să vă grăbiți să deschideți configuratorul - configurații tipice sprijină capacitatea de a adăuga procesare suplimentară externă. Al lor trăsătură distinctivă este absența necesității de a schimba configurația principală și, în consecință, simplificarea actualizării. De asemenea, chiar și utilizatorii obișnuiți, și nu numai administratorii, îi pot conecta la configurație, deoarece sunt încorporați în sistemul de procesare.

Pentru a afla lista procesărilor conectate la configurația dvs., trebuie să o introduceți în modul configurator. Faceți clic pe meniul „Configurare” -> „Deschidere Configurare”. Se va deschide o fereastră în stânga în care puteți găsi toate obiectele de configurare, care includ procesarea încorporată.

Pentru a vedea lista procesărilor externe deja conectate la configurație, trebuie să rulați 1C în modul întreprindere. În programul UT, lista de interes pentru noi se află în secțiunea „Servicii”, în meniul „Forme de tipărire și procesare externe”. În alte produse tipice ale companiei 1C, acesta poate fi găsit în secțiunile „INS și Administrație” și similare.

Separat, merită menționat cum să deschideți procesarea externă, al cărei autor nu sunteți. Pe Internet, procesarea suplimentară 1C poate fi descărcată pe multe site-uri, majoritatea fiind concepute pentru a ajuta colegii. Dar există cazuri în care procesarea 1C, lansată neglijent prin meniul „Fișier” -> „Deschidere”, a spart baza de lucru a unei companii uriașe. Procesare universală suplimentară necunoscută, deschideți mai întâi în configurator și verificați cu atenție tot codul pentru a preveni consecințe teribile.

Crearea de tratamente în fisiere individuale iar conectarea lor la baza de date 1C este una dintre principalele abilități de administrator. Ați descărcat și verificat sau ați scris o procesare excelentă, care vă va ajuta pe dvs. și pe utilizatorii dvs. să lucrați în 1C. Acum sarcina dvs. este să adăugați procesare la configurație, astfel încât angajații companiei dvs. să utilizeze noua funcționalitate. Este suficient să treceți printr-un algoritm simplu și veți putea efectua o verificare de control și veți putea raporta finalizarea lucrărilor privind dezvoltarea funcționalității:

  1. Deschideți lista de procesări externe conectate la baza de date. S-a spus deja mai sus unde să cauți această listă;
  2. Faceți clic pe „Creare” și 1C va deschide o fereastră de selecție a fișierelor, prin care trebuie să specificați unde se află procesarea datelor 1C;
  3. După alegerea 1C, acesta va recunoaște independent tipul de procesare externă (ar fi trebuit să-l fi înregistrat anterior în modulul obiect). Unele câmpuri sunt completate automat - tip, nume fișier, versiune, nume comandă, nume și altele;
  4. De asemenea, 1C va citi din procesare unde ar trebui plasat - în documente, o carte de referință sau o secțiune specială pentru prelucrare suplimentară. Mai mult, dezvoltatorii pot adăuga un apel de procesare doar pentru formularele unor documente sau directoare;
  5. Pentru ca utilizatorii să vadă noua funcționalitate, trebuie să setați parametrul „Publicare” la „În uz”.

Pentru unele tipuri de procesare externă, este posibil să se stabilească utilizatorii care vor avea optiune noua sau program. Lucrările programate sau în fundal sunt un tip separat de procesare care poate fi efectuată fără intervenția utilizatorului. Aceasta este o funcționalitate convenabilă în cazurile în care trebuie să automatizați munca de rutină sau să începeți procesarea în lot a documentelor 1C. De asemenea, pot ajuta dacă serverul este slab - toată procesarea poate fi începută seara, când nu există utilizatori activi în baza de date.

Configurarea unui program în 1C este bogată în opțiuni, dar chiar și un utilizator nepregătit își poate da seama de principiile în câteva minute. În câmpul inferior, în funcție de valorile setate, se formează o descriere a programului, când trebuie începută procesarea și cum va fi efectuată. Pentru a verifica corectitudinea execuției, puteți utiliza jurnalul de înregistrare - acesta înregistrează data și ora începerii și sfârșitului procesării.

Multe companii francizate își construiesc implementarea exclusiv pe crearea de procesare - dezvoltă stații de lucru și le conectează. Adică, înlocuiesc interfața standard 1C cu nume complexe dezvoltate personal în funcție de dorințele utilizatorilor. Și conform datelor introduse pe partea serverului, documentul 1C 8.3 este procesat imperceptibil pentru ochii angajaților companiei. Nimic nu te împiedică să folosești această experiență - și în curând compania ta își va da seama cât de valoroasă ești.

Atenţie!
Toată prelucrarea de pe discurile ITS este destinată în scop informațional și exclusiv pentru utilizatorii înregistrați ai ITS.

Selectarea și prelucrarea obiectelor. (Universal)

Caută obiecte în documente și directoare care îndeplinesc anumite condiții. Prelucrează rezultatele căutării.

Lista de bază de informații. (Universal)

Efectuează acumularea IB a configurațiilor tipice:

  • SCP 3.1.
  • BP 1.6.
  • UT 10.3.

Înregistrarea modificărilor pentru schimb. (Universal)

Editează, în modul aplicație gestionată, înregistrarea modificărilor la obiectele de schimb. Vă permite să modificați înregistrarea curentă pe diferite noduri. Modifică numărul de mesaje primite și trimise.

Conversia jurnalului de activitate al utilizatorului. (Universal)

Transformă într-un program, în limbajul încorporat, un jurnal de acțiuni ale utilizatorului.

Căutare text integral în date. (Universal)

Indexarea și căutarea în date.

Găsirea și înlocuirea valorilor. (Universal)

Caută și înlocuiește valorile de referință în obiectele IS.

Crearea unui jurnal tehnologic. (Universal)

Creează sau editează un fișier jurnal de proces. Are capacitatea de a configura crearea unui crash dump, de a configura condiții și evenimente, la apariția cărora informațiile vor fi scrise în acest jurnal.

Consola de joburi. (Universal)

Monitorizează lucrările de fundal și programate. Șterge, creează altele noi.

Conversia procesării externe. (Universal)

Modificarea informațiilor confidențiale. (Universal)

Schimbarea selectivă sau curățarea securității informațiilor din anumite informații.

Schimbarea detaliilor de grup. (Universal)

Modifică detaliile și părțile tabelare din documente și directoare.

Descărcarea și încărcarea utilizatorilor. (Universal)

Descarcă și încarcă utilizatorii IB într-un fișier XML.

Încărcarea datelor în baze de date externe. (Universal)

Descarcă structurile de date în DBMS extern folosind ADO în două moduri:

  • Descarca toate
  • Încărcați modificări (utilizat pentru a sincroniza modificările din IB-ul de lucru, cu IB-ul receptor). Acest mod folosește mecanisme de plan de schimb.

Suportă următorul DBMS:

  • Microsoft SQL
  • IBM DB2
  • Oracol
  • PostgreSQL
  • MySQL

Încărcarea și încărcarea datelor XML. (Universal)

Descarcă și încarcă date în IB, atât complet, cât și parțial. Este folosit pentru a transfera date între configurații care sunt similare în compoziția obiectului.

Încărcarea datelor dintr-un document de foaie de calcul. (Universal)

Încarcă date în directoare și părți tabulare din documente de foi de calcul.

Funcționează într-un client gros într-un mod de aplicație normal.

Consola de interogări. (Universal)

Este de mare ajutor în compilarea rapoartelor și crearea de interogări.

Descarca prelucrare universală obiecte 1C 8.3.

În aplicația obișnuită a versiunii platformei 1C 8.2 și 8.1 (pe forme obișnuite), a existat o prelucrare atât de minunată precum „Selecția și prelucrarea universală a obiectelor”. A simplificat foarte mult viața programatorilor și a administratorilor de programe.

A apărut aceeași procesare 1C pentru o aplicație gestionată (8.3 și 8.2). Înainte de aceasta, în 1C 8.3, era necesar să se descurce cu procesarea tipică a unei modificări de grup în detalii, dar nu rezolvă toate sarcinile care sunt necesare în munca zilnică a unui utilizator sau programator 1C.

Căutarea și selecția obiectelor

După descărcarea procesării, o putem rula ca una externă. Cine nu știe, acest lucru se face prin meniul „Fișier” - „Deschidere”. Va apărea fereastra de procesare:

Pe prima filă, trebuie să selectăm obiectul cu care vom lucra. Și astfel, în câmpul „Obiect de căutare” documentul „Implementare (acte, facturi)” este deja selectat. Acest lucru se datorează faptului că acest obiect a fost deja selectat înainte. Procesarea poate aminti.

Făcând clic pe butonul „Setări filtru”, putem seta filtrul pentru aproape orice câmp al obiectului:

Dacă aceste selecții nu sunt suficiente, puteți selecta obiectele dorite folosind o interogare arbitrară. Pentru a face acest lucru, mutați comutatorul „Mod selecție” în poziția corespunzătoare.

După toate setările, obiectele trebuie selectate. Faceți clic pe butonul „Găsiți obiecte” și vedeți rezultatul selecției:

Manipularea elementelor

Să mergem la fila „Procesare”:

Separa Prezentare generală Merită, poate, doar primele trei tratamente. Munca celorlalți este clară după nume și nu necesită setări.

Algoritm arbitrar

Procesarea „Algoritm arbitrar” vă permite să scrieți un program de acțiuni asupra obiectelor în limbajul intern al 1C. Procesarea necesită abilități de programare și descrierea sa merită un articol separat. Cu ajutorul acestuia, puteți face acțiuni practice asupra obiectelor:

Setarea recuzită

Procesarea „Detalii de instalare” vă permite să modificați detaliile documentelor sau directoarelor selectate, precum și registrele de informații. Destul de util, și uneori doar procesare necesară. De exemplu, să înlocuim moneda documentului în documentele selectate:

Trebuie remarcat imediat că procesarea poate fi efectuată imediat sau puteți salva setarea. Această setare va fi afișată în arborele de procesare.

Renumerotarea obiectelor

Procesarea „Renumerotare obiect” în consecință vă permite să renumerotați documentele sau să modificați codurile de referință. Procesarea oferă un set bogat de acțiuni. De exemplu, decideți să schimbați prefixul documentelor pe care le-ați selectat:

Acum să vedem ce putem face cu setările salvate. Se pare că putem executa într-un singur pachet transferând în fereastra „Procesare selectată”:

Acum putem executa secvențial setările selectate făcând clic pe butonul „Run”.

Sursa: programmer1s.ru

Pentru a conecta procesări externe, rapoarte, formulare tipărite pentru platforma 1C: Enterprise 8.2 este dezvoltat nou standard a lucra in aplicație gestionată(standard de la Standard Library Subsystem 8.2). Au fost „cipuri” care nu existau înainte, și anume:

    Tipul de prelucrare a fost extins: umplerea unui obiect, crearea obiectelor aferente. Acum în documente puteți adăuga propriile butoane pentru completarea întregului document, precum și propriile butoane pentru introducerea pe bază.

    O procesare poate conține o listă de mai multe operațiuni (comenzi) simultan, de ex. puteți face o singură procesare, unde vor exista mai multe elemente de meniu simultan: tipărirea și bonul de livrare, tipărirea unei chitanțe de vânzare, tipărirea unui card de garanție. (Nota autorului: mai devreme în vechiul standard, pentru a face astfel de lucruri, trebuia să faci totul deodată (chiar dacă nu era nevoie) și nu era nevoie să-l închizi, sau să-ți desenezi propriul formular, care avea butoanele necesare pentru a selecta operația necesară)

    Puteți introduce obiecte pe bază și umple simultan pe baza mai multor obiecte, și nu doar pe unul

    Puteți programa execuția comenzilor serverului (pe server).

    Puteți seta modul la „Securizat” sau „Nesigur”, adică. începeți procesarea ținând cont de restricția drepturilor sau ignorați-le (ca în cazul drepturilor depline)

    Puteți seta modul de utilizare: Nu utilizați, depanați, utilizați. „Nu utilizați” - nu la serviciu, „Depanare” - vizibil numai pentru administratori, „Folosiți la serviciu”.

    Poate include utilizarea în forme de obiect și în formă de listă

    Puteți lega o procesare sau un raport la toate obiectele simultan.

    poate fi personalizat acces rapid la anumite comenzi externe de procesare.

    Este posibil să specificați în ce secțiuni ale interfeței ar trebui să apară procesări și rapoarte suplimentare.

Deci, ce se poate conecta la configurațiile standard?

Din punctul de vedere al platformei, vă puteți conecta:

  • prelucrare externă (fișiere cu extensia „epf”);
  • rapoarte externe (fișiere cu extensia „erf”).

Din punct de vedere al zonei de aplicație (configurare), puteți conecta procesări externe și rapoarte cu formularul *:

  • Prelucrare suplimentară
    • Doar procesare suplimentară. Este posibil să se personalizeze
  • Raport suplimentar
    • Doar un raport suplimentar
  • Umplerea unui obiect
    • Butoane proprii pentru completarea obiectelor (document), anterior existau doar butoane pentru completarea părții tabelare.
  • Imprimare formular
    • Imprimabile suplimentare (se adaugă butonul „Imprimabile suplimentare”)
  • Raport
    • Un raport atașat la obiecte (la directoare și documente).
  • Crearea obiectelor legate
    • Intrare proprie bazată pe (în elementul de meniu „Introducere pe baza” se adaugă butonul „Creează obiecte înrudite...”)

*pe exemplul redacției „Managementul unei firme mici ed. 1,2"

Să aruncăm o privire la cum funcționează totul. Pentru a conecta procesarea și raportarea externă, există un standard care descrie interfața pentru interacțiunea cu procesarea și raportarea externă și există cerințe generale pentru toate tipurile și există cerințe specifice pentru fiecare tip de procesare sau raport.

Să începem cu cerințele generale pentru toate tipurile de procesare și raportare. Pentru a crea o procesare sau un raport extern conectabil, trebuie să declarați funcția de export InformationOnExternalProcessing() în modulul obiect, care trebuie să completeze structura care descrie comportamentul. Un exemplu de această funcție:

Funcția DetailOnExternalProcessing() Export
RegistrationData = Structură nouă;
RegistrationData.Insert(„Nume”, „Exemplu de utilizare a prelucrării externe 8.2.”);
RegistrationData.Insert(„SafeMode”, True);
RegistrationData.Insert(„Versiune”, „1.0”);

//Procesare suplimentară
//Raport suplimentar
//Umplerea obiectului
//Raport
//PrintForm
//Creează obiecte asociate
RegistrationData.Insert(„Vizualizare”, „Procesare suplimentară”);

RegistrationData.Insert("Informații", "Procesarea se face conform noului standard pentru conectarea prelucrării externe 8.2. Un exemplu de procesare ""Hello Word"" ");

///////////// comenzi ///////////////////////////
tsCommand = New ValueTable;
tzCommand.Columns.Add("Identificator");
tzCommand.Columns.Add(„Vizualizare”);
tzCommand.Columns.Add(„Modificator”);
tzCommand.Columns.Add(„Afișează Notificarea”);
tzCommands.Columns.Add(„Utilizați”);


stringCommand.Identifier = "1";
stringCommands.View = "comanda ""Salut Cuvânt"" (OpenForm)";

commandstring.Usage = "OpeningForm";

CommandString = tzCommand.Add();
stringCommand.Identifier = "2";
stringCommand.View = "comanda ""Salut Cuvânt"" (ClientMethodCall)";
stringCommand.ShowAlert = adevărat;
CommandString.Usage = "CallClientMethod";

CommandString = tzCommand.Add();
stringCommand.Identifier = "3";
stringCommand.View = "comanda ""Hello Word"" (Apel ServerMethod)";
stringCommand.ShowAlert = adevărat;
Commandstring.Usage = "CallServerMethod";

RegistrationData.Insert("Comenzi", tzCommands);

////////////// scop (în ce obiecte este folosit) //////////////////////////
//pentru tipărirea formularelor, completarea, introducerea obiectelor aferente
//AssignmentArray = Matrice nouă;
//ArrayAssignments.Add("Document.*"); // toate documentele sunt atribuite
//ArrayAssignment.Add("Document.Raport avans");
//Assignment array.Add("Document.Comanda Cumpărătorului");
//RegistrationData.Insert("Destinație", Matrice de sarcini);

Datele de înregistrare returnate;

EndFunctions

Deci, după cum puteți vedea, funcția completează structura RegistrationData, care are următoarele elemente (parametri):

    Nume - denumirea scurtă a procesării

    Versiune - informații despre versiunea de procesare

    Modul sigur– este responsabil pentru ca prelucrarea să fie efectuată ținând cont de drepturile utilizatorului. Dacă este setată la „False”, atunci procesarea sau raportarea va fi efectuată fără a lua în considerare restricțiile de drepturi (ca în cazul drepturilor depline). Această caracteristică a apărut în 8.2, unde la crearea procesării externe și a rapoartelor, modul este specificat ca al doilea parametru.

    Vizualizare – tip de procesare sau raport. Am enumerat valorile posibile la începutul articolului, iar valorile posibile pentru setarea în cod sunt indicate în comentariu.

  • Comenzi - un tabel de valori care enumeră comenzile utilizate. Coloanele tabelului de valori:
    • Identificator - orice șir (identificator de comandă)
    • Vizualizare - descrierea comenzii
    • Modificator - șir (utilizat pentru formulare suplimentare de printare)
    • ShowNotification – fereastra de notificare va apărea înainte de începerea și după încheierea execuției (pentru comenzile client și server fără formular)
    • Utilizare - modul de pornire a procesării:
      • Deschiderea formularului - se va deschide formularul de procesare
      • CallClientMethod - apelați formularul metodei de export client
      • Apelarea ServerMethod - apelarea unei metode de export dintr-un modul de procesare

În funcție de tipul de procesare sau raport, precum și de modul de lansare al comenzii „Utilizați”, sunt apelate metodele definite în modulul formular, modulul obiect. Lista parametrilor trecuți este, de asemenea, diferită. Sunt atașate exemple de apeluri și de utilizare a tuturor tipurilor de procesare.