Cum se configurează smartphone-uri și PC-uri. Portal de informare

1c conversie de date 2. Instrucțiuni video pentru conversie

Mecanismul de gestionare a evenimentelor este unul dintre cei cheie în tehnologia de conversie a datelor folosind „Data Conversion 2.0”. Utilizarea competentă și abil a acestui mecanism permite dezvoltatorului să rezolve rapid aproape orice problemă de conversie a datelor. Folosind tehnologia procesorului, selecția datelor, conversia diferitelor tipuri de date, selecții complexe de date, setarea parametrilor de conversie și multe alte sarcini sunt ușor de implementat.

Să luăm în considerare principiile de bază ale acestei tehnologii. În punctele cheie ale algoritmilor de încărcare și descărcare a datelor din procesarea de schimb universal, este posibil să se execute cod de program preluat din regulile de schimb de date și nu „conectat” în procesarea încărcării sau descărcarii datelor. Configurația Data Conversion 2.0 oferă oportunități pentru integrarea unui astfel de cod de program în regulile de schimb de date.

În total, există mai mult de douăzeci de locuri diferite în algoritmii de schimb de date unde poate fi executat cod de la terți. În consecință, configurația prevede crearea diferitelor tipuri de handlere de evenimente.

Codul de gestionare a evenimentelor este „legat” de regulile obiectelor de schimb - elemente ale directoarelor: conversii, reguli de conversie a obiectelor, reguli de conversie a proprietăților, reguli de încărcare a datelor și reguli de ștergere a datelor. Desigur, codul de gestionare a evenimentelor trebuie să îndeplinească o serie de cerințe. În special, pentru a controla procesul de conversie în codul de gestionare, este necesar să se utilizeze variabile speciale - parametri. O descriere completă a tuturor tipurilor de handler de evenimente și a variabilelor disponibile poate fi găsită în informațiile despre handler de pe formularele corespunzătoare.

ATENŢIE!!!

Tehnologiile „Data Conversion 2.0” permit schimbul de date cu baze de informații implementate pe platformele „1C:Enterprise 7.7” și „1C:Enterprise 8.0”. Datorită particularităților platformei 1C:Enterprise 7.7, pregătirea regulilor de schimb de date folosind handlere de evenimente pentru bazele de informații implementate pe această platformă are o serie de caracteristici.

Pentru platforma 1C:Enterprise 7.7 nu este posibil să se execute cod arbitrar (analog cu funcția Run pentru V8). Dacă trebuie să utilizați handlere de evenimente pentru platforma V7.7, trebuie să înlocuiți textul de procesare pentru descărcarea sau încărcarea datelor cu textele de procesare care sunt emise de configurația „Conversia datelor 2.0”.

Dacă trebuie să migrați datele de la V7.7 la V8, atunci:

La descărcare, pe lângă fișierul de reguli în sine, sistemul generează text modul pentru procesarea V77Exp.ert cu funcții care implementează handlere de evenimente. Apoi, în configurator, trebuie să înlocuim modulul standard V77Exp.ert cu unul nou generat de „Data Conversion 2.0”.

Când dezvoltați soluții pentru schimbul de date pe platforma 1C:Enterprise 7.7, trebuie să vă amintiți acest „fleeac” important. Regulile dvs. vor funcționa corect numai dacă utilizați procesare modificată, al cărei text modul a fost creat la descărcarea regulilor de schimb de date. Această regulă are o excepție - dacă nu utilizați handlere de evenimente, atunci puteți utiliza procesarea standard.

Cu stimă, Vladimir Milkin(profesor și dezvoltator).

Configurație specializată „1C: Conversie de date 2.0”

Lansarea celei de-a opta versiuni a platformei 1C: Enterprise a fost un pas semnificativ în dezvoltarea sistemelor de automatizare. La proiectarea platformei 1C: Enterprise 8 s-a ținut cont de vasta experiență de utilizare a soluțiilor pe platforma 1C: Enterprise 7.7: limbajul platformei încorporate și configurațiile standard au fost serios reproiectate, structura de stocare și acces la date a fost schimbată, au fost create noi soluții industriale care realizează avantajele noii platforme. Utilizarea constructelor de limbaj anterioare în noua platformă a devenit nepractică.

