Acasă / Setări / Cum se configurează schimbul de date 1 cu 8.3. Conversia datelor - pentru a crea reguli de schimb de date. Ștergerea obiectelor dintr-una dintre bazele de date

Cum se configurează schimbul de date 1 cu 8.3. Conversia datelor - pentru a crea reguli de schimb de date. Ștergerea obiectelor dintr-una dintre bazele de date

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 conexiuni COM pentru a se conecta la baza sursă. Cu toate acestea, în în ultima vreme Mecanismul propriu al 1C numit „Schimb universal de date în format XML” câștigă din ce în ce mai multă popularitate.

Aspectul prelucrării

ÎN Interfață 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ăreia dintre file 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, diferă în funcție de comutator. aspect forme. 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.

    Partea 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. Ca un dosar prelucrare externă Orice fișier în format epf poate fi folosit împreună cu modulul.

    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 mai multe 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 tab-uri) 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.

    Mecanism universal de schimb de date conceput atât pentru crearea de sisteme distribuite geografic bazate pe 1C:Enterprise 8, cât și pentru organizarea schimbului de date cu alții sisteme informatice, nu se bazează pe 1C:Enterprise 8.

    Acest mecanism vă permite să transferați doar date 1C:Enterprise; transferul informațiilor de configurare și administrative ale 1C:Enterprise 8 folosind acest mecanism este imposibil.

    Posibilitati

    • schimbul de date poate fi implementat atât cu bazele de date de informații 1C:Enterprise, cât și cu alte sisteme informaționale;
    • organizarea diferitelor strategii de mesagerie;
    • implementare în diverse moduri rezolvarea coliziunilor la schimbarea simultană a datelor în diferite noduri ale unui sistem distribuit;
    • implementarea restabilirii schimbului de date în cazuri precum restaurarea bazelor de informații din copii de rezervă etc.

    Particularități

    • Documentele XML sunt folosite ca format de schimb;
    • la schimbul de date între bazele de informații 1C:Enterprise 8, nu sunt impuse restricții privind identitatea configurației și structurii obiectelor specifice;
    • într-o singură configurație pot fi create mai multe scheme de schimb independente cu sisteme informaționale diferite;
    • Atunci când se organizează o schemă de schimb, nu sunt impuse restricții asupra structurii sistemului distribuit. Pot fi organizate atât o structură clasică de tip „stea”, cât și structuri mai complexe de tip „fulg de zăpadă” pe mai multe niveluri și altele;
    • dezvoltatorului soluției aplicației i se oferă posibilitatea de a gestiona flexibil compoziția schimbului, atât în ​​ceea ce privește structura datelor transmise, cât și în ceea ce privește compoziția informațiilor transmise către nodurile de schimb specifice;
    • Obiectul bazei de date este creat inițial într-unul dintre nodurile de schimb. Compoziția informațiilor transmise poate fi ajustată în funcție de conținutul datelor și nu depinde de locul în care informația a fost introdusă inițial.

    Componente

    Un mecanism universal de schimb de date nu este o soluție rigidă. Activitatea sa este implementată de un set de instrumente ale platformei tehnologice 1C:Enterprise 8, care pot fi utilizate în soluții de aplicație în diverse combinații.

    • Plan de schimb
      Obiectele de configurare Exchange Plan sunt centrul în jurul căruia sunt grupate alte instrumente de schimb de date. Folosind aceste obiecte, sunt descrise un set de noduri de sistem distribuite și compoziția datelor care se presupune a fi schimbate în cadrul unui plan de schimb dat.
      În plus, planurile de schimb implementează două mecanisme importante implicate în schimbul de date:
      • Serviciu de înregistrare a modificărilor
        Vă permite să primiți informații despre ce elemente de date au fost modificate și în ce nod de schimb trebuie să fie transferate.

    La dezvoltarea regulilor de schimb 1C 8, abilitatea de a redefini în mod programatic comportamentul regulilor de schimb este utilizată pe scară largă - mecanismul de gestionare. Managerii de evenimente extind semnificativ funcționalitatea și sunt un instrument indispensabil pentru stabilirea regulilor de schimb în cazurile în care capabilitățile de configurare interactivă nu sunt suficiente.

    Handlerele și algoritmii sunt scrise în limba platformei în care vor fi executați în timpul schimbului.

    Dacă aceasta este o platformă 1C: Enterprise 7.7, atunci codul de gestionare este integrat în codul de procesare de încărcare sau descărcare. În consecință, fiecare handler sau algoritm este separat într-o funcție separată și este disponibil pentru depanare în timpul schimbului.

    Dacă încărcarea sau descărcarea are loc pe platforma 1C: Enterprise 8, atunci codul de gestionare nu este integrat în codul de procesare a schimbului de date, ci este încărcat în fișierul regulilor de schimb. În timpul procesului de schimb de date, codul de gestionare sau algoritmi este preluat din fișierul de reguli și executat direct în contextul instrucțiunii „Run”. Pentru a depana codul de gestionare și algoritmi, puteți utiliza procesarea „Interschimb universal de date XML”.

    Să ne uităm la un exemplu simplu din viața reală. Să presupunem că avem o companie care se ocupă cu comerțul cu ridicata și cu amănuntul, iar în această companie, ca în oricare alta, se face contabilitate. Întreprinderea are două baze de date standard, acestea sunt UT (managementul comerțului) și respectiv BP (contabilitatea întreprinderii), în fiecare dintre bazele de date se păstrează propriile evidențe, în UT există management care să reflecte toate tranzacțiile legate de comerț, în BP există contabilitate. Pentru a nu face muncă dublă, adică. nu creați aceleași documente în două baze de date (la urma urmei, mișcările ar trebui să fie în gestiune și contabilitate) Vom configura doar sincronizarea între aceste baze de date.

    Vom configura schimbul de date într-un singur sens, din UT ---> BP. De asemenea, este posibil să se înființeze un schimb bidirecțional, dar în practică acest lucru nu este adesea necesar, așa că nu îl vom lua în considerare în exemplul nostru.

    Etape pregătitoare pentru înființarea schimbului în BP

    Să începem configurarea sincronizării, mai întâi mergem la baza de date 1C Enterprise Accounting 3.0 (receptor), trebuie să verificăm dacă sincronizarea este activată pentru această bază de date, pentru a face acest lucru trebuie să mergem mai întâi la baza de date. De îndată ce baza de date se deschide, accesați fila „Administrare” ---> „Setări de sincronizare a datelor”


    În fața noastră se deschide o filă nouă; aceasta trebuie completată în același mod ca în captura de ecran de mai jos, cu excepția prefixului de bază de informații. Prefixul trebuie să fie format din două litere, puteți seta oricare, dar conform standardului 1C este mai bine să setați prefixul după numele configurației, adică pentru „Contabilitatea întreprinderii” prefixul va fi „BP”. Dacă configurați schimburi complexe și există mai multe baze de date contabile, atunci prefixele ar trebui să difere în mod clar unul de celălalt, aici puteți utiliza primele două litere ale numelui organizației ca abreviere;

    Continuăm configurarea sincronizării datelor în UT


    După ce am făcut toate acțiunile necesare în baza de date a receptorului (BP 3.0), pentru a continua configurarea schimbului de date trebuie să deschidem baza de date sursă (UT 11.1). Accesați fila „Administrare”, selectați „Setări de sincronizare a datelor” în meniul din stânga. Dacă sincronizarea nu este activată, atunci activați-o folosind caseta de selectare și nu uitați să specificați prefixul de bază sursă. După ce am finalizat toți pașii 1-4, așa cum se arată în imaginea de mai jos, trebuie să faceți clic pe hyperlinkul „Sincronizare datelor” (pasul 5).


    În noua fereastră care apare, trebuie să faceți clic pe semnul verde plus (Configurați sincronizarea datelor), în meniul derulant selectați elementul „Enterprise Accounting 3.0”.

    Stabilirea punctelor importante în schimbul de date între UT și BP


    Acum vedem o fereastră cu setări pentru sincronizarea datelor în 1C, selectați „Specificați setările manual” și faceți clic pe „Următorul”.


    Continuăm să configuram schimbul de date în 1C în următoarea filă, trebuie să selectăm opțiunea la care să ne conectăm baza de informatii receptor (conexiune directă la program), parametrii de conectare (pornit acest computer sau în retea locala), directorul în care se află baza de date a receptorului, precum și datele de autentificare necesare (nume de utilizator și parolă în baza de date).


    Pe pagina următoare trebuie să completăm regulile pentru trimiterea și primirea datelor din configurația BP 3.0 (receptor). Faceți clic pe „modificați regulile de încărcare a datelor”.


    În fața noastră s-a deschis fereastra „Reguli pentru trimiterea datelor”, în care setăm următorii parametri:

    • Ce date de referință vor fi trimise (în exemplul nostru, ne interesează doar documentele și datele de referință utilizate în acestea, așa că am selectat articolul corespunzător; dacă selectați primul articol „Trimiteți toate”, atunci toate cărțile de referință vor fi reîncărcate împreună cu documentele, de multe ori dacă informația nu este folosită în documente atunci este inutilă pentru destinatar, deoarece nu afectează în niciun fel contabilitatea)
    • De la ce dată trebuie trimise toate informațiile (nu vom lua în considerare sincronizarea manuală în acest articol)
    • Căreia sau către ce organizații să trimitem date (în exemplul nostru, am ales o singură organizație, IP „Antreprenor”)
    • Reguli pentru incheierea contractelor
    • Depozit generalizat
    • Ar trebui să derulez documentele după depozit?

    După ce am făcut setările, faceți clic pe „Salvați și închideți”.


    Deoarece în exemplul nostru am configurat și folosim schimbul unidirecțional, de la UT la BP, atunci setările pentru regulile de obținere a datelor din „Enterprise Accounting 3.0” nu ne interesează, așa că facem clic pe „Next”.


    Într-o fereastră nouă, ni se cere să configuram reguli pentru baza receptorului (RB). La punctul 1, denumim baza noastră de date, îi dăm un prefix. PREFIX-ul trebuie să fie același cu cel setat în baza de date BP la începutul acestui articol, dacă prefixele sunt diferite, sincronizarea datelor în programul 1C nu va funcționa. După aceea, faceți clic pe punctul 2, apoi pe punctul 3.



    La punctul 3, trebuie să permitem procesarea documentelor atunci când sunt încărcate în baza de date. Faceți clic pe „Salvați și închideți”.


    Acum fereastra ar trebui să arate ceva ca cea prezentată mai jos, faceți clic pe „Următorul”.


    Această fereastră conține informații de fundal despre sincronizarea creată în 1C. Doar faceți clic pe butonul „Următorul”. Dacă programul a generat o eroare la configurarea sincronizării datelor, atunci trebuie să ne contactați pentru ca specialistul nostru 1C să vă ajute chiar acum!


    Următorul pas programul va oferi sincronizarea imediat după crearea setărilor de schimb de date. Să fim de acord cu acest lucru și să facem clic pe „Terminat”.

    O fereastră va apărea în fața ta în care vei vedea informații despre modul în care se desfășoară sincronizarea. Dacă baza receptorului nu este goală, de ex. înregistrările au fost deja păstrate în el, atunci utilizatorului din programul 1C i se va cere să facă manual o comparație a obiectelor. Compararea obiectelor din 1C la sincronizarea datelor este o comparație a obiectelor identice ale receptorului cu obiecte identice din sursă.

    Să ne uităm la un exemplu, să presupunem că în UT există o contraparte cu numele „PharmGroup LLC” și TIN 1234567, iar în BP există și o contraparte cu TIN 1234567, dar denumirea „PharmGroup”, dacă nu le comparăm. două obiecte la compararea datelor în etapa de sincronizare, apoi după sincronizare în receptor (Enterprise Accounting 3.0), vom avea două contrapărți cu TIN 1234567 și două denumiri „PharmGroup LLC” și respectiv „PharmGroup”. Pentru a evita astfel de situații, a fost inventat un mecanism de comparare a obiectelor.


    În exemplul nostru, baza de date a receptorului este goală și, prin urmare, fereastra de comparare a obiectelor nu s-a deschis. Dar după efectuarea unor operațiuni, sistemul va cere cu siguranță utilizatorului să adauge câteva date suplimentare și să afișeze următoarea fereastră. Nu trebuie să transferăm date suplimentare, am configurat deja tot ce avem nevoie mai devreme, așa că la acest pas selectăm „Nu adăugați documente la trimitere”. Faceți clic pe „Următorul”.

    Etapa finală a schimbului de date între 1C


    În etapa finală, programul va afișa următoarea fereastră, în care utilizatorul va fi informat că sincronizarea a avut succes, faceți clic pe „Finish”. În acest moment, sincronizarea între bazele de date într-un schimb unidirecțional de la „Trade Management 11.1” (UT) la „Enterprise Accounting 3.0” (BP) este finalizată.

    Manual privind conversia datelor 1C (ediția 2) Introducere detaliată în regulile de schimb

    Știm ce sunt regulile de schimb și de ce sunt necesare. Să aruncăm o privire mai atentă asupra funcționalității suplimentare de lucru cu regulile de schimb. Să deschidem setările pentru regulile de schimb (conversie) de date:

    Regulile de schimb specifică configurațiile sursă și destinație pentru date, în plus:

    Fila „Avansat”:

    Puteți specifica numele de fișier implicit pentru salvarea regulilor de schimb, modulele de încărcare și descărcare a datelor pentru 7.7, numele regulilor de schimb.

    Fila „Parametri”:

    Să presupunem că biroul acceptă comenzi exclusiv pentru mărfuri, așa că este indicat să se stabilească o interdicție a serviciilor de descărcare. Dacă elementul de referință Atributul Nomenclatură Service este setat la True, atunci este garantat că nu va fi descărcat. Cel mai bine este să faceți imediat controlul asupra descărcarii serviciilor opțional, pentru a nu schimba regulile dacă biroul de la distanță începe să accepte comenzi pentru servicii.

    Pentru acest caz, va trebui să învățăm două tehnici noi pentru a lucra cu configurația „Conversia datelor” - folosind handlere și setarea parametrilor.

    Parametrii sunt o structură de date specializată în algoritmi de descărcare care pot fi utilizați pentru a accesa variabilele de procesare. Configurarea structurii parametrilor pentru regulile de conversie se realizează în configurația „Conversia datelor”, iar setarea valorilor parametrilor este posibilă sub forma procesării încărcării și descărcarii datelor.

    Pentru a edita parametrii, deschideți formularul elementului director Conversii pentru regulile de schimb editate și accesați fila parametri. Să creăm un nou element de director Parametri. Să dăm numele parametrului – UnloadServices. Numele parametrului este folosit pentru a se referi la el în structura Parametrii când scrieți codul programului în handlere. Numele va fi afișat în partea tabelară a Parametrilor din formularul de procesare a schimbului de date universal. Pentru ca parametrul să fie vizibil în caseta de dialog atunci când configurați încărcarea, trebuie să bifați caseta de selectare „Setare în dialog” și să selectați tipul valorii parametrului. Pentru a lucra cu parametrii din caseta de dialog, trebuie să bifați și caseta de selectare „Descărcați parametrii în format versiunea 2.01” sub forma elementului directorului Conversii.

    Nu este suficient să specificați pur și simplu parametrii, algoritmul de descărcare trebuie să „înțeleagă” în ce caz să descarce un element și în care nu. Pentru cazuri similare (și multe altele), este utilizat mecanismul de gestionare. Esența sa este că în punctele cheie în execuția tuturor algoritmi de bazăÎncărcarea și încărcarea datelor sunt procesate de codul scris de dezvoltator la crearea regulilor de schimb. Desigur, utilizarea unui instrument atât de delicat necesită prudență și atenție. Vă recomandăm ca înainte de a vă scrie propriile handlere, să citiți cu atenție ajutorul pentru configurația „Data Conversion 2.0”, care descrie toate variabilele disponibile în handlere și modul de utilizare a acestora, precum și tipurile de handlere și caracteristicile apelării. ele în algoritmii de schimb de date.

    În scopul nostru, trebuie să folosim gestionarea regulilor de descărcare „Înainte de descărcare”. Să deschidem regula de încărcare a datelor din Nomenclatură și să plasăm următorul cod de program în câmpul „Înainte de încărcare” din fila „Evenimente”:

    Ce face managerul nostru? Când scriem codul programului, am folosit variabile în algoritmii de încărcare a datelor. Structura Parameters este utilizată pentru a accesa parametrul UnloadServices, care este specificat în formularul de procesare a schimbului de date. Variabila obiect oferă acces la obiectul paginat. Iar variabila Respingere vă permite să controlați refuzul de a descărca obiectul curent. Handler-ul este executat imediat înainte ca obiectul să fie descărcat, ceea ce face posibilă anularea descărcarii obiectului.

    NUMAI PENTRU V8 - V8 SCHIMB ȘI PROCESARE DE ÎNCĂRCARE ȘI DESCĂRCARE CEL MIN 2.0.18.1

    Este posibil să transferați parametri de la o configurație la alta. Pentru a face acest lucru, este suficient să bifați caseta de selectare „Pass parameter when uploading” din fila „Parameters” și acest parametru va fi plasat în fișierul de schimb, iar valoarea acestuia poate fi accesată la încărcarea datelor. Puteți specifica o regulă de conversie pentru un parametru în funcție de care valorile ar trebui convertite. Folosind caseta de selectare „Treceți parametrul la încărcare”, puteți transfera numai acei parametri care sunt editați în caseta de dialog la încărcarea datelor. Dacă trebuie să treceți un parametru care nu este prezent în acest dialog, atunci trebuie să apelați procedura:

    În fila Upload Parameters, a apărut un parametru, modificând valorile cărora serviciile sunt fie descărcate, fie nedescărcate.