Internet Windows Android

Prelucrare externă 1c 8. Adăugarea procesării externe la bază

Luați în considerare în acest articol instrucțiunile pas cu pas pentru crearea prelucrării externe în 1C 8.3 în modul 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 bibliotecă subsisteme standard versiunea 2.0 și mai nouă.

Sarcina va fi următoarea: creați cel mai simplu prelucrare externă, care va efectua o acțiune de grup pe cartea de referință „Nomenclatură”, și anume, pentru a seta 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 permite să folosim procesarea externă.

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

Acum să trecem la configurator. În meniul „Fișier”, selectați „Nou...”. Se va deschide o fereastră de selectare a vizualizării fișierul generat... Selectăm „Prelucrare externă”:

Se va deschide o nouă fereastră externă de procesare. Să-i dăm un nume imediat. 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 o formă de procesare și este cea principală:

Vom avea două detalii pe formular:

  • Grupul de nomenclatură - link către cartea de referință „Nomenclatură”;
  • VatStavkaVAT - un link pentru a transfera cota TVA.

Creați cerințe în coloana „Atribute” din fereastra din dreapta sus. Le tragem cu mouse-ul în fereastra din stânga sus. Noile detalii ar trebui să apară imediat în formularul de mai jos.

Ordinea detaliilor poate fi modificată prin săgețile „Sus” - „Jos”:

Obțineți gratuit tutoriale video 267 1C:

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 „SetVATBet”. Creați o acțiune în proprietățile comenzii. Selectați handlerul de comandă „Pe client”. Comanda poate fi adăugată și la formular prin simpla „tragere și plasare” în secțiunea cu elemente de formular.

În modulul formular va fi creată o procedură cu același nume. În ea, vom apela procedura pe server:

& OnClient

Procedura SetBetVAT (comandă)

SetBidVATOnServer ();

Sfârșitul procedurii

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

&Pe server

Procedura SetBidVATOnServer ()

Solicitare = Solicitare nouă;
Solicitare.Text =
"SELECTAȚI
| Nomenclator.Ref.
| DE LA
| Referință.Nomenclatura AS Nomenclatură
| UNDE
| Nomenclatură.Ref ÎN IERARHIE (& Grupul de nomenclatură)
| ȘI NU Nomenclatură.
| ȘI NU Nomenclatură. AcestGrup ";

Request.SetParameter („Grup de nomenclatură”, Grup de nomenclatură);
QueryRes = Query.Run ();
SelectDettRecords = QueryRes. Selectați ();

While EndingRecord.Next () Ciclul

