Începând cu versiunea 1C 7.7, încărcarea universală din XML (ca orice proces de schimb) are loc utilizând mecanismul încorporat „Conversia datelor”. Diferitele sale versiuni implementează abordări diferite pentru organizarea proceselor de schimb.
Din a șaptea versiune a 1C, puteți face schimb de informații între bazele de date și platforme folosind instrumentul încorporat „Conversia datelor”. Instrumentele sale fac posibilă convertirea informațiilor din bazele de date 1C în format XML și transferarea lor de la a șaptea versiune la a opta, de la „Trade Management” la „Warehouse”, etc. Pentru 1C 7, acest instrument include următoarele componente:
Baza de configurare;
Tratamente externe:
Încărcarea V77Exp.ert de la 1C în XML;
MD77Exp.ert încarcă metadate într-un fișier XML.
Configurarea și procesarea sunt disponibile pe site-ul oficial 1C pentru toți utilizatorii (partenerii) produselor acestei companii. Ele pot fi găsite și pe discul ITS, care este inclus cu orice produs 1C la cumpărare.
Pentru a transfera informații în 1C, sunt utilizate versiunile 2.0 și 3.0 „Conversie de date”. Diferența lor constă în abordările de procesare și transformare a datelor.
1. În versiunea 2.0, trebuie să creați reguli pentru a transfera date. Acestea se bazează pe metadate din bazele de date sursă și destinație, inclusiv descrieri ale tuturor tipurilor de obiecte disponibile. Regulile sunt consemnate într-un document separat. Acest fișier este citit de fiecare dată când este încărcat. Dacă descrierea bazelor de date se modifică, atunci regulile ar trebui verificate din nou și actualizate.
2. Versiunea 3.0 „Conversia datelor” a fost dezvoltată cu scopul de a separa procesele de schimb de structura bazelor de informații. Acest lucru a devenit posibil datorită formatului XML - EnterpriseData. Acum sunt create reguli pentru conversia conținutului său în acest format universal pentru fiecare bază de date, fără a fi nevoie să creați din nou reguli pentru fiecare pereche specifică sursă-destinație.
Pentru asistență la configurarea și schimbul de date de depanare, vă rugăm să contactați compania Setby. Nu numai că vom selecta instrumente pentru sarcini specifice și vom configura funcționarea acestora, dar vă vom economisi nervii și timpul.
Transferul de date constă în două etape:
Primul - încărcarea datelor din TiS într-un fișier xml folosind procesare „Se procesează directoarele de descărcare.ert» .
INSTRUCȚIUNI DETALIATE:
1) Procesare deschisă „ Procesarea directoarelor de încărcare.ert» în 1C 7,7 TiS 9,2
Fig.1 Principalul tip de procesare de descărcare.
2) Selectați calea către regulile de schimb (pasul 1) către fișierul „ UNDER_Transfer_Directories_TIS_BP20.xml».
3) Puteți specifica imediat un fișier pentru descărcarea datelor în format xml în (p. 2).
4) Dacă documentele vor fi încărcate, trebuie să indicați perioada de încărcare a datelor în (clauza 3).
5) Apoi, apăsați butonul (pasul 11), va apărea o listă de reguli de încărcare a datelor. În partea stângă a fiecărei reguli, puteți utiliza o casetă de selectare pentru a dezactiva sau conecta obiectul încărcat. De exemplu, dacă ne interesează doar directorul contrapartidelor Steagul ar trebui să fie activat numai pentru regulă Contrapartide.
6) Dacă trebuie să setăm orice selecție pentru obiectul de descărcare (în Fig. 1 aceasta este Organizații (clauza 10)). Selectați acest obiect și apăsați butonul Instalați PVD (în (p. 12) numele obiectului selectat „Selectarea datelor pentru Organizații» ) numai după aceasta se va putea adăuga o condiție pentru selectarea unui buton Condiție de selecție(clauza 5) . În (pozul 6) punem bifa dacă se va folosi această condiție de selecție, apoi (pozul 7) selectăm detaliile prin care se va face selecția. (A.8) este specificată o operație logică pentru selecție. Și în (clauza 9) este specificată valoarea selecției în sine. După ce o condiție de selecție a fost setată pentru o regulă, în listă regulile de încărcare a datelor(clauza 10) această regulă va avea cuvântul între paranteze drepte [SELECŢIE].
7) Voi da un exemplu pentru descărcarea directorului Contractori. Și astfel, trebuie să descarcăm contrapărțile numai din grupul „Cumparatori”.orez. 2
Selectarea unui obiect Contrapartideîn lista de reguli, faceți clic pe butonul Instalați PVD, apoi apăsați butonul Adăugați o condiție va apărea o nouă linie goală în tabelul de selecție, completați-o: faceți dublu clic în coloana „Detalii selecție” din noua linie (articolul 2) pentru a deschide fereastra de selectare a detaliilor de selecție (tabelul cu detaliile obiectului prin care acesta este posibil să faceți o selecție), în tabel (articolul 1) selectați recuzită Mamă.
Fig.2 Selectarea detaliilor de selecție
Următorul pas Fig. 4 selectarea operatorului logic din (articolul 1) din lista de operatori (articolul 2), în cazul nostru „B”, adică. Doar acele articole care sunt incluse în grupul „CUMPĂRĂTORI” vor fi selectate și încărcate
Pot exista orice număr de condiții pentru o regulă, toate vor fi combinate prin operația logică „ȘI”.
1) Toată lumea apasă acum butonul Descărca, așteptăm ca obiectele selectate să fie descărcate. La finalizare, vom primi un mesaj fericit (Fig. 5.
Orez. 5
1) Să trecem la a doua etapă - Încărcarea în BP 2.0. Deschidem procesări standard în „Contabilitatea întreprinderii” - meniul principal „Serviciu” => „Alte schimburi de date” => „Schimb universal de date în format XML” fig. 6 (clauza 1).
1) În forma deschisă Fig. 7 pe fila din câmp Numele fișierului de descărcat(articolul 2) indicați fișierul în care a fost efectuată încărcarea, faceți clic pe butonul Descărcați date(clauza 1). Odată ce descărcarea este finalizată, va apărea o fereastră care spune „Descărcare finalizată”.
Orez. 7 Procesarea tipică a schimbului universal în BP 2.0
Ei bine, asta-i tot.)
Sper că acest articol este util și ajută pe cineva. Dacă cineva chiar are nevoie să fie modificat pentru configurații non-standard, vă rugăm să ne contactați și să scrieți comentarii.
mail: [email protected].
Aici voi descrie punctele principale atunci când lucrez cu o componentă standard v7plus.dll. Informația este foarte depășită și a apărut aici mai mult pentru mine - ca să nu uit data viitoare când apare. Descrie cum să citiți o componentă aproape standard dintr-un fișier XML folosind un parser XML. Un exemplu ar fi un fișier de document al aplicației încărcat într-un fișier în format CommerceML 2.03 (de pe un site web Bitrix).
Deci să începem. Primul pas este să încărcați componenta. Iată un cod tipic:
Dacă + „v7plus.dll”)<>1 Atunci Dacă LoadExternalComponent(IB Catalog()+ „ExtForms\” + „v7plus.dll”)<>1 Atunci Dacă LoadExternalComponent(ProgramDirectory()+ „v7plus.dll”)<>1 Apoi Avertisment ("Componenta v7plus.dll nu a fost găsită!");Reveni; endIf;
endIf; endIf;(); Parser = CreateObject("AddIn.XMLParser"); Analizorul poate lucra cu circuite, dar nu voi lua în considerare acest punct. Citirea liniară simplă (sau aproape liniară) a unui fișier. Prin urmare, pur și simplu creăm un nou document: XML_Document = Analizator . Creați documentIf EmptyValue( XML_Document ) = 1 Apoi returnați EndIf;
XML_Document. Load(FileName); În variabilă Nume de fișier
<КоммерческаяИнформация ВерсияСхемы=»2.03″ ДатаФормирования=»2014-04-09 14:25″>
<Документ>
<Ид>53006Ид>
<Номер>53006Номер>
<Дата>2014-04-29Дата>
<ХозОперация>se scrie un șir care conține numele fișierului de deschis. După aceasta, puteți citi fișierul, decriptându-l treptat.ХозОперация>
<Роль>Un fișier XML este format din noduri și atribute. Fiecare nod poate conține zero sau mai multe atribute și zero sau mai multe noduri copil. Nodul rădăcină poate fi obținut direct din variabilăРоль>
<Валюта>XML_DocumentВалюта>
<Курс>1Курс>
<Сумма>300000.00Сумма>
<Контрагенты>…Контрагенты>
<Время>11:52Время>
<Комментарий>. Pentru claritate, să ne uităm la o parte a fișierului XML:Комментарий>
<Товары>
<Товар>
<Ид>Comandă mărfuriИд>
<Наименование>…Наименование>
<БазоваяЕдиница Код=»796″ НаименованиеПолное=»Штука» МеждународноеСокращение=»PCE»>VânzătorБазоваяЕдиница>
freca TEST…….BSV ID46
bucIată o versiune foarte prescurtată a fișierului, sau mai degrabă, o parte a acestuia. Scopul acestui articol nu este de a descrie formatul CommerceML, ci de a arăta cum se lucrează cu un fișier XML, așa că voi da doar comenzile. Fișierul CommerceML constă dintr-un nod rădăcină " Informații Comerciale va fi un nod (obiect OLE). Are noduri și atribute copil. Pot exista mai multe documente într-un singur fișier, așa că le parcurgem într-o buclă:
Selecție = ElDocument. SelectNodes(„Document”); Pentru th = 1 Prin eșantion. Numărul de noduriCycle Doc = Preluare. GetNode(th - 1); Pentru th = 1 Prin eșantion. Proprietate returnează numărul total de noduri copil și metoda GetNode()
returnează nodul copil specificat (numerotarea începe de la 0). Nodul " Număr 00006 " nu are nici atribute, nici noduri copil. Înseamnă doar „ ". Similar cu „«, « Data Funcționare casnică
„și mulți alții. Pentru a obține valoarea unui nod, se utilizează următoarea construcție:Număr = Doc. SelectNode ("Număr"). Înțeles ; NumberNumber = Number(Doc.SelectNode("Number").Value); Metoda folosită aici este SelectNode() . Spre deosebire de " SelectNodes() ", nu returnează o listă, ci primul nod cu numele specificat. Și proprietatea sa" Sens
" returnează un șir cu o valoare. Pentru a converti valoarea în tipul dorit, vom folosi funcțiile de conversie. Data va trebui convertită în părți (este stocată în XML sub forma aaaa-ll-zz, care nu este acceptată de funcția standard Date()). Este posibil ca atunci când utilizați scheme, conversia tipului să fie efectuată automat - nu am verificat.
("Cod"); Aici Produs Aici- acesta este nodul "
". Valoarea unui atribut, ca un singur nod copil, poate fi obținută prin numele atributului. Un șir este întotdeauna returnat, așa că, dacă este necesar, trebuie să convertiți tipul de valoare în cel necesar. Dacă trebuie să citiți mai multe atribute ale unui nod, este mai bine să stocați valoarea nodului într-o variabilă separată.
Ei bine, acestea sunt toate funcțiile de bază necesare pentru a citi complet fișierele XML.
Lucrul cu fișiere XML din 1C: Contabilitate 7.7
Și acest articol descrie pașii necesari pentru schimbul de date din configurația 1C:Enterprise versiunea 7.7 la 8.2 folosind aceeași configurație Data Conversion, ediția 2.1.4.1.
Să găsim fișierul de procesare MD82Exp.epf ca parte a pachetului de distribuție de configurare a conversiei datelor.
Va fi necesar să descărcați o descriere a structurii metadatelor din configurația bazei de date a receptorului.
În aceeași distribuție vom găsi și fișierul de procesare V8Exchan82.epf - „Schimb universal de date în format XML”.
Veți avea nevoie de el pentru a descărca baza receptorului. După cum sugerează și numele, aceste tratamente sunt destinate
pentru lucrul cu versiunea 1C:Enterprise 8.2.
Pachetul de distribuție de configurare a conversiei datelor include fișierul de procesare MD77Exp.ert.
Va fi necesar să descărcați o descriere a structurii metadatelor de configurare a bazei de date sursă.
În aceeași distribuție vom găsi și fișierul de procesare V77Exp.ert - „Ulcare universală de date în format XML”.
Veți avea nevoie de el pentru a descărca baza de date sursă.
Deci, să începem:
Mai întâi, să descarcăm descrieri ale structurii metadatelor sursă și destinație.
Să încărcăm descrieri ale structurii metadatelor ambelor configurații.
Deci, am încărcat informațiile sursă și destinație. Acum putem configura regulile de schimb.
Grozav, am configurat regulile de schimb. Tot ce rămâne este să încărcați aceste reguli de schimb într-un fișier.
Regulile de conversie sunt gata! Acum să facem schimb de date.
Să deschidem baza de date sursă în modul 1C: Configurator 7.7, apoi deschidem procesarea V77Exp.ert -
„Încărcare universală de date în format XML”. Deschideți fila „Modul” și ștergeți tot conținutul modulului.
Introduceți linia: #LoadFromFile C:\\Bases\\Upload Module.txt.
Cu directiva „Încărcare din fișier”, comutăm încărcarea modulului software la încărcarea dintr-un fișier text.
Acum trebuie să ne asigurăm că fișierul cu codul de încărcare Unload Module.txt este întotdeauna în folderul pe care l-am specificat.
Să salvăm procesarea V77Exp.ert.
Pentru a descărca datele trebuie să:
Acum să încărcăm datele în baza de date a receptorului. Să-l deschidem în modul 1C:Enterprise 8.2 și să începem procesarea
„Universal XML Data Interchange” pentru încărcarea datelor sursă.
Acesta este fișierul de procesare V8Exchan82.epf. Sau deschideți „Instrumente” -> „Alte schimburi de date” -> „Schimb universal de date în format XML”
Date încărcate!
Aceiași pași pentru descărcarea din versiunea 1C:Enterprise 7.7 sunt aplicabili pentru versiunile 1C:Enterprise 8.1 și 1C:Enterprise 8.0.
Distribuția de configurare a conversiei datelor include:
procesează fișiere pentru aceste versiuni MD81Exp.epf și V8Exchan81.epf, MD80Exp.epf și V8Exchan.epf.
Dacă doriți să încărcați date în 1C:Enterprise 7.7, atunci trebuie să utilizați procesarea V77Imp.ert.
Înainte de a încărca datele, trebuie să efectuați aceleași acțiuni cu modulul de procesare V77Imp.ert așa cum este descris
pentru prelucrarea V77Exp.ert.
Dacă selectați procesarea din lista de acces rapid (Fișier - V77Exp.ert) și este afișat un mesaj că fișierul nu a fost găsit,
deși fișierul se află în același loc și numele nu s-a schimbat, atunci trebuie doar să faceți totul ca la început -
„Fișier | Deschideți" și selectați din nou fișierul V77Exp.ert.