Pentru a facilita rezolvarea acestei sarcini (transferarea datelor din versiunea 7.7 la versiunea 8), 1C a lansat o configurație specializată „Data Conversion 2.0”. A fost creat pentru a ajuta specialiștii să rezolve diverse sarcini de transfer de date. 1C a lansat reguli gata făcute pentru transferul de date din configurații similare, de exemplu de la 1C: Accounting 7.7 la 1C: Accounting 8, dar utilizatorii de configurații standard nestandard sau modificate vor trebui să creeze reguli de transfer atunci când se mută la 1C: Enterprise 8 date platformei dvs.

Cu toată varietatea de metode private de rezolvare a problemelor de transfer de date, gama de probleme care trebuie rezolvate rămâne practic neschimbată:

Sincronizarea informațiilor de referință (crearea de noi, actualizarea elementelor de director existente, ștergerea, salvarea sau modificarea ierarhiei, ramificarea datelor, transferarea istoricului modificărilor valorilor detaliilor periodice);

Sincronizarea documentelor și operațiunilor (crearea, modificarea documentelor sau conversia unui tip de document în altul, îmbinare sau duplicare);

Crearea unor condiții inițiale suficiente pentru registrele contabile pentru desfășurarea activităților comerciale (transferul bunurilor rămase etc.).

Structurile de stocare a datelor din 1C:Enterprise diferă în diferite versiuni și/sau configurații, astfel încât transferul de date nu este o simplă copiere a fișierelor sau a tabelelor, ci conversia acestora. Pentru ca transformarea să fie clară și corectă, trebuie create și configurate reguli pentru transferul de date. Crearea și configurarea regulilor de transfer de date între diferite baze de informații este posibilă dacă este cunoscută structura stocării datelor în bazele de date sursă și destinație. Descrierea structurii metadatelor de configurare ar trebui să fie unificată. Configurația Data Conversion 2.0 este utilizată pentru a crea și configura reguli de transfer de date pe baza descrierilor structurii metadatelor configurației sursă și destinație.

Procesul de transfer de date între baze de informații constă în următoarele etape:

  • 1. Crearea fișierelor de descriere a metadatelor.
  • 2. Crearea configurațiilor în „Conversia datelor”.
  • 3. Crearea conversiei în sine.
  • 4. Crearea consecventă a regulilor de conversie a datelor.
  • 5. Crearea consecventă a regulilor de încărcare a datelor.
  • 6. Procedura efectivă de încărcare și încărcare a datelor de la o configurație la alta.

Deoarece folosirea acestei configurații specializate este una dintre cele mai eficiente metode în acest moment pentru rezolvarea problemelor de acest gen, și în plus o sursă de experiență personală foarte utilă în scopuri educaționale, apoi pentru dezvoltarea unui mecanism de schimb de date între IS „Server: Calcularea Chiriilor” și „1C: Contabilitate” întreprindere” pentru LLC „LLC”, a fost aleasă o metodă bazată pe utilizarea configurației „Data Conversion 2.0”.

1. Introducere.

2. De ce veți avea nevoie: Configurare 1C: Conversie de date 2.* și procesare din pachet. Pentru sarcini de exemplu, să luăm configurațiile 1C: Managementul comerțului 11 și 1C: BP 3.*.

Deci, pentru a dezvolta reguli de încărcare a datelor în 1C, veți avea nevoie de configurația 1C: Object Conversion 2, precum și de procesarea inclusă în pachet.

De exemplu, am implementat deja o bază de date de conversie și am lansat-o.

Vom scrie dezvoltarea regulilor de schimb între configurația 1C: Trade Management 11 și 1C: Enterprise Accounting 3 (reguli de schimb UT / ACCOUNT).

3. Vom avea nevoie de Procesare pentru a descărca structura și schimbul de metadate.

Primul lucru pe care trebuie să-l obțineți pentru dezvoltare sunt fișierele cu o structură de metadate. Acest lucru se realizează folosind procesarea pentru descărcarea structurii de metadate incluse în pachetul de conversie a obiectelor.

