Schimb universal de date în format XML. Schimb printr-un format universal

În aproape toate configurațiile 1C 8, există schimburi predefinite între alte versiuni standard, de exemplu cu: „1C Trade Management 8”, „1C ZUP 8”, „1C Retail 8”. Cu toate acestea, ce se întâmplă dacă trebuie să faceți schimb între diferite configurații cu structuri de metadate complet diferite? În acest caz, va ajuta procesarea „Interschimb universal de date în format XML”, care poate fi descărcată gratuit pentru și

Pentru a lucra cu aceste procesări, avem nevoie de un fișier de reguli în format xml. Descrie exact modul în care datele dintr-o bază de informații sunt transferate la alta. Este creat folosind o configurație specializată „Conversie de date”, care este furnizată pe disc sau pe site-ul ITS. Ne vom uita la cum să-l creăm în articolul următor, dar deocamdată să ne imaginăm că îl avem deja 4 file în procesare. Să le privim pe toate în ordine:

Încărcarea datelor

  • În primul rând, indicăm numele fișierului de reguli pe baza căruia va avea loc încărcarea.
  • Specificați numele fișierului de date în care vor fi salvate toate informațiile.
  • Puteți bifa caseta: comprimați sau nu fișierul primit.

După ce fișierul de reguli a fost specificat, fila „Date încărcate” va afișa obiectele de metadate pentru care vor fi salvate datele. Aici puteți specifica și perioada pentru care va avea loc prelevarea. În fila „Opțiuni de încărcare”, puteți specifica valori suplimentare în consecință. Fila de comentarii vorbește de la sine

Încărcarea datelor

În această filă, este indicat doar fișierul de date, deoarece toate regulile sunt deja în fișierul încărcat împreună cu datele. Aici puteți seta numărul de elemente care vor fi descărcate într-o singură tranzacție. Există opțiuni booleene suplimentare pe formular, pe baza cărora va avea loc încărcarea. Dacă doriți ca toate verificările încorporate să fie dezactivate atunci când efectuați procesarea, selectați elementul Configurarea încărcării automate a datelor vorbește de la sine.

Setări suplimentare

Fila de setări suplimentare vă permite să reglați execuția procesării

  • Modul de depanare vă permite să nu opriți procedura de încărcare sau descărcare dacă apare vreo eroare neașteptată. După finalizarea operațiunii, va fi afișat un raport detaliat.
  • Pentru a monitoriza procesul de schimb, puteți bifa caseta de selectare „Mesaje de informații de ieșire”.
  • Număr de obiecte prelucrate pentru actualizarea stării - determină numărul de elemente procesate după care vor fi actualizate informațiile din fereastra de informații.
  • „Utilizați un format optimizat pentru schimbul de date (V8 - V8, versiunea de procesare nu mai mică de 2.0.18)” este un format specializat care necesită eticheta „Informații despre tipurile de date” din antetul mesajului, ceea ce accelerează procesul de execuție.
  • Utilizați tranzacții la descărcare pentru planuri de schimb - când acest indicator este setat, descărcarea va fi efectuată într-o singură tranzacție (o secvență indivizibilă, conectată logic)
  • Numărul de elemente dintr-o tranzacție - determină numărul de elemente care vor fi încărcate/încărcate într-o tranzacție. Dacă este setată la 0, atunci întreaga procedură va avea loc într-o singură tranzacție. Această opțiune este recomandată, deoarece garanția conectivității logice a datelor va rămâne.
  • Încărcați obiecte pentru care există drepturi de acces - un indicator pe baza căruia sunt determinate obiecte pentru descărcare la care utilizatorul actual are drepturi de acces.
  • Eliminați automat caracterele nevalide din șiruri pentru intrările în XML – când acest element este setat, toate intrările din mesaj sunt verificate pentru validitatea XML 1.0 și caracterele care nu respectă standardul sunt eliminate.
  • Modificări de înregistrare pentru nodurile de schimb după încărcare – definește metoda de lucru cu înregistrarea modificărilor datelor după terminarea încărcării datelor (nu ștergeți înregistrarea, ștergeți complet înregistrarea, ștergeți înregistrarea doar pentru metadatele descărcate).
  • Nume fișier protocol de schimb — specificați numele fișierului pentru înregistrarea procedurii de schimb.
  • Descărcare protocol (pentru conexiunea COM) - numele fișierului jurnal atunci când se schimbă printr-o conexiune COM.
  • Adăugați date la protocolul de schimb — când acest indicator este setat, fișierul jurnal va fi atașat în loc să fie suprascris.
  • Ieșirea mesajelor informative în jurnal - nu numai informații despre erori, ci și mesaje informative vor fi adăugate în fișierul jurnal.
  • Deschideți fișierele de protocol de schimb după efectuarea operațiunilor - steag-ul vorbește de la sine

Ștergerea datelor

