Univerzalna razmjena podataka u xml formatu 7.7. Izgled i karakteristike upotrebe univerzalne razmjene podataka

Ovaj članak opisuje korake potrebne za razmjenu podataka iz konfiguracije 1C: Enterprise verzije 7.7 do 8.2 koristeći istu konfiguraciju. Konverzija podataka, verzija 2.1.4.1.

Pronaći ćemo datoteku za obradu MD82Exp.epf kao dio konfiguracijske datoteke pretvorbe podataka.
Trebat će za učitavanje opisa strukture metapodataka konfiguracije baze prijemnika.

Pronaći ćemo i datoteku za obradu V8Exchan82.epf - „Univerzalna razmjena podataka u XML formatu“ kao dio istog distribucijskog kompleta.
Bit će potrebno kako biste ispraznili bazu prijemnika. Kao što naziv govori, ti su tretmani namijenjeni
za rad s verzijom 1C: Enterprise 8.2.

Tada ćemo pronaći alate za rad s verzijom 1C: Enterprise 7.7.

Kao dio distribucije konfiguracije pretvorbe podataka, postoji datoteka za obradu MD77Exp.ert.
Bit će potrebno za učitavanje opisa strukture metapodataka konfiguracije izvorne baze podataka.

Naći ćemo i datoteku za obradu V77Exp.ert „Univerzalni prijenos podataka u XML formatu“ kao dio istog distribucijskog kompleta.
Bit će potrebno za iskrcavanje izvorne baze podataka.

Pa krenimo:

Prvo prenesite opise strukture metapodataka izvora i primatelja.

  1. Otvorimo izvornu bazu podataka u režimu 1C: Enterprise 7.7 i započnemo s obradom MD77Exp.ert
    za prijenos opisa strukture metapodataka izvora.
    Spremite strukturu izvornih metapodataka u datoteku Rules1.xml.
  2. Otvorimo bazu prijamnika u 1C: Enterprise 8.2 modu i započnemo s obradom MD82Exp.epf
    za učitavanje opisa strukture metapodataka prijemnika.
    Spremite strukturu metapodataka prijemnika u datoteku Rules2.xml.

Preuzmite opise strukture metapodataka za obje konfiguracije.

  1. Pokrenite konfiguraciju Konverzija podataka u 1C: Enterprise modu 8.2.
  2. Otvorimo direktorij „Konfiguracije“ (Katalozi -\u003e Konfiguracije). Pohranjuje podatke o konfiguraciji,
    između kojih se mogu konfigurirati pravila razmjene.
  3. Dodajte podatke o konfiguraciji izvora. Pritisnite tipku „Dodaj“ ili tipku „Umetni“.
  4. Navedite put do datoteke sa strukturom metapodataka izvora Rules1.xml. Pritisnite tipku “Download”.
  5. Dodajte informacije o konfiguraciji prijemnika. Pritisnite tipku „Dodaj“ ili tipku „Umetni“.
  6. Navedite put do datoteke sa strukturom metapodataka prijemnika rules2.xml. Pritisnite tipku “Download”.

Dakle, preuzeli smo podatke o izvoru i prijemniku. Sada možemo konfigurirati pravila razmjene.

  1. Otvorite direktorij "Pretvorbe" (Katalozi -\u003e Pretvorbe). Ovaj priručnik sadrži informacije
    u kojem se određuje između kojih konfiguracija se vrši razmjena i u kojem smjeru.
  2. Dodajte novi predmet. Pritisnite tipku „Dodaj“ ili tipku „Umetni“.
  3. Navedimo konfiguraciju izvora iz direktorija "Konfiguracija". Polje „Konfiguracija - izvor:“.
  4. Označavamo konfiguraciju prijemnika iz direktorija "Konfiguracija". Polje "Konfiguracija - prijemnik:".
  5. Važan detalj !!! Otvorite karticu "Napredno". Polje "Naziv datoteke modula za prijenos:".
  6. Navedite lokaciju datoteke modula za prijenos, na primjer: C: \\\\ Baze \\\\ Pošaljite modul.txt.
  7. Sadržaj ove datoteke mora se ubuduće zamijeniti (više o tome u nastavku).
    modul u obradi V77Exp.ert. Istovariti nije moguće bez ove zamjene!
  8. Kliknite na dugme U redu.