De fapt, în directorul de configurare dezambalat pentru configurații pe formulare gestionate, suntem interesați de procesarea MD83Exp.epf. Dacă descărcarea trebuie făcută din configurații pe formulare obișnuite, atunci se utilizează procesarea MD82Exp.epf. Asta dacă, de exemplu, trebuie să obțineți o structură din configurații precum 1C: UT 10, 1C: Manufacturing Enterprise Management 1.3, 1C: Integrated Automation 1.1, 1C: Zup 2.5 și așa mai departe.

În plus, pentru a încărca și descărca date în 1C folosind regulile noastre, va trebui să procesați „Schimb universal de date în format XML” V8Exchan83.epf pentru configurații pe formulare gestionate, cum ar fi 1C: Trade Management 11.*, 1C BP 3, 1C: ERP 2. * și similare. Și, în consecință, V8Exchan83.epf - pentru configurații pe formulare obișnuite.

4. Încărcarea structurii de metadate a configurației 1C: Trade Management 11.3 și 1C: Enterprise Accounting 3.0.*

Să începem prin a descărca structura metadatelor din configurația 1C: Enterprise Accounting 3.
Să deschidem procesarea MD83Exp.epf

În formularul de procesare există setări suplimentare în care putem activa sau dezactiva opțiunea de a încărca registre și mișcări în 1C. Există, de asemenea, posibilitatea de a alege unde va avea loc încărcarea: pe serverul 1C sau „pe client”. Specificați numele fișierului în care va fi încărcată structura de date. În mod similar, descarcăm structura de metadate a configurației Trade Management 11.

Acum trebuie să încărcați configurația în baza de date de conversie. Acest punct poate fi atins atât din lista de configurații, cât și din lista de conversii. Să pornim doar de pe desktop:

În caseta de dialog, încărcați structura BP:

Și în mod similar - structura de management al comerțului.

Odată ce descărcarea este finalizată, va apărea o casetă de dialog în care puteți specifica un nume care este convenabil pentru dvs.

6. Crearea regulilor de conversie în 1C folosind un exemplu specific de sarcină.

Apoi, mergeți la „Setarea regulilor de obiect”, unde creăm o nouă setare.
În caseta de dialog pentru crearea conversiei, selectați configurația „sursă” și configurația „destinație” (pe care le-ați încărcat anterior) și faceți clic pe OK.

Deoarece în acest articol am plănuit să arăt creația „de la zero” și „fără gunoi”, vă reamintesc că nu creăm nimic automat. Fara prototipuri.

Nu vom face nimic în această casetă de dialog, doar faceți clic pe „Închidere”.

Să creăm reguli pentru încărcarea nu a unui document într-unul, ci a unui tip în altul, de exemplu, documentul Vânzări de bunuri și servicii din UT 11 cu cărțile de referință necesare în documentul Recepție de bunuri și servicii în BP 3.

Deci, creăm un nou PKO (regula pentru conversia obiectelor în 1C)

Selectați sursa Vânzări de bunuri și servicii și primirea de bunuri și servicii de destinație și faceți clic pe OK.
În acest caz, va apărea o casetă de dialog, în care refuzăm din nou crearea automată a PKS (Property Conversion Rules). În continuare, le vom selecta doar pe cele necesare.

Dar la propunerea de a crea un DDA (reguli de încărcare a datelor), răspundem „Da”.

Sunt create PVD-uri, care se vor reflecta în procesarea schimbului universal XML pentru selecție:

Vor fi create și reguli de conversie a datelor cu reguli goale de conversie a proprietăților.

Mai mult, se poate observa că implicit software-ul este oferit pentru a fi căutat prin identificatorul de obiect intern. Acest lucru este indicat de lupa de lângă PCO. Vom face propria noastră căutare și o vom face după numărul și data documentului la începutul zilei.

Eliminam căutarea de către UIO:

Acum să începem să comparăm proprietățile (detaliile) necesare ale obiectului. Pentru a face acest lucru, faceți clic pe „Synchronize Properties” (eticheta „1” pe ecran). Înlăturăm crearea recursivă de reguli („2”). Eliminați toate detaliile marcate ("3"). Și vom alege singuri ce avem nevoie.

