Încărcați date xml 1s 7.7.

Î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.

Prelucrare universală

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.

Abordări ale încărcării datelor în format XML

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 document

If 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

buc

Iată 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 noduri

Cycle 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.

Următoarea metodă este utilizată pentru a citi atributele: OKEY = Produs. SelectNode(„BasicUnit”). GetAttribute

("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.

  1. Să deschidem baza de date sursă în modul 1C:Enterprise 7.7 și să începem procesarea MD77Exp.ert
    pentru a descărca o descriere a structurii metadatelor sursă.
    Să salvăm structura metadatelor sursă în fișierul Rules1.xml.
  2. Să deschidem baza de date a receptorului în modul 1C:Enterprise 8.2 și să începem procesarea MD82Exp.epf
    pentru a descărca o descriere a structurii metadatelor receptorului.
    Să salvăm structura metadatelor receptorului în fișierul Rules2.xml.

Să încărcăm descrieri ale structurii metadatelor ambelor configurații.

  1. Să rulăm configurația de conversie a datelor în modul 1C:Enterprise 8.2.
  2. Să deschidem directorul „Configurații” (Directoare—>Configurații). Stochează informații de configurare,
    între care pot fi configurate reguli de schimb.
  3. Să adăugăm informații despre configurația sursei. Faceți clic pe butonul „Adăugați” sau pe tasta „Inserați”.
  4. Să indicăm calea către fișier cu structura metadatelor sursă Rules1.xml. Faceți clic pe butonul „Descărcare”.
  5. Să adăugăm informații despre configurația receptorului. Faceți clic pe butonul „Adăugați” sau pe tasta „Inserați”.
  6. Să indicăm calea către fișier cu structura metadatelor receptorului Rules2.xml. Faceți clic pe butonul „Descărcare”.

Deci, am încărcat informațiile sursă și destinație. Acum putem configura regulile de schimb.

  1. Să deschidem directorul „Conversii” (Directoare—>Conversii). Acest ghid conține informații
    în care se determină între ce configuraţii se realizează schimbul şi în ce direcţie.
  2. Să adăugăm un element nou. Faceți clic pe butonul „Adăugați” sau pe tasta „Inserați”.
  3. Indicăm configurația sursei din directorul „Configurații”. Câmpul „Configurare – sursă:”.
  4. Indicăm configurația receptorului din directorul „Configurații”. Câmpul „Configurare – Receptor:”.
  5. Detaliu important!!! Deschideți fila „Avansat”. Câmpul „Descărcați numele fișierului modulului:”.
  6. Să indicăm locația fișierului modulului de încărcare, de exemplu: C:\\Bases\\Upload Module.txt.
  7. Conținutul acestui fișier este necesar pentru a înlocui întregul fișier
    modul în procesare V77Exp.ert. Fără această înlocuire, descărcarea este imposibilă!
  8. Faceți clic pe butonul „OK”.

Grozav, am configurat regulile de schimb. Tot ce rămâne este să încărcați aceste reguli de schimb într-un fișier.

  1. În directorul „Conversii”, selectați elementul nou creat.
  2. În panoul de referință, faceți clic pe butonul „Mergeți la reguli”. Se va deschide un formular cu reguli de conversie.
  3. În fila „Reguli de încărcare a datelor”, indicăm exact ce vrem să încărcăm.
  4. În fila „Conversie proprietăți” putem specifica maparea detaliilor obiectelor de schimb.
  5. Pe acest formular din colțul din stânga sus vom găsi butonul „Salvați regulile”.
  6. Specificați numele și calea fișierului (De exemplu, C:\\Bases\\Data Exchange Rules.xml). Faceți clic pe butonul „Deschidere”.
  7. Mai târziu, putem schimba calea specificată în directorul „Conversii”—> „Modificare element curent (F2)”—>Fila Avansat—>câmp „Nume fișier reguli de schimb:”.
  8. La salvarea regulilor, modulul de încărcare este scris și pe calea specificată mai devreme: C:\\Bases\\Upload Module.txt.

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ă:

  1. Deschideți baza de date sursă în modul 1C:Enterprise 7.7, apoi deschideți procesarea nou salvată V77Exp.ert.
  2. Specificați numele fișierului de reguli de schimb în câmpul „Nume fișier de reguli:” (l-am salvat aici: C:\\Bases\\Data Exchange Rules.xml) și
    selectați fișierul din câmpul „Nume fișier de date:” în care vor fi încărcate datele (De exemplu, C:\\Bases\\Data Upload From 7.7.xml).
  3. Apoi, trebuie să descărcați regulile de schimb făcând clic pe butonul „Descărcați regulile de schimb”.
  4. Pentru a încărca documente pentru un anumit interval, trebuie să specificați perioada - „Data de începere” și „Data de încheiere”.
  5. Casetele de selectare din lista „Reguli de încărcare a datelor” indică ce date vor fi încărcate și care nu.

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”

  1. În procesare, în fila „Încărcare date”, selectați numele fișierului de date (l-am salvat aici: C:\\Bases\\Data Upload From 7.7.xml).
  2. Faceți clic pe butonul „Încărcare date” (situat în panoul din partea de sus).

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.