Atentat, încercare
SprNomObject.Write ();
O exceptie
Raport ("Eroare la scrierea obiectului" "+ SprNomObject +" ""!
| " + DescriereErori ());
Sfârșitul încercărilor;

Sfârșitul ciclului;

Sfârșitul procedurii

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, dar nu este tocmai potrivit pentru utilizator. 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 oferiți o descriere și să spuneți programului proprietățile sale.

Descrierea funcției „Informații despre procesarea externă”.

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

Informații de prelucrare externă () Funcție Export

DataForReg = Structură nouă ();
DataForReg.Insert („Nume”, „Setare cota 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ă");

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

NewString = TabZnCommands.Add ();
NewStroka.Identifier = "OpenProcessing";
NewStroka.Usage = „Deschiderea formularului”;
NewStroka.View = „Deschideți procesarea”;
DataForReg.Insert („Comenzi”, TabZnCommands);

Date de returnare pentru Reg;

EndFunction

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 cărții de referință „Rapoarte și procesare suplimentare”:

După cum puteți vedea, totul este destul de simplu. Numai o variabilă 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 unei structuri sunt necesare, puteți mai întâi să oriți descrierea acesteia, doar să creați unul gol și apoi să 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

Pentru a lucra cu procesare externă (și un imprimabil extern este, de asemenea, o prelucrare externă) există un obiect Procesare externă.

Luați în considerare două cazuri posibile:

Procesarea externă este stocată pe disc separat de baza de informații

Pentru descoperirea programului procesare externă în 1C, trebuie să știți adresa fișierului său. Cunoscând acest lucru, puteți fie să deschideți formularul de procesare, fie să obțineți obiectul de procesare pentru acțiuni ulterioare cu acesta (de exemplu, pentru a apela funcții de export din modulul obiect).

Deschiderea unui formular de prelucrare extern

Pentru a deschide programatic un formular pentru procesare externă în 1C, utilizați funcția GetForm () obiect Procesare externă. Funcția are mai mulți parametri. Luați în considerare pur și simplu deschiderea formularului principal de procesare:


Form = ExternalProcess. GetForm (FileAddress);
Formă. Deschis ();

Pentru a deschide un formular minor de procesare externă, trebuie să specificați numele acestuia.

// Variabila FileAddress conține calea completă către fișierul de procesare externă
Form = ExternalProcess. GetForm (adresa fișierului, „MinorForm”) ;
Formă. Deschis ();

Deschiderea procesării externe ca obiect

Pentru a primi procesarea externă ca obiect, utilizați funcția Crea() obiect Procesare externă.

// Variabila FileAddress conține calea completă către fișierul de procesare externă
TreatmentObject = Procesare externă. Creare (Fișier-Adresă);

În mod implicit, toate tratamentele sunt deschise în modul sigur... Pentru a o dezactiva, utilizați următoarele opțiuni:

// Variabila FileAddress conține calea completă către fișierul de procesare externă

Procesare externă sau imprimabil salvat în baza de informații

În multe configurații este posibil să păstrați extern formulare tipăriteși procesare direct în baza de informații. Pentru aceasta se folosește o referință. Procesare externă. Procesarea externă în sine este stocată ca date binare sau în elemente de recuzită StocareExternalProcessing, sau în secțiunea tabelară Afiliereîn recuzită StocareExternalProcessing.

Pentru a deschide procesarea externă aveți nevoie de:

  1. Scoate-l din depozit.
  2. Salvați fișierul procesat pe disc.
  3. Deschideți un formular sau obțineți un obiect de procesare.
  4. Dacă avem de-a face cu un formular tipărit extern, atunci puteți completa cerințele standard ReferenceObjectși apelați funcția de export Sigiliu.

// Variabila RefLink conține o legătură către articolul de catalog ExternalProcessing
DVDData = QueryLink. StocareExternalProcessing. A primi() ;
FileAddress = GetTemporaryFileName ();
Dvdata. Scriere (Fișier-Adresă);
TreatmentObject = Procesare externă. Creare (Fișier-Adresă, Fals);

Destul de des, atunci când în timpul unei consultări este nevoie de a rezolva o problemă dificilă, le sugerez clienților mei să o implementeze în programul 1C folosind fie prelucrare externă sau placă de imprimare externă... Și adesea dau peste faptul că o persoană pur și simplu nu este familiarizată cu această posibilitate a programelor pe 1C Enterprise 8. Uneori chiar mă înjură, crezând că dezvoltarea și implementarea unei astfel de procesări în configurația lor va duce la imposibilitatea actualizarea automată a programului. Că trebuie să plătești mulți bani pentru a actualiza programul.

Pentru a clarifica astfel de întrebări, precum și pentru a vorbi despre ce oportunități utile oferă procesarea externă și formularele de imprimare externă, am decis să scriu acest articol. Nu voi lua în considerare în articol latura tehnica proces de creare a procesului. Acest lucru va fi discutat cel mai probabil într-o altă publicație. Aici voi încerca să explic însăși esența mecanismului și să dau exemple specifice acelor cazuri în care prelucrarea externă și formularele de tipărire pot beneficia utilizatorul.

Articolul va discuta următoarele opțiuni pentru obiecte externe conectabile suplimentare:

  • Prelucrare externă suplimentară a secțiunilor tabulare;
  • Plăci de imprimare externe suplimentare;
  • Adiţional rapoarte externe;
  • Tratamente externe suplimentare.

Ce sunt procesări externe suplimentare, rapoarte și formulare imprimabile




Pentru început, aș dori să vorbesc în general despre care sunt aceste procesări externe, rapoarte și formulare de tipărire... Destul de des, atunci când lucrați cu o configurație tipică, fie că este 1C ZUP sau 1C Enterprise Accounting sau o altă configurație, este nevoie de anumite funcționalități care nu sunt furnizate de dezvoltatorii 1C. De exemplu, s-ar putea să aveți nevoie formă tipărită, care nu este reglementat, dar este folosit pentru nevoile interne ale organizației. Sau este cerut într-un anumit fel proces (schimbare, corectare) disponibile în baza de date. De exemplu, pentru a schimba un anumit atribut în documente pentru perioada necesară, ceea ce este incomod de făcut manual cu cantități mari de informații.

În acest caz, există două opțiuni. Primul, putem modifica configurația în sine, programul în sine. După aceea, va înceta să mai fie tipic și o va actualiza mai degrabă cu acelea în moduri simple, despre care am scris, nu va funcționa. Actualizați configuratie atipica- acesta este un proces mai lung și mai serios, prin urmare, cu această abordare, cel mai probabil va trebui să plătiți lunar un specialist 1C pentru actualizarea programului. Al doilea o opțiune este de a dezvolta sau de a solicita dezvoltarea unei procesări externe sau a unui formular tipărit (raport). Acesta este în esență un modul extern, care este dezvoltat și în limbajul de programare 1C în Configurator, dar nu aduce modificări la configurația tipică. Există independent de configurația în sine. Pentru stocarea acestora se folosesc cărți speciale de referință: elementul din meniul principal „Serviciu” -> „Rapoarte și procesări suplimentare”.

Prelucrare externă suplimentară pentru completarea secțiunilor tabelare

Seminar „Hack-uri de viață pe 1C ZUP 3.1”
Analiza a 15 hack-uri de viață pentru contabilitate în 1s ZUP 3.1:

CHECK-LIST pentru verificarea salariilor în 1C ZUP 3.1
VIDEO - autoverificare lunară a contabilității:

Salarizare în 1C ZUP 3.1
Instrucțiuni pas cu pas pentru incepatori:

Acum să aruncăm o privire la ce capabilități ne vor oferi fiecare dintre cele patru module externe disponibile. Sa incepem cu prelucrarea externă a secțiunilor tabulare... Mi se pare că aceste procesări ale secțiunilor tabulare ale documentelor ilustrează cel mai pe deplin modul în care puteți modifica serios programul, fără a recurge la editarea configurației tipice, ci folosind doar procesare externă.

Pentru a fi mai clar, voi da un exemplu concret din practica mea, în care am folosit prelucrarea externă a secțiunilor tabulare... În configurația „1C Salary and Human Resources Management” versiunea 2.5 există un document „Plată pentru sărbători și weekenduri”(acest document a fost scris în detaliu). În forma sa tipică, acest document oferă posibilitatea de a completa automat secțiunea tabelară de către angajați „Lucrând de sărbători”.

Contabilul a solicitat implementarea posibilității de completare a acestui document de către angajații ale căror zile de lucru au căzut în weekend conform programului, i.e. „Se lucrează în weekend”.

Acest fișier a fost încărcat în director „Prelucrarea externă a secțiunilor tabelare”(element de meniu „Serviciu” -> „Rapoarte și procesări suplimentare” -> „Prelucrare externă suplimentară a secțiunilor tabelare”). La crearea unui element din acest director, s-a indicat cărui document aparține procesarea încărcată - „Plată pentru sărbători și weekenduri ale organizației”, precum și căreia secțiune tabelară - „Angajați”. În exemplul nostru parte tabulară documentul are unul, dar în alte documente pot exista mai multe dintre ele, prin urmare, este necesar să se indice în mod specific căruia dintre ele se aplică prelucrarea.

Ca urmare a adăugării acestei procesări în director „Prelucrare externă suplimentară pentru completarea secțiunilor tabelare”în documentul „Plată pentru sărbători și weekenduri” va apărea butonul „Umplere” cu o listă derulantă, în care se va putea începe această procesare. În cazul nostru, butonul „Umple Duminicile” este disponibil în lista derulantă. Prin apăsarea acestuia se lansează algoritmul care este procesat. V acest exemplu secţiunea tabelară va fi completată de angajaţii ale căror zile lucrătoare au căzut în zi liberă. Vă rugăm să rețineți că acest buton nu a fost prezent anterior (captura de ecran de mai sus).

Acest mecanism face posibilă rezolvarea foarte cerc largîntrebări fără a recurge la finalizarea configurației în sine. Prin urmare, folosesc destul de des această oportunitate pentru a implementa sarcinile clientului.

Plăci de imprimare externe suplimentare

Seminar „Hack-uri de viață pe 1C ZUP 3.1”
Analiza a 15 hack-uri de viață pentru contabilitate în 1s ZUP 3.1:

CHECK-LIST pentru verificarea salariilor în 1C ZUP 3.1
VIDEO - autoverificare lunară a contabilității:

Salarizare în 1C ZUP 3.1
Instrucțiuni pas cu pas pentru începători:

Această opțiune este foarte asemănătoare cu cea anterioară. Cel mai probabil ați văzut și știți că aproape fiecare document și chiar unele elemente ale directoarelor au forme imprimabile. Acestea, ca reguli, sunt situate în colțul din dreapta jos al formei unui articol sau document de catalog. Uneori, formularele tipărite standard nu sunt suficiente. De exemplu, o organizație poate avea propria formă de contract de muncă. Permiteți-mi să vă reamintesc că formularul tipărit tip „Contract de muncă” este inclus în formularul din directorul „Angajați”.

Puteți adăuga propriile formulare tipărite ale cărții de referință. Pentru aceasta, se creează un imprimabil extern cu extensia „.epf”. Apoi este creat un element de director pentru acesta. „Plăci de imprimare externe suplimentare”(articolul de meniu „Serviciu” -> „Rapoarte și procesări suplimentare”) și la acest element al cărții de referință se adaugă un fișier cu extensia „.epf”. De asemenea, este necesar să se indice pentru ce document sau referință se adaugă prelucrarea.

Ca urmare, în formularele tipărite ale elementelor directorului „Angajați” va apărea un alt formular – „Contract de muncă (LLC Alpha)”, care nu exista înainte. Si ea aspect iar completarea cu date este definită de programator în fișierul „.epf”.

Această capacitate de a adăuga formularele imprimabile necesare pentru documente și cărți de referință este, de asemenea, foarte des solicitată și, în opinia mea, este o funcționalitate destul de convenabilă a programelor de pe platforma 1C Enterprise.

Rapoarte externe suplimentare

În acest caz, vă puteți dezvolta raport extern... Este un fișier „.erf”. Acesta este fișierul care va determina aspectul raportului, ce date de configurare va folosi și ce date de configurare va solicita utilizatorului (de exemplu, perioadă, selecție pe angajat sau pe departament). Fișierul este creat în configuratorul 1C în limbajul de programare 1C.

Un raport extern poate fi stocat ca parte a unei configurații folosind referința „Rapoarte externe suplimentare” (articolul de meniu „Serviciu” -> „Rapoarte suplimentare și procesare”). Nu au legătură cu un anumit document sau carte de referință, aceste informații nu sunt necesare.

Cu această opțiune de stocare, raportul este lansat din același director (prin dublu clic).

De asemenea, puteți lansa un raport extern folosind elementul de meniu „Fișier” -> „Deschidere”. Această opțiune poate fi folosită dacă vă este mai convenabil să stocați rapoarte externe nu în cadrul programului, ci pur și simplu în folderele computerului.

Tratamente externe suplimentare

Tratamente externe au aproximativ același sens ca și rapoartele externe. Dar, spre deosebire de rapoarte, care sunt folosite pentru a vizualiza datele bazei de informații într-un format ușor de utilizat, procesarea este concepută pentru a modifica, edita sau transforma datele. baza de informatii... Gama de sarcini care pot fi rezolvate folosind procesarea externă este destul de largă.

de exemplu, procesare pentru descărcare extrase de plată salariile... În ciuda prezenței în ZUP prelucrare tipică(citiți despre asta), uneori poate să nu fie potrivit pentru o anumită bancă și se dezvoltă o procesare externă care convertește și descarcă informații în formatul necesar.

voi da încă un exemplu procesare complet nepretențioasă, dar destul de solicitată. Dacă nu păstrați documentul „Transferul impozitului pe venitul personal la buget” în 1C ZUP în cursul anului, atunci la formarea impozitului pe venitul 2 persoane pe an, câmpul „Enumerat” pentru fiecare angajat va fi zero, adică de obicei incorect. Introducerea documentului „Transferul impozitului pe venitul personal la buget” pentru întregul an poate fi destul de obositoare, având în vedere particularitățile documentului în sine. Dar puteți face procesare externă, care în 2-NDFL generat va completa pur și simplu câmpul „Enumerat” pentru fiecare angajat, pe baza valorilor din câmpul „Calculat”. De obicei, contabililor le place foarte mult această opțiune.

Procesarea externă are exact aceleași două opțiuni pentru stocare și lansare: fie folosiți referința „Tratamente externe suplimentare”(articolul de meniu „Instrumente” -> „Rapoarte și procesare suplimentare”) sau elementul de meniu principal „Fișier” -> „Deschidere”.

Asta e tot pentru azi!

Pentru a fi primul care află despre noile publicații, abonați-vă la actualizările blogului meu:

Procesarea externă este un instrument foarte convenabil pentru companii care utilizează configurații tipice pe 1C: Enterprise 8.3. Acestea vă permit să nu pierdeți timp și bani cu actualizările 1C, făcând posibilă actualizarea bazelor de date cu un singur buton în modul utilizator comun... Folosind mecanismul de bibliotecă al subsistemelor standard, puteți adăuga diverse butoane la documente și cărți de referință fără a modifica configurația tipică. Să luăm în considerare un exemplu de creare și conectare a procesării externe într-una dintre configurațiile 1C.

Creăm procesare externă în 1C 8.3

Pentru a crea o nouă prelucrare externă, utilizați configuratorul. Prin meniul „Fișier”, selectați comanda de creare „Nou...” și decideți că vom crea procesare externă. În fereastra care se deschide, setați numele, iar când apăsați „Enter” se completează automat. De asemenea, sistemul vă va oferi acest nume ca nume de fișier la salvare.

Adăugați un formular de procesare făcând clic pe butonul cu lupa din fereastra corespunzătoare. De exemplu, să creăm o procesare care arată ce comenzi de vânzare utilizează un anumit articol. Pentru a face acest lucru, trebuie să plasăm pe formular:

  • Atribut - un câmp pentru setarea articolului;
  • Butonul care va executa apelul cod.

Adăugați atributul „Nomenclatură” cu tipul de date „ReferenceLink.Nomenclature” în secțiunea corespunzătoare și butonul „Afișare” din meniul „Comenzi” -> „Comenzi formular”.

Pentru a reflecta datele adăugate pe formular, trebuie să le trageți în elementele formularului situate în partea din stânga sus. Este posibil să schimbați articole folosind săgețile albastre. Pentru ca butonul creat de noi să facă ceea ce ne-am propus, trebuie să i se atribuie o procedură. Peste tot meniul contextual selectați „Acțiune de comandă”, iar la întrebarea la care este nevoie de handler, vom răspunde: „Creați pe client și o procedură pe server”.


Fragmentul 1

& OnClient Procedure Afișează (comandă) ShowAtServer (); EndProcedure & AtServer Procedure ShowAtServer () // Inserează conținutul handler-ului. Sfârșitul procedurii

Am ales să creăm o procedură pe server, deoarece dorim să primim o selecție din baza de date ca rezultat. Pe client, nu avem o astfel de oportunitate, așa că trebuie să ne conectăm la server, care face schimb de date cu baza de date. Acum trebuie să scriem cod care să implementeze ceea ce ne-am propus. Se va utiliza cererea și transmiterea tuturor documentelor prin intermediul funcției „Raport ()”.


Fragmentul 2

& OnClient Procedure Show (Comandă) ShowAtServer (Nomenclatură); EndProcedure & AtServer Procedure ShowAtServer (Nomenclatură) Solicitare = Solicitare nouă; Request.Text = "SELECTARE DIFERIT | Compoziție comandă client.Ref.Link AS | FROM | Comanda clientului.Conținut AS Compoziție comandă client | UNDE | Compoziție comandă client.Nomenclatură = & Nomenclatură"; Request.SetParameter ("Nomenclatură", Nomenclatură); QueryResult = Query.Run (); FetchDetailedRecords = QueryResult.Select (); În timp ce FetchDetailedRecords.Next () Raport de ciclu (FetchDetailedRecords.Link); Sfârșitul ciclului; Sfârșitul procedurii

În stadiul actual, putem deschide procesarea externă ca un fișier obișnuit în baza de date 1C lansată și va fi deja operațional. Dar dacă avem mulți utilizatori, va trebui să le trimitem tot acest fișier, oferindu-i instrucțiuni despre cum să-l deschidem efectiv în 1C, ceea ce este extrem de incomod. Pentru a evita acest lucru, procesarea noastră ar trebui să fie localizată în interiorul uneia dintre secțiunile 1C. Pentru a face acest lucru, trebuie să-l mai modificăm puțin prin configurator, specificând anumite setări.

Pentru a plasa procesarea externă în secțiunea 1C, este necesar ca ea să înregistreze procedura „Informații despre procesarea externă” în modulul obiect. În meniul principal de procesare, faceți clic pe „Acțiuni” și selectați „Modul obiect”. Aici este necesar să înregistrați toate setările necesare pentru 1C, astfel încât sistemul să înțeleagă ce i se cere și ce fel de fișier se află în fața lui. Captura de ecran arată codul pentru funcția „ExternalProcessing Information”.

ExternalProcessing Information Function () Export DataForReg = New Structure (); DataForReg.Insert („Nume”, „Prelucrare externă nouă”); DataForReg.Insert ("SafeMode", True); DataForReg.Insert ("Versiune", "ver .: 1.001"); DataForReg.Insert ("Vizualizare", "Procesare suplimentară"); CommandTable = New ValuesTable; TabZnCommands.Columns.Add („Identificator”); TabZnCommands.Columns.Add („Utilizare”); TabZnCommands.Columns.Add ("Vizualizare"); NewString = TabZnCommands.Add (); NewString.Identifier = "NewExternalProcessing"; NewStroka.Usage = „Deschiderea formularului”; NewStroka.View = "Prelucrare externă nouă"; DataForReg.Insert („Comenzi”, TabZnCommands); Date de returnare pentru Reg; EndFunction

Fragmentul 3

Conectarea procesării externe în 1C

Înainte de a conecta procesarea externă la o configurație tipică, trebuie să activați utilizarea acestui instrument. În „Administrare” în sub-articolul „Imprimare formulare, rapoarte și procesare” setați steagul vizavi de mecanismul de care avem nevoie. Butonul pentru trecerea la cartea de referință a prelucrărilor suplimentare și a rapoartelor devine disponibil pentru noi.


Când mergem la listă, creăm o nouă linie în ea, iar sistemul va oferi să selecteze un fișier. Selectăm procesarea pe care am făcut-o și am salvat-o, iar configurația 1C completează în mod independent majoritatea câmpurilor. Prin intermediul butonului „Run”, putem deja verifica performanța procesării noastre, dar acest lucru nu este foarte convenabil pentru alți utilizatori. Pentru ca utilizatorii să aibă echipa noastră și să poată efectua un apel, avem nevoie de:

  • Indicați locația obiectului. Făcând clic pe „Nedefinit” deschidem fereastra secțiuni și indicăm în ce secțiuni va fi disponibilă operația;
  • Selectați utilizatorii pentru care această comandă va apărea în meniul „Prelucrare suplimentară” al secțiunilor selectate fără setări inutile. Pentru a face acest lucru, în secțiunea tabelară, selectați elementul " Acces rapid»Și adăugați utilizatori responsabili în jumătatea dreaptă;
  • Pe fila „ Informații suplimentare»Puteți specifica folderul în care va fi localizată procesarea descărcată;
  • După apăsarea butonului „Scrie” din secțiunea selectată din meniul „Prelucrare suplimentară”, utilizatorii vor găsi comanda noastră și o vor putea folosi.

Dacă vrem să facem modificări procesării noastre, trebuie mai întâi să o descarcăm din baza de date. Pentru a face acest lucru, găsiți linia necesară în cartea de referință „Procesare suplimentară și rapoarte” și utilizați comanda „Încărcați în fișier...”. Faceți modificări, salvați procesarea și utilizați butonul „Încărcare din fișier...” pentru a găsi fișierul epf modificat fără a modifica parametrii. După înregistrare, toți utilizatorii vor vedea modificările făcute.

Dacă utilizați o bază non-standard sau eliminată din suportul 1C, atunci folosiți ocazia de a încărca procesarea prin configurator. În arborele de obiecte din secțiunea „Procesare”, creați o nouă prelucrare și prin meniul contextual selectați „Înlocuire cu procesare externă, raportați...”. Tot ce rămâne este să configurați lansarea procesării externe din secțiunea necesară, incluzând procesarea adăugată în subsistemul necesar.


Lucrul cu procesare externă este foarte convenabil și evită multe conflicte. Singurul lor dezavantaj semnificativ este că nu sunt actualizate automat odată cu configurația. Adică, dacă dezvoltatorii au schimbat numele unui document sau referință în configurația principală, va trebui să configuram manual procesarea.

Accesați partea de sus a meniului Serviciu->->.

Apare forma listei cărții de referință a prelucrărilor externe. În meniul de sus, apăsați butonul Adăuga.

Va apărea un formular pentru adăugarea unui nou obiect. Apăsăm butonul de deschidere și selectăm fișierul cu procesarea dorită. După ce ai ales fișierul dorit, dacă este necesar, specificați numele tratamentului (câmpul Nume). După aceea, trebuie să faceți clic pe OK pentru a salva modificările făcute.

După aceea, fereastra pentru crearea unui articol de catalog este închisă și sunteți dus înapoi la formularul de listă, în care există deja o nouă procesare.

Asta e tot! Procesul de adăugare a procesării la configurație este complet. Pentru a deschide această procesare mai târziu, urmați calea veche: Serviciu->Rapoarte și procesări suplimentare->Tratamente externe suplimentare.

Pentru BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

Tratamentele externe pentru 1C: Enterprise 8 sunt de mai multe tipuri. În acest tutorial, vă voi arăta cum să atașați procesarea pentru modificarea lotului și procesarea pentru umplerea unor obiecte specifice.

Pentru primul caz, să adăugăm procesarea pentru completarea listei de stocuri din Excel.

Accesați secțiunea corespunzătoare a programului:


Este necesar ca indicatorul de utilizare să fi fost setat rapoarte suplimentareși procesare, urmați hyperlinkul către lista de obiecte externe:

În listă, faceți clic Crea:


În caseta de dialog care se deschide, selectați fișierul dorit cu procesare:


Noul card a fost completat obiect exteriorîn program, rămâne doar configurat cazare(secțiuni ale programului din care va fi disponibilă prelucrarea):


Selectați o secțiune arbitrară (sau mai multe) ca destinație:


Notăm și închidem cardul obiectului extern:


Acum să deschidem procesarea din interfață:


Lista este goală, faceți clic Personalizați lista:


Alegem procesarea noastră:


Acum este disponibil pentru selecție. Pentru a deschide procesarea, trebuie să faceți clic A executa:


Acum să vedem cum se adaugă procesarea pentru umplerea (modificarea) obiectelor specifice. De exemplu, să luăm o procesare externă care atașează scanări elementelor selectate ale directoarelor sau documentelor sistemului. Începutul adăugării unei astfel de procesări nu diferă de opțiunea anterioară. Diferența este că în acest caz locația este completată automat (și nu de secțiunea de program, ci de tipurile de obiecte de bază de date):


Dacă se dorește, lista de plasări poate fi ajustată ( nu adăugați locații suplimentare, ci eliminați cele inutile):


Pentru a accepta modificarea, trebuie înregistrată și cardul obiectului extern.

Pentru a utiliza procesarea, trebuie să mergeți la un anumit obiect de bază (din lista de plasare), faceți clic Completatiîn panoul de comandă și selectați comanda:

Detalii de plată Cost, licențiere, utilizare de către mai mulți utilizatori Costul produsului - 0 ruble. Numărul de locuri de muncă este nelimitat. Nu sunt necesare licențe suplimentare. Care sunt opțiunile de plată? Puteți plăti de pe un card bancar (Visa, Mastercard sau Mir), un portofel Yandex sau puteți trimite TIN-ul organizației dumneavoastră pentru facturare (de la un antreprenor individual). La plata de la o persoană juridică, sunt furnizate documente de acoperire, dacă este necesar. Este sigură plata pe site? Plată cu cardul de credit sau printr-un portofel Yandex pe acest site este absolut sigur. Site-ul are un certificat SSL - o semnătură digitală unică pentru protecţie fiabilă la transferul de date. Cum să obțineți un dosar după plată? După plată, vi se va trimite automat un e-mail în decurs de un minut cu un link pentru descărcarea produsului (veți specifica adresa când plătiți).

Probleme tehnice Cum se adaugă un produs în baza de date? Puteți implementa singur produsul uitându-vă la instrucțiuni. Dacă aveți dificultăți cu asta, vă pot ajuta. Contactați-mă și vom programa o oră anume pentru a vă contacta. Dacă dezvoltarea nu începe (sau va funcționa incorect) În acest caz, verificați în primul rând conform instrucțiunilor dacă ați conectat corect dezvoltarea. Dacă verificarea nu a dat nimic, faceți o captură de ecran a erorii și trimiteți-mi-o prin e-mail indicând numele dezvoltării. La alegerea dvs., pot fie corecta eroarea și trimite versiune noua dosar sau primiți banii înapoi. Dacă dezvoltarea se întrerupe după actualizare, va trebui să mă contactați cu numărul noii versiuni a configurației dvs. și numele dezvoltării pe care ați achiziționat-o. După aceea, voi trimite o versiune adaptată a fișierului prin poștă. Este posibil să finalizați singur dezvoltarea? Da, poti. Sursă deschis și disponibil pentru orice revizuire, nu există restricții. Există modificări de configurare? Nu, implementarea dezvoltării nu modifică în niciun fel configurația bazei de date și nu se va reflecta în actualizările ulterioare. Există o versiune demo? Nu, nu pot oferi acces demo la dezvoltare.

Alte întrebări Vânzarea dezvoltărilor în afara programului de lucru / sărbători / weekend Vânzarea pe site se efectuează automat non-stop, șapte zile pe săptămână, sărbători și pauze de masă. Sunt evoluțiile actualizate? Unele evoluții sunt actualizate și îmbunătățite din când în când. Ori de câte ori un produs este actualizat, veți primi alerte prin e-mail cu o descriere a modificărilor și un link de descărcare (gratuit). De asemenea, aveți ocazia să vă trimiteți urările pentru îmbunătățiri. Se furnizează documente de închidere?La plata prin factură, un act de finalizare este prevăzut cu sigiliu și semnătură (scanare și/sau original prin Poșta Rusă, la cerere). Rambursări Bani gheata pentru achiziționarea dezvoltărilor de site se returnează imediat integral în următoarele cazuri:

  • dezvoltarea nu începe sau funcționează cu erori în baza ta de date și refuzi să o adaptezi,
  • dezvoltarea nu corespunde cu funcționalitatea menționată în descriere.

Aveți o problemă cu plata dvs.?

Plata pe site funcționează pe baza serviciului de plată Yandex. Dacă nu funcționează pentru dvs., pot presupune că nu sunteți în Rusia și Yandex nu funcționează în țara dvs. (sau este instabil).

Ce să fac?

Poți plăti moduri alternative:

  • Card Sberbank: 4276 3000 2875 5851
  • Portofel Yandex: 410011805420743

Asigurați-vă că includeți ID-ul produsului 68 și adresa dvs. în nota de plată E-mail, unde voi trimite apoi un link pentru a descărca dezvoltarea.