De exemplu, selectați ceea ce aveți nevoie:

Vă atrag atenția asupra faptului că vom transforma PKS-ul contrapărții în organizație și organizația în contraparte și vom compara, de asemenea, unele detalii care nu se potrivesc după nume, de exemplu, „Moneda” și „Document valută".

Unde vedem că nu există încă reguli de conversie.

Să începem să trecem prin detalii și să le descriem. Mai întâi, am configurat o căutare a documentelor așa cum am scris mai devreme, încărcăm și căutăm un document la începutul datei și modificăm numerotarea. Vom înlocui primele trei caractere cu prefixul nostru „UTB”. Și deoarece numerotarea în BP și UT ​​este de 11 caractere fiecare, facem un număr compus: prefixul nostru și 8 caractere din sursă. Un exemplu în captura de ecran de mai jos.

Încărcăm întotdeauna documente descărcate și fără mișcare. Presupunem că documentele vor fi procesate în receptor după verificarea de către utilizator.

Pentru a face acest lucru, setând PKS ca neefectuat, 0 sau 1, îl folosim ca boolean.

Folosind moneda ca exemplu, creăm o regulă de conversie a obiectelor pentru PKS. În același timp, credem că există monede în ambele baze de date și ar trebui sincronizate prin cod. Prin urmare, nu vom crea toate PKS în PQS valutar, ci vom adăuga doar un cod de căutare. Aceste. Refuzam oferta de a crea un PKS pentru obiect.

Regula de conversie creată a fost înlocuită în PQR-ul documentului pentru PKS. Și regula implicită în sine este oferită de un identificator unic. O reparăm, căutăm codul și setăm proprietatea pentru a nu crea un obiect nou.

Ca rezultat, obținem următoarea opțiune:

Apoi, prin analogie, creăm PKO și PKS pentru detaliile rămase. Mai mult, căutăm o organizație după contraparte și invers după TIN. Cam așa arată cu detalii minime (puteți adăuga dacă este necesar).

Pentru acordurile de contraparte PKO, căutăm după contrapartea PKS, nume și proprietar.

Să vedem cum să specificăm valoarea necesară în tipul de enumerare în PKS. De exemplu, atributul „Tip de operație”. Aici puteți utiliza diverse condiții și valori de înlocuire. De exemplu, avem nevoie ca „tipul operațiunii” să fie întotdeauna descărcat „Marfa”, în acest caz este suficient să scrieți valoarea necesară în linia „frunte”.

Mai jos este prezentat cum se instalează fără dificultate și, în majoritatea cazurilor, PCS pentru Multiplicitatea decontării reciproce, Rata de decontare reciprocă, Cont.

Pentru Nomenclatura PKO, vom părăsi căutarea după identificatorul unic intern. Dar permiteți-mi să vă atrag atenția asupra modului în care vă puteți redefini grupul. De exemplu, suntem de acord ca un articol nou să fie încărcat din configurația 1C: Trade Management 11, dar este necesar ca articolul să fie colectat într-un grup specific „Grupul nostru”.

Pentru a implementa această sarcină, creăm un alt PKO. Să-l numim „NomenclatureParent”, pe care îl vom indica în PCS-ul părintelui în regula de conversie.

Am configurat două căutări: după nume, unde indicăm cu strictețe numele grupului nostru, iar proprietatea necesară a atributului „Acesta este un grup” este adevărată.

Deoarece am decis că toate articolele noastre se încadrează în grupul nostru, nu este nevoie să descarcăm grupuri din UT 11 la descărcare. Pentru a face acest lucru, în software-ul Nomenclatură din handlerul de evenimente „Înainte de descărcare”, vom seta un filtru care. nu este nevoie să descărcați grupuri „Eșec = Sursă Acesta este un grup;”.

În DRP (reguli de încărcare a datelor) pentru vânzările de produse și servicii, vom adăuga un filtru, astfel încât documentele marcate pentru ștergere să nu fie încărcate. Pentru a face acest lucru, în VDP în handlerele de evenimente „Înainte de descărcare”, vom scrie filtrul „Eșec = Object.DeletionMark;”.


Să salvăm regulile dezvoltate într-un fișier.


