Uvoľnite xml údaje 1 s 7.7. Vzhľad a vlastnosti použitia univerzálnej výmeny údajov

Dnes to s vami zvážime spracovanie „Univerzálne vykladanie do XML na 1 s 7,7“. Toto spracovanie je určený na vykladanie údajov podľa pravidiel výmeny do súboru XML. Pravidlá vykladania údajov sú tiež súborom XML, ktorý obsahuje popis toho, aké údaje a v akej štruktúre by sa mali do súboru XML načítať.

Ako používať univerzálne spracovanie vykladania XML pre 1c 7.7?

Nižšie na snímke obrazovky vidíte hlavný formulár spracovania univerzálny export do XML na 1 s 7.7, pozrime sa na hlavné parametre, ktoré sú pre to nevyhnutné správna práca... Tam, kde stojí číslo 1, tam označujeme súbor s pravidlami pre nahrávanie údajov, pre ktoré sú tieto pravidlá potrebné, sme už hovorili v prvom odseku článku. Pre číslo 2 vyberte súbor, do ktorého sa budú údaje nahrávať. V odseku 3 musíte určiť dátum začiatku a dátum ukončenia, počas tohto obdobia sa údaje nahrajú do súboru. Potom, čo sme zadali všetky tieto parametre, kliknite na „Načítať pravidlá“, po prečítaní pravidiel v odseku 5 sa zobrazí stromová štruktúra súboru pravidiel výmeny s názvami pravidiel. Teraz všetko, čo musíme urobiť, je kliknúť na tlačidlo v našom spracovanie univerzálneho vykladania XML 1s 7.7 pod číslom 6 „Odovzdať“ sa po tejto akcii všetky údaje nahrajú v súlade s aktuálnymi pravidlami pre odosielanie údajov do súboru XML, ktorý sme uviedli v odseku 2.

Prenos údajov pozostáva z dvoch fáz:

1. - vyloženie údajov z VOP do xml súboru pomocou spracovania "Spracovanie Vylúčenie referencií.ert» .

PODROBNÝ NÁVOD:

1) Otvorené spracovanie “ HandlingDirectories Upload.ert„V 1C 7.7 ТиС 9.2

Obr. 1 Hlavný pohľad na spracovanie vykládky.

2) Vyberte cestu k pravidlám výmeny (položka 1) k súboru „ SUB_Move_Directories_TiS_BP20.xml».

3) V (položka 2) môžete okamžite určiť súbor na odosielanie údajov vo formáte xml.

4) Ak sa majú nahrať dokumenty, je potrebné v (doložke 3) uviesť obdobie nahrania údajov.

5) Potom stlačte tlačidlo (položka 11), zobrazí sa zoznam pravidiel nahrávania údajov. Naľavo od každého pravidla môžete pomocou začiarkavacieho políčka deaktivovať alebo povoliť vyložený objekt. Napríklad, ak nás zaujíma iba referencia protistrany príznak by mal byť povolený iba pre pravidlo Dodávatelia.

6) Ak potrebujeme nastaviť ľubovoľný výber pre vykladací objekt (na obr. 1 to je Organizácie (článok 10)). Vyberte tento objekt, stlačte tlačidlo Nainštalujte LDPE ( v (položka 12) názov vybraného objektu „Výber údajov pre Organizácia» ) až potom bude možné pridať podmienku pre tlačidlo výberu Podmienka výberu(položka 5). V (doložke 6) označíme, či sa bude používať táto podmienka výberu, potom (v článku 7) vyberieme náležitosť, na ktorú sa výber uskutoční. (A.8) je špecifikovaná logická operácia na výber. A v (položke 9) je nastavená samotná hodnota výberu. Po nastavení podmienky výberu pravidla sa zobrazí zoznam pravidlá nahrávania údajov(položka 10) toto pravidlo v hranaté zátvorky slovo sa objaví [VÝBER].

7) Uvediem príklad na vyloženie adresára Dodávatelia. A tak musíme vyložiť dodávateľov iba zo skupiny „Kupujúci“ryža. 2