Pa, postavili smo pravila razmjene. Ostaje za prijenos ovih pravila razmjene u datoteku.

  1. U direktoriju "Pretvorbe" odaberite novostvoreni element.
  2. Na ploči s direktorijima kliknite gumb "Idi na pravila". Otvorit će se obrazac s pravilima pretvorbe.
  3. U kartici "Pravila za prijenos podataka" označavamo šta točno želimo učitati.
  4. Na kartici "Konverzija svojstava" možemo odrediti preslikavanje detalja razmjene objekata.
  5. Na ovom obrascu u gornjem lijevom uglu pronalazimo dugme „Spremi pravila“.
  6. Navedite naziv datoteke i putanju (Na primjer, C: \\\\ Baze \\\\ Pravila razmjene podataka.xml). Kliknite na dugme „Otvori“.
  7. Kasnije, određeni put možemo promijeniti u direktoriju „Konverzije“ -\u003e „Promjena trenutnog elementa (F2)“ -\u003e kartica „Napredno“ -\u003e polje „Naziv datoteke pravila razmjene:“.
  8. Dok spremate pravila, modul za iskrcavanje se također piše, prema putanji koju smo prethodno naveli: C: \\\\ Baze \\\\ Unload Module.txt.

Pravila pretvorbe su spremna! Sada hajde da izvršimo razmjenu podataka.

Otvorite izvornu bazu podataka u načinu 1C: Konfigurator 7.7, a zatim otvorite obradu V77Exp.ert -
"Univerzalno prijenos podataka u XML formatu." Otvorimo karticu "Modul", izbrišemo cijeli sadržaj modula.
Umetnite red: #UploadFrom C: \\\\ Baze \\\\ Unloading.txt modul.

Direktivom „Preuzmi iz datoteke“ prebacujemo preuzimanje softverski modul za preuzimanje iz tekstualne datoteke.
Sada morate osigurati da datoteka s kodom za prijenos Unload Module.txt uvijek bude u mapi koju smo odredili.

Spremite obradu V77Exp.ert.

Da biste prenijeli podatke, morate:

  1. Otvorite izvornu bazu podataka u načinu 1C: Enterprise 7.7, a zatim otvorite upravo spremljenu obradu V77Exp.ert.
  2. Navedite ime datoteke razmjene pravila u polju "Naziv datoteke pravila:" (ovdje smo je spremili: C: \\\\ Baze \\\\ Pravila razmjene podataka.xml) i
    odaberite datoteku u polju "Naziv datoteke podataka:" u koju će se preuzimati podaci (Na primjer, C: \\\\ Baze \\\\ Prijenos podataka iz 7.7.xml).
  3. Zatim morate preuzeti pravila razmjene klikom na gumb "Preuzmi pravila razmjene".
  4. Da biste postavili dokumente u određenom intervalu, morate navesti period - „Datum početka“ i „Datum završetka“.
  5. Potvrdni okviri na popisu "Pravila za prijenos podataka" označavaju koji će se podaci preuzeti, a koji ne.

Sada stavite podatke u bazu prijemnika. Otvorimo ga u 1C: Enterprise 8.2 modu i započnemo s obradom
"Univerzalna XML razmjena podataka" za učitavanje izvornih podataka.

Ovo je datoteka za obradu V8Exchan82.epf. Ili otvorite "Usluga" -\u003e "Ostale razmjene podataka" -\u003e "Univerzalna razmjena podataka u XML formatu"

  1. U obradi na kartici "Učitavanje podataka" odabiremo naziv datoteke podataka (ovdje smo je spremili: C: \\\\ Baze \\\\ Prijenos podataka iz 7.7.xml).
  2. Pritisnite tipku „Download Data“ (nalazi se na gornjoj ploči).

Podaci preneseni!

Isti koraci za istovar iz verzije 1C: Enterprise 7.7 primjenjivi su za verzije 1C: Enterprise 8.1 i 1C: Enterprise 8.0.
Kao dio konfiguracijske distribucije idu pretvorbe podataka
obrada datoteka za ove verzije MD81Exp.epf i V8Exchan81.epf, MD80Exp.epf i V8Exchan.epf.

Ako želite učitati podatke u 1C: Enterprise 7.7, tada morate koristiti obradu V77Imp.ert.
Prije učitavanja podataka, morate izvršiti iste radnje s modulom za obradu V77Imp.ert kao što je opisano
za obradu V77Exp.ert.

Ako s liste odaberete obradu brz pristup (Datoteka - V77Exp.ert) i pojavljuje se poruka da datoteka nije pronađena,
Iako se datoteka nalazi tamo i ime se nije promijenilo, jednostavno trebate učiniti sve kao na početku -
«Datoteka | Otvori “i ponovno odaberite datoteku V77Exp.ert.