7. Pentru a rezuma: Încărcarea și încărcarea datelor utilizând regulile de schimb de date dezvoltate.

Deschideți în 1C: Managementul comerțului 11 procesarea „Schimb universal de date în format XML” V8Exchan83.epf.

Descărcarea a fost finalizată, acum folosim aceeași procesare pentru a încărca în 1C: Enterprise Accounting 3.


Încărcare finalizată. Să verificăm cum s-a încărcat. Deci, documentul este încărcat, așa cum ne-am dorit - organizația noastră este încărcată în contraparte, iar contrapartea în organizație. Conturile de contabilitate sunt toate descărcate și instalate. Am primit numărul documentului cu prefixul nostru și la începutul zilei. Toate detaliile care au fost furnizate au fost completate.

Verificăm încărcarea articolelor. Vedem că totul a ieșit așa cum ne-am plănuit.


Am creat și completat detaliile așa cum ne-am propus. Există multe subtilități în conversie și câteva lucruri simple, dar necesare, care ajută la scrierea corectă a conversiei. Și acest lucru vă permite să minimizați erorile, să nu stricați datele existente și să scăpați de gunoiul inutil. Acesta este unul dintre cele mai simple exemple. De asemenea, puteți converti un obiect în mai multe sau, dimpotrivă, mai multe într-unul.

Acum există conversia datelor 3, rezolvă alte probleme. Prin urmare, este necesară și conversia 2. Mult succes tuturor la învățare și stăpânire.

Bineînțeles, dacă ești programator și aceasta este munca ta principală, poți încerca să scrii singur conversia. Dar dacă nu, atunci ar trebui să-ți prețuiești timpul în domeniul tău de activitate și să ceri profesioniști să îndeplinească această sarcină.

Conversia datelor 2.0 și 2.1 este o configurație tehnologică a 1C, implementată pe versiunile platformei de la 8.1 la 8.3.

Sarcina principală a instrumentului este de a scrie reguli pentru schimbul între soluțiile de aplicație 1C 8 și 7. Versiunea actuală a conversiei datelor de astăzi este 3.0.

Conversia datelor este o configurație foarte utilă, cu ajutorul ei, puteți rezolva nu numai problema transferului de informații de la o bază de informații la alta, ci și, de exemplu, conversia informațiilor într-o bază de date.

Configurația este foarte convenabilă de utilizat cu .

Conversia datelor va fi utilă oricărui programator: a avea abilitățile de a crea reguli de schimb este un plus serios pentru abilitățile profesionale.

Pentru a învăța cum să lucrați cu o configurație, rezolvarea problemelor practice este cea mai potrivită. Încercați să veniți cu sarcini pentru dvs., de exemplu: transferați unele informații dintr-o bază de date în alta, transformați un document de vânzare într-un document de chitanță, „conduceți” soldurile contabile curente într-un document „introducerea soldurilor” și alte sarcini.

Va fi foarte util să înțelegeți regulile de schimb „standard” din 1C 8.3 acolo puteți găsi adesea exemple interesante de implementare a sarcinilor.

Pentru a înțelege elementele de bază, veți avea nevoie de materiale, le vom lua în considerare mai jos.

Instrucțiuni video pentru conversie

Pentru elementele de bază privind configurarea schimbului de date în 1C utilizând configurația „1C Data Conversion”, vedeți exemplul din videoclip:

Materiale, manuale pentru studiul 1C Data Conversion 2.0

Nu există prea multe materiale și documentație pe Internet, am încercat să adun cele mai importante și mai interesante materiale:

0. În primul rând, recomand cursul video gratuit de Ilya Leontyev, acesta este disponibil la legătură.

1. Aș sfătui în primul rând să folosiți ajutorul încorporat în configurare. Este foarte bine scris și bine implementat din punct de vedere tehnic:

2. A doua cea mai importantă sursă de informare este site-ul http://www.mykod.info/ (site-ul s-a închis), specializat în special în conversia datelor. Acolo puteți descărca un număr mare de materiale despre conversie.

3. Separat, aș dori să evidențiez manualul - (autor - Olga Kuznetsova).

Cele mai bune articole pe această temă