Výber objektu Dodávatelia v zozname pravidiel kliknite na tlačidlo Nainštalujte LDPE, potom stlačte tlačidlo Pridať podmienku, vo výberovej tabuľke sa objaví nový prázdny riadok, vyplňte ho: dvojitým kliknutím v stĺpci „Požadovaný výber“ v Nový riadok(doložka 2) zavolajte okno na výber potrebného výberu (tabuľka atribútov objektu, pomocou ktorého je možné vykonať výber), v tabuľke (doložka 1) vyberte atribút Rodič.

Obr. 2 Výber výberovej premennej

Ďalším krokom je obr. 4 voľba logický operátor v (položka 1) zo zoznamu operátorov (položka 2), v našom prípade „B“, t.j. budú vybrané a vyložené iba tie prvky, ktoré sú zahrnuté v skupine „KUPUJÚCI“

Pre jedno pravidlo môže existovať ľubovoľný počet podmienok, všetky budú kombinované logická operácia„A“.

1) Teraz každý stlačte tlačidlo Vyložiť, čakáme na vyloženie vybraných predmetov. Na konci dostaneme radostnú správu Obr. 5.

Ryža. 5

1) Pokračujeme do druhej fázy - Načítanie do BP 2.0. Otvorte štandardné spracovanie v „Podnikové účtovníctvo“ - hlavné menu „Služba“ => „Ostatné výmeny údajov“ => „Univerzálna výmena údajov vo formáte XML“ obr. 6 (položka 1).

1) V otvorenej forme Obr. 7 na karte v rámčeku Stiahnuť názov súboru(str. 2) označíme súbor, do ktorého bolo odoslané, stlačte tlačidlo Načítať údaje(položka 1). Po dokončení sťahovania sa zobrazí okno s nápisom „Sťahovanie dokončené“.

Ryža. 7 Typické spracovanie univerzálna výmena v BP 2,0

To je všetko.)

Dúfam, že tento článok bude pre niekoho užitočný a pomôže. Ak niekto skutočne potrebuje, bude možné ho modifikovať a pre atypické konfigurácie, prosím, napíšte komentáre.

mail: [chránené e -mailom]

Tu popíšem hlavné body pri práci so štandardným komponentom v7plus.dll... Informácie sú veľmi zastarané a objavili sa tu skôr pre mňa - aby som nezabudol, kedy sa objavia nabudúce. Popisuje, ako čítať zo súboru XML pomocou syntaktického analyzátora XML takmer štandardného komponentu. Príkladom je súbor dokumentu aplikácie nahraný do súboru vo formáte CommerceML 2.03 (z webu na Bitrixe).

Začnime teda. Prvým krokom je načítanie komponentu. Tu je typický kód:

Ak + "v7plus.dll")<>1 Potom Ak DownloadExternalComponent (IB Catalog ()+ "ExtForms \" + "v7plus.dll")<>1 Potom Ak StiahnuťExternalComponent (CatalogPrograms ()+ "v7plus.dll")<>1 Potom Varovanie („Komponent v7plus.dll nebol nájdený!“); Návrat; Koniec Ak; Koniec Ak; Koniec Ak; Analyzátor = CreateObject ("AddIn.XMLParser");

Analyzátor môže pracovať s obvodmi, ale tento moment nebudem brať do úvahy. Jednoduché lineárne (alebo takmer lineárne) čítanie súborov. Preto jednoducho tvoríme nový dokument:

XML_Document = Analyzátor. Vytvoriť dokument(); If EmptyValue ( XML_Document) = 1 Potom vráťte EndIf; Dokument XML_. Načítať (Názov súboru);

V premennej Názov súboru bol napísaný riadok s názvom otváraného súboru. Potom si môžete prečítať súbor a postupne ho dešifrovať.
Súbor XML pozostáva z uzlov a atribútov. Každý uzol môže obsahovať nula alebo viac atribútov a nula alebo viac podradených uzlov. Koreňový uzol je možné získať priamo z premennej Dokument XML_... Pre prehľadnosť sa pozrime na časť súboru XML:

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

Tu je výrazne skrátená verzia súboru, alebo skôr jeho časť. Cieľom tohto článku nie je popísať formát CommerceML, ale ukázať, ako pracovať so súborom XML, preto zadám iba príkazy. Súbor CommerceML pozostáva z koreňového uzla " Obchodné informácie“. Vyčítame to z dokumentu:

ElDocument = XML_Document. SelectNode („Komerčné informácie“);

Variabilná hodnota ElDocument bude uzol (objekt OLE). Má podradené uzly a atribúty. V jednom súbore môže byť niekoľko dokumentov, preto ich iterujeme v slučke:

Ukážka = elektronický dokument. SelectNodes („dokument“); Pre th = 1 podľa vzorky. Počet uzlov Dock na bicykli = ukážka. Get Node (th - 1);

Nehnuteľnosť Počet uzlov vráti celkový počet podradených uzlov a metódu GetNode () vráti zadaný podradený uzol (číslovanie začína od 0).

Uzol " Číslo„Nemá žiadne atribúty ani podradené uzly. Na tom len záleží “ 00006 “. Podobne „ dátum«, « Hostiteľská prevádzka" a veľa ďalších. Na získanie hodnoty uzla sa používa nasledujúca konštrukcia:

Číslo = Doc. Vyberte Uzol („Číslo“). Význam; NumberNumber = Number (Doc. Select Node ("Number"). Value);

Tu použitá metóda je SelectNode ()... Na rozdiel od " SelectNodes ()“, Nevracia zoznam, ale prvý uzol so zadaným názvom. A jeho majetok “ Význam»Vráti reťazec s hodnotou. Na prevod hodnoty na požadovaný typ použijeme funkcie prevodu. Dátum bude potrebné previesť na časti (je uložený v XML vo formáte rrrr-mm-dd, čo štandardná funkcia Date () nepodporuje). Je možné, že pri použití schém sa konverzia typu vykoná automaticky - nekontrolovalo sa.
Na čítanie atribútov sa používa nasledujúca metóda:

OKEI = produkt. Vyberte položku Uzol („Základná jednotka“). GetAttribute(„Kód“);

Tu Výrobok Je uzol " Výrobok“. Hodnotu atribútu, podobne ako jedného podradeného uzla, je možné získať z názvu atribútu. Vždy sa vráti reťazec, a preto v prípade potreby je potrebné typ hodnoty preniesť na požadovaný. Ak uzol potrebuje prečítať niekoľko atribútov, je lepšie uložiť hodnotu uzla do samostatnej premennej.
To sú všetky základné funkcie, ktoré potrebujete na úplné čítanie súborov XML.

Pracovať s Súbory XML od 1C: Účtovníctvo 7.7

Prenos informácií medzi databázami je jednou z úloh ich podpory a správy. Na efektívnu implementáciu je spracovanie vytvárané v automatizovaných komplexoch 1C. Značne uľahčujú rutinnú prácu, urýchľujú proces nahrávania a sťahovania informácií a zároveň kontrolujú ich správnosť. Vykladanie z 1c do xml vám umožňuje vytvoriť súbor s obsahom akéhokoľvek objektu nakonfigurovanej konfigurácie a použiť ho, keď potrebujete uvoľniť údaje do identickej konfigurácie.

Nástroje na vytvorenie nahrávania

Na export informácií obsiahnutých v databázach sa používa hlavne formát xml. Pre 1C bolo vyvinutých veľa spracovania (napríklad UnloadingLoadingDataxml82 epf), pomocou ktorých je možné výstup do súboru a načítanie údajov. V takom prípade musí používateľ dostať súbor určitej štruktúry, ktorý umožňuje načítanie informácií v ňom uložených do natívnej databázy alebo ich prenos na iné miesto. Pri vytváraní vykládky dodržujte nasledujúce pravidlá:

  • Generované súbory uložte až do okamihu úplné uzdravenie a koniec postupov na kontrolu správnosti prenesených informácií;
  • V prípade použitia spracovania ako nástroja Rezervovaná kópia vytvorte samostatné podpriečinky pre kópie údajov a uchovávajte denník ich účtovníctva pre rýchle vyhľadávanie.

Dodávaný v programe podpory používateľov 1C, ktorý nájdete na webových stránkach alebo diskoch ITS, je vynikajúcim nástrojom na export a import informácií. Užívateľ počítača môže uvoľniť celú databázu aj jej jednotlivé objekty, pričom okrem skutočného exportu sa vykonávajú rôzne operácie overovania informácií, ktoré pomáhajú zbaviť sa kritických chýb v údajoch. Spracovanie vykládky 1c do formátu xml funguje v dvoch režimoch:

  • Vykladanie. Vytvorí súbor obsahujúci objekty definované používateľom, ktoré sa majú nahrať;
  • Načítava. Načíta predtým exportovaný súbor a zapíše informácie v ňom obsiahnuté do informačnej základne.

Processing vám umožňuje ovládať objekty pre neplatné znaky a tiež obsahuje funkciu exportu informácií s obmedzeniami.

Vykladanie je možné využiť nielen pri výmene informácií medzi 1C základňami. S jeho pomocou je možné zaistiť integráciu rôznych komplexov, napríklad 1C a systému Parus. Univerzálnosť formátu XML vám umožňuje vytvárať programy na prenos informácií pre takmer akúkoľvek informačnú banku. Spracovanie, nahrávanie a sťahovanie údajov vo formáte xml je najdôležitejším nástrojom na výmenu informácií.

Proces odosielania údajov na serverxml

Uvažujme, ako vyložiť z 1c do xml v normálny režim... Po nahraní spracovania UnloadingLoadingDataxml.epf a jeho otvorení musíte vykonať nasledujúce kroky:

  • Vyberte objekty na export;
  • Nastavte potrebné filtre, napríklad podľa obdobia;
  • Určte umiestnenie informačného súboru na diskovom subsystéme;
  • Začnite vykladať objekty.

Malo by sa pamätať na to, že hlavičková časť formátu súboru na odoslanie sa líši od formátu súboru používaného na odosielanie podľa plánov výmeny.

xml

Načítava sa xml za 1 s sa vykoná do základne prijímača s konfiguráciou zhodnou so zdrojovou základňou. Pred načítaním do 1c xml 1c musíte otvoriť spracovanie v prijímajúcej základni. Potom musíte zadať cestu k predtým nahranému súboru a načítať údaje kliknutím na tlačidlo „Načítať údaje“.

V prípade potreby sú v distribúcii aktivované začiarkavacie políčka na sťahovanie údajov v režime výmeny informačná základňa a ignorovanie chýb, ktoré sa vyskytujú pri načítaní objektov.

Potom musíte skontrolovať databázy a uistiť sa, že sú všetky prvky načítané správne, aby sa nestratili, napríklad ak sa po načítaní objektu v obsluhe udalostí vyskytla chyba.

A tento článok popisuje kroky potrebné na výmenu údajov z konfigurácie 1C: Enterprise verzie 7.7 až 8.2 pomocou rovnakej konfigurácie Data Conversion, vydanie 2.1.4.1.

Nájdeme spracovávací súbor MD82Exp.epf ako súčasť distribučnej súpravy na konverziu údajov.
Bude potrebné uvoľniť popis štruktúry metaúdajov základnej konfigurácie prijímača.

Ako súčasť tej istej distribučnej súpravy nájdeme aj spracovateľský súbor V8Exchan82.epf - „Univerzálna výmena dát vo formáte XML“.
Budete to potrebovať na vyloženie základne prijímača. Ako naznačuje názov, tieto ošetrenia sú určené
pracovať s verziou 1C: Enterprise 8.2.

Potom nájdeme nástroje pre prácu s 1C: Enterprise 7.7.

Distribúcia konfigurácie konverzie údajov obsahuje súbor spracovania MD77Exp.ert.
Bude potrebné uvoľniť popis štruktúry metaúdajov konfigurácie zdrojovej databázy.

Ako súčasť tej istej distribučnej súpravy nájdeme aj spracovateľský súbor V77Exp.ert - „Univerzálny export údajov vo formáte XML“.
Bude potrebné na vyloženie zdrojovej základne.

Začnime teda:

Najprv uvoľníme popisy štruktúry zdrojových a cieľových metadát.

  1. Otvorme zdrojovú databázu v režime 1C: Enterprise 7.7 a začneme spracovávať MD77Exp.ert
    uvoľnite popis štruktúry zdrojových metadát.
    Uložme štruktúru zdrojových metadát do súboru Rules1.xml.
  2. Otvorme základňu prijímača v režime 1C: Enterprise 8.2 a začneme spracovávať MD82Exp.epf
    uvoľniť popis štruktúry metadát príjemcu.
    Uložme štruktúru metadát príjemcu do súboru Rules2.xml.

Načítajme popisy štruktúry metaúdajov oboch konfigurácií.

  1. Začnime s konfiguráciou Konverzia údajov v 1C: podnikový režim 8.2.
  2. Otvorme adresár „Konfigurácie“ (Referencie—> Konfigurácie). Ukladá informácie o konfigurácii,
    medzi ktorými je možné konfigurovať pravidlá výmeny.
  3. Pridajme informácie o konfigurácii zdroja. Stlačte tlačidlo "Pridať" alebo tlačidlo "Vložiť".
  4. Špecifikujme cestu k súboru so štruktúrou zdrojových metadát rules1.xml. Kliknite na tlačidlo „Spustiť sťahovanie“.
  5. Pridajme informácie o konfigurácii prijímača. Stlačte tlačidlo "Pridať" alebo tlačidlo "Vložiť".
  6. Špecifikujme cestu k súboru so štruktúrou metadát prijímača Rules2.xml. Kliknite na tlačidlo „Spustiť sťahovanie“.

Načítali sme teda informácie o zdroji a cieli. Teraz môžeme nakonfigurovať pravidlá výmeny.

  1. Otvorme adresár „Konverzie“ (Referencie—> Konverzie). Táto príručka obsahuje informácie
    v ktorom je určené, medzi ktorými konfiguráciami sa výmena vykonáva a v akom smere.
  2. Pridajme nový prvok. Stlačte tlačidlo "Pridať" alebo tlačidlo "Vložiť".
  3. Označme zdroj konfigurácie z adresára „Konfigurácie“. Pole „Konfigurácia - zdroj:“.
  4. Označme konfiguráciu prijímača z adresára „Konfigurácie“. Pole „Konfigurácia - cieľ:“.
  5. Dôležitý detail !!! Otvorme kartu „Ďalšie“. Pole „Názov súboru modulu na vykladanie:“.
  6. Zadajte umiestnenie súboru modulu na vykladanie, napríklad: C: \\ Bases \\ Vykladanie module.txt.
  7. Obsah tohto súboru je potrebný na nahradenie celého súboru
    modul v spracovaní V77Exp.ert. Vyloženie nie je možné bez tejto náhrady!
  8. Poďme stlačiť tlačidlo „OK“.

Skvelé, nakonfigurovali sme pravidlá výmeny. Zostáva nahrať tieto pravidlá výmeny do súboru.

  1. V referenčnej knihe „Konverzie“ vyberte novovytvorený prvok.
  2. Na referenčnom paneli kliknite na tlačidlo „Prejsť na pravidlá“. Otvorí sa formulár s pravidlami prevodu.
  3. Na karte „Pravidlá nahrávania údajov“ uvedieme, čo presne chceme nahrať.
  4. Na karte „Konverzia vlastností“ môžeme určiť mapovanie podrobností vymenených objektov.
  5. Na tomto formulári v ľavom hornom rohu nájdeme tlačidlo „Uložiť pravidlá“.
  6. Zadajte názov súboru a cestu (napríklad C: \\ Bases \\ Data Exchange Rules.xml). Poďme stlačiť tlačidlo „Otvoriť“.
  7. Neskôr môžeme zadanú cestu zmeniť v odkaze „Konverzie“ -> „Zmeniť aktuálny prvok (F2)“ -> karta „Ďalšie“ -> pole „Názov súboru pravidiel výmeny:“.
  8. Pri ukladaní pravidiel sa zaznamenáva aj vykladací modul podľa cesty, ktorú sme predtým uviedli: C: \\ Bases \\ Unloading module.txt.

Pravidlá konverzie sú pripravené! Teraz vykonajme výmenu údajov.

Otvorme zdrojovú základňu v režime 1C: Configurator 7.7, potom otvorme spracovanie V77Exp.ert -
„Univerzálne nahrávanie údajov vo formáte XML“. Otvorme kartu „Modul“, odstráňte všetok obsah modulu.
Vložte riadok: #LoadFromFile C: \\ Bases \\ Unload Module.txt.

Pomocou smernice „LoadFromFile“ prepneme načítanie modulu programu na načítanie z textového súboru.
Teraz sa musíte uistiť, že súbor s vykladacím kódom ModuleUnload.txt je vždy v priečinku, ktorý sme zadali.

Uložme spracovanie V77Exp.ert.

Ak chcete nahrať údaje, musíte:

  1. Otvorte zdrojovú databázu v režime 1C: Enterprise 7.7 a potom otvorte práve uložené spracovanie V77Exp.ert.
  2. Zadajte názov súboru pravidiel výmeny do poľa „Názov súboru pravidiel:“ (uložili sme ho sem: C: \\ Bases \\ DataExchange Rules.xml) a
    v poli „Názov súboru s údajmi:“ vyberte súbor, do ktorého sa údaje stiahnu (napríklad C: \\ Bases \\ UnloadingDataFrom7.7.xml).
  3. Ďalej si musíte stiahnuť pravidlá výmeny kliknutím na tlačidlo „Stiahnuť pravidlá výmeny“.
  4. Ak chcete nahrávať dokumenty za určitý interval, musíte zadať obdobie - „Počiatočný dátum“ a „Koncový dátum“.
  5. Začiarkavacie políčka v zozname „Pravidlá nahrávania údajov“ označujú, ktoré údaje sa budú nahrávať a ktoré nie.

Teraz načítajme údaje do databázy príjemcov. Otvoríme ho v režime 1C: Enterprise 8.2 a začneme spracovávať
„Generická výmena údajov XML“ na načítanie zdrojových údajov.

Toto je súbor na spracovanie V8Exchan82.epf. Alebo otvorte „Služba“ -> „Ostatné výmeny údajov“ -> „Univerzálna výmena údajov vo formáte XML“

  1. Pri spracovaní vyberte na karte „Načítanie údajov“ názov dátového súboru (uložili sme ho sem: C: \\ Bases \\ UnloadingDataFrom7.7.xml).
  2. Stlačte tlačidlo „Načítať údaje“ (nachádza sa na paneli v hornej časti).

Údaje načítané!

Rovnaké kroky pre vykladanie z verzie 1C: Enterprise 7.7 platia pre verzie 1C: Enterprise 8.1 a 1C: Enterprise 8.0.
Konfigurácia konverzie údajov obsahuje ako súčasť distribučnej súpravy
spracovateľské súbory pre tieto verzie MD81Exp.epf a V8Exchan81.epf, MD80Exp.epf a V8Exchan.epf.

Ak chcete načítať údaje do 1C: Enterprise 7.7, musíte použiť spracovanie V77Imp.ert.
Pred načítaním údajov musíte vykonať rovnaké akcie so spracovateľským modulom V77Imp.ert, ktoré boli popísané
na spracovanie V77Exp.ert.

Ak vyberiete spracovanie zo zoznamu rýchleho prístupu (Súbor - V77Exp.ert) a zobrazí sa správa, že súbor nebol nájdený,
aj keď sa súbor nachádza na rovnakom mieste a názov sa nezmenil, stačí urobiť všetko ako na začiatku -
«Súbor | Otvorte ”a znova vyberte súbor V77Exp.ert.