Danas ćemo razmotriti s vama obrada "Univerzalni prijenos u XML-u za 1s 7.7". Ovaj tretman Namijenjeno je za prijenos podataka prema pravilima razmjene u XML datoteku. Pravila za prijenos podataka su također XML datoteka koja sadrži opis kakvih podataka i u kojoj strukturi treba biti učitana u XML datoteku.

Kako koristiti univerzalni XML upload za 1s 7.7?

Ispod na slici vidite glavni oblik obrade univerzalni prijenos u XML-u za 1s 7.7pogledajmo glavne parametre koji su joj prijeko potrebni pravilan rad. Gdje je tamo broj 1, označavamo datoteku s pravilima za prijenos podataka, za šta su ta pravila potrebna, već smo govorili u prvom stavku članka. Za sliku 2, odaberite datoteku u koju će se podaci preuzeti. U stavku 3 morate navesti datum početka i datum završetka, za to razdoblje podaci će se prenijeti u datoteku. Nakon što smo specificirali sve ove parametre, kliknite "Preuzmi pravila", nakon što pročitate pravila iz stavka 5., pojavit će se struktura stabla datoteke razmjene pravila s nazivom pravila. Sada moramo samo pritisnuti tipku u našoj obrada univerzalnog XML učitavanja 1c 7.7pod brojem 6 "Učitaj", nakon ove akcije svi će se podaci učitati u skladu s trenutnim pravilima za prijenos podataka u XML datoteku koju smo odredili u stavku 2.

Ovdje ću opisati glavne točke pri radu sa standardnom komponentom v7plus.dll. Informacije su vrlo zastarjele i pojavile su se ovdje više za mene, kako ne bih zaboravio sljedeći put kada se pojave. Opisuje čitanje iz XML datoteke pomoću XML analizatora koristeći gotovo standardnu \u200b\u200bkomponentu. Primjer je datoteka aplikacijskog dokumenta koja je učitana u datoteku u CommerceML 2.03 formatu (s web mjesta Bitrix).

Dakle, evo nas. Prvi korak je učitavanje komponente. Evo tipičnog koda:

If + "v7plus.dll")<> 1 Onda ako PreuzimanjeExternalComponent (KatalogIB () + "ExtForms \\" + "v7plus.dll")<> 1 Onda ako Preuzmite eksternu komponentu (KatalogProgrami () + "v7plus.dll")<> 1 Zatim upozorenje ("Komponenta v7plus.dll nije pronađena!"); Povratak; Kraj If; Kraj If; Kraj If; Analyzer \u003d CreateObject ("AddIn.XMLParser");

Analizator može raditi s krugovima, ali neću razmatrati ovo. Jednostavno linearno (dobro ili skoro linearno) čitanje datoteka. Stoga jednostavno stvaramo novi dokument:

XML_Document \u003d Parser. CreateDocument(); If Null (XML_Document) \u003d 1 Zatim se završi kraj ako; XML_Document. Preuzmi (naziv datoteke);

U varijabli Ime dokumenta Napisana je linija s imenom datoteke koja se otvara. Nakon toga, datoteku možete pročitati i postepeno je dešifrirate.
XML datoteka se sastoji od čvorova i atributa. Svaki čvor može sadržavati nula ili više atributa i nulu ili više podređenih čvorova. Korijenski čvor može se dobiti izravno iz varijable. XML_Document. Radi jasnoće, razmotrite dio XML datoteke:

<КоммерческаяИнформация ВерсияСхемы=»2.03″ ДатаФормирования=»2014-04-09 14:25″>
<Документ>
<Ид>53006
<Номер>53006
<Дата>2014-04-29
<ХозОперация>Naručivanje robe
<Роль>Prodavac
<Валюта>trljati
<Курс>1
<Сумма>300000.00
<Контрагенты>…
<Время>11:52
<Комментарий>TEST ........ BSV
<Товары>
<Товар>
<Ид>ID46
<Наименование>…
<БазоваяЕдиница Код=»796″ НаименованиеПолное=»Штука» МеждународноеСокращение=»PCE»>pC

Evo uvelike smanjene verzije datoteke, ili bolje rečeno, njenog dijela. Svrha ovog članka nije opisati format CommerceML, već pokazati kako treba raditi s XML datotekom, tako da ću dati samo naredbe. CommerceML datoteka se sastoji od korijenskog čvora " Komercijalne informacije". To smatramo dokumentom:

ElDocument \u003d XML_Document. Odaberite čvor ("Komercijalne informacije");

Promjenjiva vrijednost EDocument postojat će čvor (OLE objekt). Ima podređene čvorove i atribute. U jednoj datoteci može biti nekoliko dokumenata, pa ih sortiramo u petlju:

Uzorak \u003d dokument. Odaberite čvorove ("dokument"); Za y \u003d 1 Uzorkom. Broj čvorova Spremnička petlja \u003d Dohvati. Nabavite čvor (th - 1);

Vlasništvo Broj čvorova vraća ukupan broj podređenih čvorova i metodu GetNode () vraća navedeni podređeni čvor (numeriranje počinje od 0).

Čvor " soba»Nema ni atribute ni podređene čvorove. Samo je važno " 00006 ". Slicno " datum«, « Operacija domaćinstava"i mnogi drugi. Za dobivanje vrijednosti čvora koristi se sljedeća konstrukcija:

Broj \u003d Dok. Odaberite čvor ("Broj"). Vrijednost; Number Number \u003d Broj (Dok. Odaberite čvor („Broj“). Vrijednost);

Ovdje se koristi metoda SelectNode (). Za razliku od " Odaberite čvorove ()“, Vraća ne listu, već prvi čvor sa navedenim imenom. A njegovo imanje je " Vrijednost"Vraća niz sa vrijednošću. Za pretvaranje vrijednosti u željeni tip koristimo funkcije pretvorbe. Datum će se morati pretvoriti u dijelovima (pohranjuje se u XML kao yyyy-mm-dd, što ne podržava standardna funkcija Date ()). Moguće je da se prilikom korištenja shema pretvorba tipa izvodi automatski - nisam je provjeravao.
Za čitanje atributa koristite sljedeću metodu:

OKEI \u003d Proizvod. Odaberite web mjesto ("Bazna jedinica"). Nabavite atribute("Kôd");

Evo Proizvod Je li čvor " Proizvod". Vrijednost atributa, poput jednog nadređenog čvora, može se dobiti imenom atributa. Niz se uvijek vraća, tako da ako je potrebno, morate dati vrstu vrijednosti na potrebnu. Ako čvor treba pročitati nekoliko atributa, bolje je spremiti vrijednost čvora u zasebnu varijablu.
Pa, to su sve osnovne funkcije neophodne za potpuno čitanje XML datoteka.

Rad sa XML datotekama iz 1C: Knjigovodstvo 7.7

Često se u radu velikih poduzeća i distribucijske mreže javlja potreba za razmjenom podataka između baza podataka. Svaki programer i administrator drugačije odlučuju o ovom pitanju. Netko piše datoteke za preuzimanje putem datoteka srednje tablice, neko koristi mod COM konekcije za povezivanje s izvornom bazom podataka. Međutim, u posljednje vrijeme vlastiti mehanizam 1C pod nazivom „Univerzalna razmjena podataka u XML formatu“ dobija sve veću popularnost.

Obrada izgleda

U Full sučelju, obradu možete otvoriti na servisu-\u003e Ostale razmjene podataka-\u003e Univerzalna razmjena podataka u XML formatu.