Destul de des, în activitatea marilor întreprinderi și a lanțurilor de retail, este nevoie de schimbul de date între bazele de date. Fiecare programator și administrator rezolvă această problemă în mod diferit. Unii scriu încărcări și descărcări prin fișiere de tabel intermediare, alții folosesc modul de conectare COM pentru a se conecta la baza de date sursă. Cu toate acestea, recent mecanismul propriu al 1C numit „Schimb universal de date în format XML” a devenit din ce în ce mai popular.

Aspectul prelucrării

În interfața completă, puteți deschide procesarea la Service->Alte schimburi de date->Schimb universal de date în format XML.

Formularul de procesare (Fig. 1) conține patru file:

  • Setări suplimentare;
  • Ștergerea datelor.
  • Interfața fiecărui marcaj este foarte încărcată cu elemente și, prin urmare, necesită o analiză separată.

    Încărcarea datelor

    În partea de sus a filei există un câmp pentru selectarea unui fișier de reguli de schimb. Pentru bazele de date și schimburi non-standard, va trebui să creați singur fișierul de schimb.

    Pe linia următoare a formularului există două butoane radio:

    1. Încărcarea într-un fișier de schimb (Fig. 2);
    2. Conectarea și încărcarea datelor la securitatea informațiilor (Fig. 3).

    După cum puteți vedea din imaginile de mai sus, aspectul formularului diferă în funcție de comutator. Dacă este selectată opțiunea de partajare a fișierelor, utilizatorului i se solicită să selecteze locația fișierului în care va fi încărcat și posibilitatea de a-l comprima pentru a economisi spațiu și a-l proteja cu o parolă.

    Opțiunea de conectare directă la baza de recepție acceptă atât modurile de operare fișier, cât și modul client-server. În acest caz, va trebui să introduceți adresa bazei de date și să completați câmpurile „Utilizator” și „Parolă”. Înainte de a începe schimbul de date, este recomandabil să testați conexiunea.

    Secțiunea tabelară de mai jos vă permite să configurați selecțiile și alți parametri de descărcare.

    Pentru a depana algoritmi și a corecta erorile, puteți utiliza mecanismul încorporat în procesarea schimbului. Se activează prin bifarea casetei de selectare corespunzătoare din partea de jos a formularului. Făcând clic pe butonul „Setări de depanare…” se afișează o fereastră (Fig. 4).

    Fig.4

    O caracteristică distinctivă a acestui formular este ajutorul informativ din partea stângă a aspectului, care descrie fiecare dintre cele trei moduri posibile de depanare. Orice fișier în format epf poate servi ca fișier extern de procesare pentru modul.

    Făcând clic pe butonul „Finalizare”, se verifică corectitudinea și caracterul complet al datelor completate.

    Spre deosebire de „Încărcare”, această filă (Fig. 5) nu are o parte tabelară, dar există multe alte casete de selectare care vă permit să ajustați parametrii pentru înregistrarea obiectelor noi și modificate.

    Fig.5

    În primul rând, trebuie să selectați un fișier care va servi ca sursă de informații. Acest lucru se poate face în câmpul de introducere „Nume fișier de încărcat”. Dacă datele au fost încărcate într-o arhivă protejată prin parolă, va trebui să fie introduse în câmpul corespunzător.

    Casetele de selectare corespunzătoare vă permit să configurați:

    • Tranzacție la scrierea obiectelor (aceasta uneori accelerează procesul);
    • Încărcarea datelor în modul de schimb (în acest caz, toate verificările platformei, cu excepția verificării la postarea documentelor, vor fi ignorate la înregistrare);
    • Suprascrierea elementelor modificate;
    • Setarea unui semn de ștergere pentru articolele descărcate;
    • Modul de scriere a datelor noi în registru (fie unul câte unul sau într-un set);
    • Tăierea caracterelor nesemnificative (spații și tabulaturi) pentru valorile șirurilor.

    Setări suplimentare

    După cum sugerează și numele marcajului, acesta conține instrumente, a căror utilizare vă permite să personalizați mai precis procesul de schimb. În special:

    1. Activează modul de depanare;
    2. Permite utilizarea unei tranzacții în timpul procesului de descărcare;
    3. Optimizează schimbul între bazele de date din versiunea 8 a 1C;
    4. Încărcați numai acele obiecte care sunt permise pentru utilizare de către utilizatorul curent;
    5. Activați înregistrarea procesului de schimb între bazele de date.

    Acestea și câteva alte funcții sunt activate prin bifarea casetelor corespunzătoare din formular (Fig. 6).

    Fig.6

    Ștergerea datelor

    Această filă este folosită numai de dezvoltatori în modul de depanare. Vă permite să eliminați obiectele inutile din baza de date.

    Pe scurt despre stabilirea regulilor de schimb

    Utilizarea unui handler standard simplifică foarte mult viața programatorilor. În același timp, unul dintre cele mai dificile momente pentru cineva care a întâlnit prima dată „Interschimb universal de date în format XML” este întrebarea: „De unde pot obține fișierul regulilor de schimb?”

    În primul rând, pentru a crea independent reguli de schimb, aveți nevoie de o configurație specială, care se numește „Conversie de date”. Conține mai multe fișiere interesante care vă permit să configurați aproape orice schimb între diferite baze de date 1C versiuni 7 și 8:

    1. epf – necesar pentru descărcarea structurii de metadate pentru bazele de date 1C 8;
    2. epf – dacă configurația 1C 8 este autoscrisă sau nu este standard, este posibil să nu aibă procesarea „Schimb universal de date”, acest fișier este această procesare;
    3. ert – fișierul conține cod pentru descărcarea structurii de metadate a configurațiilor 1C versiuni 7.7;
    4. ert – fișier pentru procesarea încărcării și descărcarii datelor pentru cei șapte.

    După lansarea procesării corespunzătoare, este necesară descărcarea structurilor de metadate pentru bazele de date sursă și destinație. Apoi, în configurația „Conversie”, trebuie să introduceți informații despre configurațiile sursă și destinație în directorul „Configurații”.

    Apoi este creat un element în directorul de conversie care conține informații despre direcția schimbului de date. Puteți configura reguli de schimb pentru acesta.


    Procesarea „Schimb universal de date în format XML” este destinată încărcării și descărcarii datelor într-un fișier din orice configurație implementată pe platforma 1C:Enterprise 8


    Procesarea are patru file

    Încărcarea datelor

    Pentru a încărca date, trebuie să specificați numele fișierului în care vor fi încărcate datele și să selectați fișierul cu regulile de schimb. Regulile de schimb pentru orice configurație pot fi configurate în configurația specializată „Conversia datelor, Ediția 2”.


    Pentru a încărca documente și înregistrări din registre independente de informații periodice, trebuie să specificați perioada - „Data de început” și „Data de încheiere”. Fișierul rezultat cu datele descărcate poate fi comprimat.


    În fila „Reguli pentru încărcarea datelor”, puteți selecta tipurile de obiecte care ar trebui să fie încărcate, puteți configura selecții pentru selectarea obiectelor sau puteți specifica nodul de schimb de date pentru care doriți să încărcați date.


    În fila „Opțiuni de încărcare”, puteți specifica parametri suplimentari pentru încărcarea datelor.


    În fila „Comentariu”, puteți scrie un text de comentariu arbitrar pentru a fi inclus în fișierul de schimb.

    Pentru a descărca date, trebuie să specificați numele fișierului din care vor fi descărcate datele.


    Este posibil să configurați încărcarea datelor în tranzacții. Pentru a face acest lucru, trebuie să bifați caseta de selectare „Utilizați tranzacții” și să specificați numărul de elemente dintr-o tranzacție la încărcare.

    Setări suplimentare

    Marcajul este folosit pentru a regla fin încărcarea și descărcarea datelor.


    „Mod de depanare” - caseta de selectare determină modul de încărcare și încărcare a datelor


    „Număr de obiecte procesate pentru actualizarea stării” - parametrul este utilizat pentru a determina numărul de elemente procesate înainte de a schimba linia de stare de încărcare/descărcare


    „Setări de încărcare a datelor” - vă permit să determinați numărul de elemente procesate într-o tranzacție la încărcarea datelor, să încărcați și să procesați numai acele obiecte pentru care aveți drepturi de acces, să configurați tipul de modificare a înregistrării pentru obiectele încărcate prin planuri de schimb


    „Protocol de schimb” - vă permite să configurați ieșirea mesajelor de informații în fereastra de mesaje, întreținerea și înregistrarea protocolului de schimb într-un fișier separat.

    Ștergerea datelor

    Marcajul este necesar doar pentru dezvoltatorii de reguli de schimb. Vă permite să ștergeți obiecte arbitrare din baza de informații.

    Încărcarea și descărcarea datelor de depanare

    Procesarea vă permite să depanați manipulatorii de evenimente și să generați un modul de depanare dintr-un fișier de reguli sau fișier de date.


    Activarea modului de depanare pentru manipulatorii de încărcare se face în fila „Încărcare de date” bifând caseta de selectare „Modul de depanare pentru manipulatorii de încărcare”. În consecință, în fila „Încărcare date”, modul de depanare a încărcării este activat prin bifarea casetei de selectare „Modul de depanare a manipulatorilor de încărcare”.


    După setarea modului de depanare pentru handler, butonul de setări de depanare va deveni disponibil. Făcând clic pe acest buton, se va deschide o fereastră de setări.


    Configurarea handlerelor de depanare se realizează în patru pași:

    Pasul 1: Selectarea modului de depanare a algoritmului

    La primul pas, trebuie să decideți asupra modului de depanare a algoritmului:



      Fără algoritmi de depanare


      Apelați algoritmi ca proceduri


      Înlocuiți codul algoritmului la locul apelului

    Primul mod este convenabil de utilizat atunci când știm cu siguranță că eroarea din handler nu are legătură cu codul vreunui algoritm. În acest mod, codul algoritmului nu este încărcat în modulul de depanare. Algoritmii sunt executați în contextul operatorului „Run()” și codul lor nu este disponibil pentru depanare.


    Al doilea mod trebuie utilizat în cazurile în care eroarea este în codul algoritmului. Când acest mod este setat, algoritmii vor fi descărcați ca proceduri separate. În momentul în care algoritmul este apelat de la orice handler, este apelată procedura de procesare corespunzătoare. Acest mod este convenabil de utilizat atunci când variabila globală „Parametri” este utilizată pentru a transmite parametrii algoritmilor. Limitările utilizării acestui mod sunt că la depanarea algoritmului, variabilele locale ale handler-ului de la care este apelat nu sunt disponibile.


    Al treilea mod de depanare este utilizat, ca și în al doilea caz, la depanarea codului algoritmului și în cazurile în care al doilea mod de depanare nu este adecvat. Când acest mod este setat, algoritmii vor fi descărcați ca cod integrat în handlere. Aceste. În locul operatorului de apel al algoritmului, se inserează codul complet al algoritmului, ținând cont de algoritmi imbricați. În acest mod nu există restricții cu privire la utilizarea variabilelor de manipulare locale, dar există o restricție la depanarea algoritmilor cu un apel recursiv.

    Pasul 2: Formarea modulului de depanare

    În cel de-al doilea pas, trebuie să descărcați manevrele făcând clic pe butonul „Creați modul de depanare de descărcare (încărcare)”. Managerii și algoritmii generați vor fi afișați într-o fereastră separată pentru vizualizare. Conținutul modulului de depanare trebuie copiat în clipboard făcând clic pe butonul „Copy to clipboard”.

    Pasul 3: Creați procesare externă

    La acest pas, trebuie să lansați configuratorul și să creați o nouă procesare externă. Trebuie să lipiți conținutul clipboard-ului în modulul de procesare (modul de depanare) și să salvați procesarea sub orice nume.

    Pasul 4: Conectarea procesării externe

    La al patrulea și ultimul pas, trebuie să specificați numele fișierului de procesare externă în câmpul de introducere. În acest caz, programul verifică momentul creării (actualizării) fișierului de procesare. Dacă procesarea are o versiune anterioară decât versiunea fișierului modulului de depanare, va fi afișat un avertisment și formularul de configurare nu va fi închis.


    Notă: abilitatea de a depana handlerul global de conversie „După încărcarea regulilor de schimb” nu este acceptată.

    Procesarea Universal Data Interchange în format XML (procesarea Universal Data Exchangexml)

    Procesarea „Schimb universal de date în format XML” este destinată încărcării și descărcarii datelor într-un fișier din orice configurație implementată pe platforma 1C:Enterprise 8.

    Mod de operare
    Când utilizați un formular gestionat, procesarea are două moduri de operare:
    1. Pe client. Când utilizați acest mod, regulile și fișierele de date descărcate sunt transferate de la client la server, iar fișierul de date de descărcare este transferat de la server la client. Căile către aceste fișiere situate pe client trebuie specificate în caseta de dialog imediat înainte de a efectua acțiunea.
    2. Pe server. În acest mod, fișierele nu sunt transferate către client și căile către acestea trebuie specificate pe server.
    Notă: Fișierul de procesare extern și fișierele de protocol de schimb trebuie să fie întotdeauna localizate pe server, indiferent de modul de operare.

    Descărcați Universal Data Interchange în format XML- Numai utilizatorii înregistrați pot descărca fișiere!


    Procesarea are patru file

    Încărcarea datelor
    Pentru a încărca date, trebuie să specificați numele fișierului în care vor fi încărcate datele și să selectați fișierul cu regulile de schimb. Regulile de schimb pentru orice configurație pot fi configurate în configurația specializată „Conversia datelor, Ediția 2”.

    Pentru a încărca documente și înregistrări din registre independente de informații periodice, trebuie să specificați perioada - „Data de început” și „Data de încheiere”. Fișierul rezultat cu datele descărcate poate fi comprimat.

    În fila „Reguli pentru încărcarea datelor”, puteți selecta tipurile de obiecte care ar trebui să fie încărcate, puteți configura selecții pentru selectarea obiectelor sau puteți specifica nodul de schimb de date pentru care doriți să încărcați date.

    În fila „Opțiuni de încărcare”, puteți specifica parametri suplimentari pentru încărcarea datelor.

    În fila „Comentariu”, puteți scrie un text de comentariu arbitrar pentru a fi inclus în fișierul de schimb.

    Este posibil să configurați încărcarea datelor în tranzacții. Pentru a face acest lucru, trebuie să bifați caseta de selectare „Utilizați tranzacții” și să specificați numărul de elemente dintr-o tranzacție la încărcare.

    „Încărcare date în modul de schimb (Data Exchange.Load = True)” – dacă steag-ul este setat, atunci încărcarea obiectelor va fi efectuată cu steag-ul de încărcare setat. Aceasta înseamnă că atunci când obiectele sunt scrise în baza de date, toate verificările platformei și aplicațiilor vor fi dezactivate. Excepția este pentru documentele care sunt înregistrate în modul de afișare sau anulare. Postarea și anularea postării unui document se efectuează întotdeauna fără a seta modul de încărcare, adică. se vor efectua verificări.

    Setări suplimentare
    Fila este utilizată pentru configurarea detaliată a încărcării și descărcarii datelor.

    „Modul de depanare” – flag pentru setarea modului de depanare a schimbului. Dacă acest indicator este setat, procesul de schimb de date nu va fi oprit dacă apare vreo eroare. Schimbul va fi finalizat și mesajele de depanare vor fi trimise în fișierul jurnal de schimb. Acest mod este recomandat să fie utilizat la depanarea regulilor de schimb.

    „Ieșire mesaje de informații în fereastra de mesaje” – dacă steag-ul este setat, atunci protocolul procesului de schimb de date va fi afișat în fereastra de mesaje.

    „Număr de obiecte procesate pentru actualizarea stării” – parametrul este utilizat pentru a determina numărul de elemente procesate înainte de a schimba linia de stare de încărcare/descărcare

    „Setări de încărcare a datelor” – vă permit să determinați numărul de elemente procesate într-o tranzacție la încărcarea datelor, să încărcați și să procesați numai acele obiecte pentru care aveți drepturi de acces, să configurați tipul de modificare a înregistrării pentru obiectele încărcate prin planuri de schimb.

    „Utilizați un format optimizat pentru schimbul de date (V8 - V8, versiunea de procesare nu mai mică de 2.0.18)” – formatul de mesaj de schimb optimizat presupune prezența unui nod „InformationOnDataTypes” în antetul mesajului, în care sunt incluse informații despre tipurile de date. încărcat. Acest lucru vă permite să accelerați procesul de încărcare a datelor.

    „Utilizați tranzacții la descărcarea pentru planuri de schimb” – indicatorul determină modul de utilizare a tranzacțiilor la descărcarea datelor la preluarea modificărilor pe nodurile planurilor de schimb. Dacă marcajul este setat, atunci încărcarea datelor va fi efectuată într-o tranzacție.

    „Număr de articole per tranzacție” - definește numărul maxim de articole de date care sunt plasate într-un mesaj în cadrul unei singure tranzacții de bază de date. Dacă valoarea parametrului este 0 (valoarea implicită), atunci toate datele sunt plasate într-o singură tranzacție. Acest mod este recomandat deoarece garantează consistența datelor incluse în mesaj. Dar atunci când creați un mesaj în modul multi-utilizator, pot exista conflicte de blocare între tranzacția care introduce datele în mesaj și tranzacțiile efectuate de alți utilizatori. Pentru a reduce probabilitatea unor astfel de conflicte, puteți seta acest parametru la o altă valoare decât cea implicită. Cu cât valoarea parametrului este mai mică, cu atât este mai mică probabilitatea unui conflict de blocare, dar cu atât este mai mare probabilitatea ca date inconsecvente să fie incluse în mesaj.

    „Descărcați obiectele pentru care aveți drepturi de acces” – dacă steag-ul este setat, atunci selecția obiectelor din baza de informații se va efectua ținând cont de drepturile de acces ale utilizatorului curent al programului. Aceasta implică utilizarea literalului „PERMIS” în corpul interogării pentru a prelua datele.

    „Eliminați automat caracterele nevalide din șiruri de caractere pentru scrierea în XML” – dacă steag-ul este setat, atunci când scrieți date într-un mesaj de schimb, caracterele nevalide vor fi eliminate. Caracterele sunt verificate în raport cu recomandarea XML 1.0.

    „Modificări de înregistrare pentru nodurile de schimb după încărcare” – câmpul determină modul de funcționare cu înregistrarea modificărilor datelor după finalizarea încărcării datelor. Valori posibile:

    Nu ștergeți înregistrarea - după descărcarea datelor, înregistrarea modificărilor pe nod nu va fi ștearsă.
    Ștergeți complet înregistrarea pentru nodul de schimb - după încărcarea datelor, înregistrarea modificărilor pe nod va fi ștearsă complet.
    Eliminați înregistrarea numai pentru metadatele încărcate - după încărcarea datelor, înregistrarea modificărilor pe nod va fi ștearsă numai pentru obiectele de metadate care au fost specificate pentru încărcare.

    „Protocol de schimb” – vă permite să configurați afișarea mesajelor informative în fereastra de mesaje, întreținerea și înregistrarea protocolului de schimb într-un fișier separat.

    „Nume fișier, protocol de schimb” – nume de fișier pentru ieșirea protocolului procesului de schimb de date.

    „Descărcare protocol (pentru conexiunea COM)” – nume de fișier pentru ieșirea unui protocol al procesului de schimb de date în baza de recepție atunci când se face schimbul printr-o conexiune COM. Important: calea către fișier trebuie să fie accesibilă de pe computerul pe care este instalată baza de recepție.

    „Adăugați date la protocolul de schimb” – dacă steag-ul este setat, atunci conținutul fișierului de protocol de schimb este salvat dacă fișierul de protocol există deja.

    „Ieșire mesaje informaționale către protocol” – dacă steag-ul este setat, atunci mesajele informaționale vor fi transmise protocolului de schimb, în ​​plus față de mesajele despre erorile de schimb.

    „Deschideți fișierele protocolului de schimb după efectuarea operațiunilor” – dacă steag este setat, atunci după schimbul de date fișierele protocolului de schimb vor fi deschise automat pentru vizualizare.

    Ștergerea datelor
    Marcajul este necesar doar pentru dezvoltatorii de reguli de schimb. Vă permite să ștergeți obiecte arbitrare din baza de informații.

    Încărcarea și descărcarea datelor de depanare
    Procesarea vă permite să depanați manipulatorii de evenimente și să generați un modul de depanare dintr-un fișier de reguli sau fișier de date.

    Activarea modului de depanare pentru manipulatorii de încărcare se face în fila „Încărcare de date” bifând caseta de selectare „Modul de depanare pentru manipulatorii de încărcare”. În consecință, în fila „Încărcare date”, modul de depanare a încărcării este activat prin bifarea casetei de selectare „Modul de depanare a manipulatorilor de încărcare”.

    După setarea modului de depanare pentru handler, butonul de setări de depanare va deveni disponibil. Făcând clic pe acest buton, se va deschide o fereastră de setări.

    Configurarea handlerelor de depanare se realizează în patru pași:

    Pasul 1: Selectarea modului de depanare a algoritmului

    La primul pas, trebuie să decideți asupra modului de depanare a algoritmului:

    Fără depanare a algoritmului
    Apelați algoritmi ca proceduri
    Înlocuiți codul algoritmului la locul apelului

    Primul mod este convenabil de utilizat atunci când știm cu siguranță că eroarea din handler nu are legătură cu codul vreunui algoritm. În acest mod, codul algoritmului nu este încărcat în modulul de depanare. Algoritmii sunt executați în contextul operatorului „Run()” și codul lor nu este disponibil pentru depanare.

    Al doilea mod trebuie utilizat în cazurile în care eroarea este în codul algoritmului. Când acest mod este setat, algoritmii vor fi descărcați ca proceduri separate. În momentul în care algoritmul este apelat de la orice handler, este apelată procedura de procesare corespunzătoare. Acest mod este convenabil de utilizat atunci când variabila globală „Parametri” este utilizată pentru a transmite parametrii algoritmilor. Limitările utilizării acestui mod sunt că la depanarea algoritmului, variabilele locale ale handler-ului de la care este apelat nu sunt disponibile.

    Al treilea mod de depanare este utilizat, ca și în al doilea caz, la depanarea codului algoritmului și în cazurile în care al doilea mod de depanare nu este adecvat. Când acest mod este setat, algoritmii vor fi descărcați ca cod integrat în handlere. Aceste. În locul operatorului de apel al algoritmului, se inserează codul complet al algoritmului, ținând cont de algoritmi imbricați. În acest mod nu există restricții cu privire la utilizarea variabilelor de manipulare locale, dar există o restricție la depanarea algoritmilor cu un apel recursiv.

    Pasul 2: Formarea modulului de depanare

    În cel de-al doilea pas, trebuie să descărcați manevrele făcând clic pe butonul „Creați modul de depanare de descărcare (încărcare)”. Managerii și algoritmii generați vor fi afișați într-o fereastră separată pentru vizualizare. Conținutul modulului de depanare trebuie copiat în clipboard făcând clic pe butonul „Copy to clipboard”.

    Pasul 3: Creați procesare externă

    La acest pas, trebuie să lansați configuratorul și să creați o nouă procesare externă. Trebuie să lipiți conținutul clipboard-ului în modulul de procesare (modul de depanare) și să salvați procesarea sub orice nume.

    Pasul 4: Conectarea procesării externe

    La al patrulea și ultimul pas, trebuie să specificați numele fișierului de procesare externă în câmpul de introducere. În acest caz, programul verifică momentul creării (actualizării) fișierului de procesare. Dacă procesarea are o versiune anterioară decât versiunea fișierului modulului de depanare, va fi afișat un avertisment și formularul de configurare nu va fi închis.

    Notă: abilitatea de a depana handlerul global de conversie „După încărcarea regulilor de schimb” nu este acceptată.

    Sistemele de control automatizate constau în cele mai multe cazuri din baze de date separate și au adesea o structură distribuită geografic. În același timp, schimbul de date corect implementat este o condiție necesară pentru funcționarea eficientă a unor astfel de sisteme.

    Configurarea inițială a schimbului poate necesita o serie de acțiuni, nu doar în ceea ce privește programarea, ci și consultanța, chiar dacă avem de-a face cu surse omogene, așa cum este cazul produselor de pe platforma 1C:Enterprise. De ce configurarea schimbului 1C (sau, așa cum se mai numește, sincronizarea datelor în 1C 8.3) poate deveni sarcina cea mai consumatoare de timp și mai costisitoare a unui proiect de integrare, vom analiza în acest articol.

    Schimbul de date în mediul 1C vă permite să:

    • Elimina dubla intrare a documentelor;
    • Automatizați procesele de afaceri aferente;
    • Optimizați interacțiunea între departamentele distribuite;
    • Actualizați prompt datele pentru activitatea specialiștilor din diferite departamente;
    • „Faceți diferența” între diferitele tipuri de contabilitate.*

    *În cazurile în care datele unui tip de contabilitate diferă semnificativ de altul, este necesară asigurarea confidențialității informațiilor și „delimitarea” fluxurilor de informații. De exemplu, schimbul de date între 1C UT și 1C Accounting nu necesită încărcarea datelor de management în baza de date contabilă de reglementare, de exemplu. sincronizarea în 1C va fi incompletă aici.

    Dacă ne imaginăm procesul standard de implementare a schimbului de date primare, când cel puțin unul dintre obiectele sale este un produs 1C, atunci putem distinge următoarele etape:

    • Coordonarea componenței schimbului;
    • Definirea transportului (protocoale de schimb);
    • Stabilirea regulilor;
    • Programare.

    Identificarea compoziției schimbului 1C

    Obiectele de schimb pot fi împărțite în „sursă” și „receptor”. În același timp, ei pot îndeplini două roluri în același timp, care se vor numi schimb bidirecțional. Sursa și destinația sunt determinate logic în funcție de necesitatea sau funcționalitatea sistemului.*

    *De exemplu, la integrarea „WA: Financier” - o soluție pentru menținerea contabilității financiare și gestionarea proceselor de trezorerie, dezvoltată pe baza „1C:Enterprise”, experții WiseAdvice o recomandă ca sistem master. Acest lucru se datorează prezenței instrumentelor de control pentru a respecta regulile politicii de aplicare și, în consecință, pentru a asigura eficacitatea soluției.

    În continuare, pe baza cerințelor primite și înregistrate de la utilizatori, se creează o listă de date pentru schimb, se determină volumul acesteia, cerințele pentru frecvența schimbului și se prescrie procesul de lucru cu erori și de gestionare a situațiilor excepționale (coliziuni).

    În aceeași etapă, în funcție de flota de sisteme existente și de structura întreprinderii, se determină formatul de schimb:

    Baza de informatii distribuite

    • RIB implică schimbul între configurații identice de baze de date 1C, cu o structură de control „master-slave” clară pentru fiecare pereche de schimb. Ca element al unei platforme tehnologice, RIB, pe lângă date, poate transmite modificări de configurare și informații administrative ale bazei de date (dar numai de la master la slave).

    Schimb universal de date în 1C

    • Un mecanism care vă permite să configurați schimbul de baze de date 1C, atât cu configurații pe platforma 1C:Enterprise, cât și cu sisteme terțe. Schimbul se realizează prin transferul de date într-un format xml universal în conformitate cu „Planurile de schimb”.

    EnterpriseData

    • Cea mai recentă dezvoltare de la 1C, concepută pentru a implementa schimbul de date în format xml între produsele create pe platforma 1C:Enterprise cu orice sisteme de automatizare. Utilizarea EnterpriseData simplifică modificările asociate schimbului. Anterior, atunci când într-un sistem era inclusă o nouă configurație, era necesar să se implementeze un mecanism de import și export de date, atât pentru acesta, cât și pentru sistemele existente. Acum sistemele care suportă EnterpriseData nu au nevoie de nicio modificare, având un singur punct de intrare-ieșire.

    Definirea transportului (protocoale de schimb)

    Pentru sistemul de pe platforma 1C:Enterprise 8 este oferită o gamă largă de posibilități de organizare a schimbului cu orice resurse de informații folosind standarde universale general acceptate (xml, fișiere text, Excel, conexiune ADO etc.). Prin urmare, atunci când determinați transportul pentru schimbul de date, ar trebui să vă bazați pe capacitățile bazei de date ale sistemului terț.

    Sincronizarea directoarelor

    Principiul de bază al sincronizării eficiente a directoarelor este prezența unui singur punct de intrare. Dar dacă vorbim despre lucrul cu directoare care au fost completate istoric după reguli diferite, este necesar să se definească clar câmpurile de sincronizare pentru a aduce schimbul la un „numitor comun.”*

    *În această etapă, poate fi necesar să se efectueze lucrări de normalizare a datelor de referință pe partea sursei de date. În funcție de starea directoarelor și de volumul acestora, procesul de comparare a elementelor, recunoaștere, identificare a erorilor și duplicatelor, precum și completarea câmpurilor lipsă și atribuirea câmpurilor de sincronizare, poate necesita munca unui întreg grup de experți, atât pe parte a integratorului (proprietarul tehnicii de normalizare a datelor de bază) și din partea clientului.

    Stabilirea regulilor

    Capacitatea de a afișa date din sistemele sursă în receptori depinde de regulile de schimb definite corect. Regulile, prezentate în format xml, reglementează corespondența detaliilor cheie ale obiectelor sursă-receptor. Soluția 1C:Data Conversion este concepută pentru a automatiza crearea de reguli pentru implementarea schimburilor unice și permanente.

    Garantează nicio pierdere de date în timpul schimbului de schimb. Aceasta este parte integrantă a oricărei configurații pe platforma 1C:Enterprise, care descrie complet procedura de schimb 1C: compoziția datelor (documente cu detalii „de identificare”) și noduri (baze de informații receptor-transmițător), precum și activarea RIB pentru direcțiile de schimb selectate.

    Orice modificare a datelor introduse în Planul de schimb este înregistrată și primește semnul „schimbat”. Până când datele modificate se potrivesc între ele în nodurile receptor-transmițător, semnul nu va fi resetat, iar sistemul va trimite mesaje de control către ambele noduri. După încărcarea datelor și confirmarea conformității lor deplină în ambele sisteme, semnul este resetat.

    Program de schimb în 1C

    Pentru a automatiza schimbul regulat, este setată frecvența de încărcare a datelor. Frecvența schimburilor depinde de nevoi și de capacitățile tehnice. De asemenea, configurațiile pe platforma 1C:Enterprise vă permit să configurați schimbul de date atunci când are loc un eveniment.

    Având în vedere procesul standard de implementare a unui schimb, să acordăm atenție factorilor care vor necesita îmbunătățiri în diferite etape:

    • Configurații de baze de date non-standard, foarte modificate;
    • Diferite versiuni ale platformei 1C:Enterprise;
    • Versiuni de configurare care nu au fost actualizate de mult timp;
    • Obiecte de schimb care au suferit anterior modificări;
    • Necesitatea unor reguli de schimb nestandardizate;
    • Un set și o compoziție foarte diferită de detalii în cărțile de referință existente.

    Deoarece chiar și acțiunile standard pentru implementarea schimbului de date primare necesită cunoștințe de specialitate, se recomandă să fie realizate cu participarea specialiștilor 1C. Numai după finalizarea tuturor pașilor descriși mai sus ar trebui să treceți la configurarea schimbului în configurație. Să ne uităm la integrarea bazelor de date folosind exemplul 1C:UPP și 1C:Retail (schimbul cu 1C:UT este configurat folosind aceeași schemă). De asemenea, în sincronizarea standard este inclus și schimbul SCP-SCP, care este tipic pentru sistemele de automatizare pe scară largă la cele mai mari întreprinderi industriale.

    În submeniul „Serviciu”, selectați „Schimb de date cu produse de pe platformă...” (selectarea schimbului direct cu „Retail” duce adesea la erori la nivelul obiectului COM). Vă rugăm să rețineți mesajul de serviciu „Această funcție nu este disponibilă”.


    Pentru a rezolva această problemă, trebuie să selectați „Configurarea comunicațiilor”


    ... și bifați caseta. Apoi, ignorați mesajul de eroare.


    În setările de sincronizare a datelor, selectați „Creați un schimb cu „Retail”...



    Înainte de a configura setările de conexiune printr-un director local sau de rețea, ar trebui să vă asigurați că există spațiu pe disc pentru director. Deși, de regulă, nu ocupă mai mult de 30-50 MB, în cazuri excepționale poate necesita până la 600 MB. Puteți crea directorul necesar direct din configurator.



    Când ne conectăm printr-un director de rețea, ignorăm oferta de a configura conexiunea printr-o adresă FTP și prin e-mail făcând clic pe „Următorul”.


    În setări, introducem manual prefixe - simboluri ale bazelor de date (de obicei BP, UPP, RO), setăm regulile și data de începere a încărcării datelor. Prefixul va fi indicat în numele documentelor pentru a indica baza de date în care au fost create. Dacă regulile de încărcare nu sunt editate, datele vor fi încărcate implicit în conformitate cu toți parametrii disponibili.



    Creăm un fișier de setări de schimb pentru „Retail” pentru a nu ne repeta acțiunile. Dacă trebuie să trimiteți datele imediat după configurarea sincronizării, bifați caseta.


    Pentru a automatiza procesul de schimb, trebuie să configurați un program.


    Meniul „Retail”.


    Bifați caseta și selectați „Sincronizare”.


    Efectuăm configurarea „inversă” selectând Managementul întreprinderii de producție.




    Încărcați fișierul de setări creat în UPP.


    Punem o bifă, sistemul preia adresa automat.





    Acționăm la fel ca în UPP.









    Compararea datelor de verificare (Compararea manuală a datelor se recomandă să se facă în etapa pregătitoare, deoarece această muncă poate deveni cea mai laborioasă în procesul de implementare a schimbului). Fereastra de comparație se deschide făcând dublu clic pe mouse.



    În cazul unei erori de sincronizare, „Detalii...” va fi înlocuit cu „Never...”.


    „Detalii...” deschide jurnalul cu informații actualizate despre schimb.


    Gata.