Obrazac za obradu (Sl. 1) sadrži četiri kartice:

  • Dodatna podešavanja;
  • Brisanje podataka.
  • Sučelje svake od oznaka jako je opterećeno elementima, pa ih je potrebno posebno razmotriti.

    Prijenos podataka

    Na samom vrhu oznake nalazi se polje za odabir datoteke razmjene pravila. Za nestandardne baze podataka i razmjene morat ćete sami kreirati razmjensku datoteku.

    U sljedećem retku obrasca nalaze se dva prekidača:

    1. Učitati u datoteku razmjene (sl. 2);
    2. Povezivanje i prijenos podataka u informacijsku sigurnost (Sl. 3).

    Kao što se može vidjeti iz gornjih slika, ovisno o prekidaču, izgled oblika se razlikuje. Ako je odabrana opcija razmjene datoteka, od korisnika se traži da odabere lokaciju datoteke na kojoj će se prenositi i mogućnost kompresije radi uštede prostora i zaštite lozinke.

    Izravna veza s osnovnom opcijom prijemnika podržava i verziju datoteke i klijenta-poslužitelja. U tom slučaju bit će potrebno registrirati osnovnu adresu, ispuniti polja "Korisnik" i "Lozinka". Prije pokretanja razmjene podataka preporučljivo je testirati vezu.

    Donji dio tablice omogućuje vam konfiguriranje odabira i ostalih parametara istovara.

    Za uklanjanje pogrešaka algoritama i ispravljanje grešaka možete koristiti mehanizam ugrađen u obradu razmjene. Njegova aktivacija vrši se postavljanjem odgovarajuće zastave u donjem dijelu obrasca. Pritiskom na dugme „Postavke ispravljanja grešaka ...“ otvara se prozor (Sl. 4).

    Sl.4

    Izrazita karakteristika ovaj obrazac je informativna pomoć na lijevoj strani izgleda, koja opisuje svaki od tri moguća načina uklanjanja pogrešaka. Kao spis eksterna obrada bilo koja epf datoteka može djelovati s modulom.

    Pritiskom na dugme „Završi“ provjerava se ispravnost i potpunost ispunjenih podataka.

    Za razliku od "Umetanje", ova kartica (Sl. 5) nema tabelarni dio, ali postoji mnogo više zastava koje vam omogućavaju da podesite parametre snimanja novih i promijenjenih objekata.

    Sl.5

    Prije svega, morate odabrati datoteku koja će poslužiti kao izvor informacija. To se može učiniti u polju za unos "Naziv datoteke za preuzimanje". Ako su podaci preneseni u arhivu zaštićenu lozinkom, potrebno je unijeti u odgovarajuće polje.

    Odgovarajući potvrdni okviri omogućuju vam konfiguraciju:

    • Transakcija prilikom pisanja objekata (ovo ponekad ubrzava proces);
    • Preuzimanje podataka u načinu razmjene (u ovom slučaju će se sve provjere platforme, osim čekova tijekom dokumenata, zanemariti tijekom snimanja);
    • Prepisivanje promijenjenih predmeta;
    • Postavljanje oznaka brisanja za stavke za preuzimanje;
    • Način upisivanja novih podataka u registar (pojedinačno ili po skupu);
    • Obrezivanje beznačajnih znakova (razmaka i tabulatora) za nizove.

    Dodatna podešavanja

    Kao što ime oznake implicira, sadrži alate čija upotreba omogućava preciznije konfiguriranje postupka razmjene. Posebno:

    1. Uključuje način uklanjanja pogrešaka;
    2. Omogućuje vam upotrebu transakcije u postupku prijenosa;
    3. Optimizira razmjenu između baza 8. verzije 1C;
    4. Istovarite samo one predmete koje trenutni korisnik može koristiti;
    5. Omogući beleženje procesa razmjene između baza podataka.

    Ove i neke druge funkcije omogućuju se postavljanjem odgovarajućih zastava na obrazac (Sl. 6).

    Sl.6

    Brisanje podataka

    Ovu karticu koriste samo programeri u načinu uklanjanja pogrešaka. Omogućuje vam uklanjanje nepotrebnih objekata iz baze podataka.

    Ukratko o postavljanju pravila razmjene

    Upotreba standardnog alata za programere olakšava život. Istovremeno, jedan od najtežih trenutaka za onoga koji se prvi put susreo sa "Univerzalnom razmjenom podataka u XML formatu" jeste pitanje: "Gdje mogu dobiti datoteku pravila razmjene?".

    Prije svega, za neovisnu izradu pravila razmjene potrebna je posebna konfiguracija koja se naziva "Konverzija podataka". Sadrži nekoliko zanimljivih datoteka koje vam omogućavaju konfiguriranje gotovo bilo koje razmjene između različitih baza podataka verzija 1C 7 i 8:

    1. epf - potreban za istovar strukture metapodataka za 1C 8 baze podataka;
    2. epf - ako je konfiguracija 1C 8 samostalno napisana ili nestandardna, možda nema u njoj Universal Process Exchange obradu, ova datoteka je ova obrada;
    3. ert-datoteka sadrži kôd za prijenos metapodataka strukture konfiguracija 1C verzija 7.7;
    4. ert - datoteka za upload i preuzimanje podataka za obradu za sedam.

    Nakon započinjanja odgovarajuće obrade potrebno je isprazniti strukture metapodataka za izvornu bazu podataka i bazu prijemnika. Zatim je u konfiguraciji "Pretvorba" potrebno unijeti podatke o konfiguraciji izvora i prijemnika u mapu "Konfiguracija".

    Zatim se u direktoriju Pretvorbe stvara element koji sadrži informacije o smjeru razmjene podataka. Za njega možete konfigurirati Pravila razmjene.

    Podijeli ovo