Proces nahrávania údajov do xml. Generovanie súboru XML

Práca s XML dokumentmi je dostupná priamo zo vstavaného jazyka systému 1C:Enterprise 8.

Existuje možnosť:

  • sekvenčne čítať a zapisovať xml dokumenty:
    • konvertovať z reťazca získaného z textu prvku alebo hodnoty atribútu XML na hodnotu podľa zadaného typu;
    • získať reťazcovú reprezentáciu hodnoty, ktorá sa má vložiť do textu prvku alebo hodnoty atribútu XML;
    • získať typ údajov XML zodpovedajúci typu odovzdanému ako parameter;
    • skontrolujte, či je možné z XML prečítať hodnotu zadaného typu;
    • skontrolujte súlad so schémou XML pri čítaní XML
    • zaznamenajte hodnotu vo formáte XML;
    • vráti typ, ktorý sa zhoduje s typom údajov XML.
  • používať model prístupu k objektu pre dáta dokumentov xml (DocumentDOM), ktorý je v súlade s nasledujúcimi štandardmi:
    • DOM úroveň 2;
    • XPath (DOM úroveň 3);
    • Načítať a uložiť DOM (DOM úroveň 3).
  • použiť objektový model XML Schema (XML Schema);
  • používať štandard Canonical XML 1.1.

Pomocou externého pripojenia a mechanizmov na prácu s XML môžete organizovať integráciu s aplikačnými systémami pomocou formátov akceptovaných v týchto systémoch. Na to slúžia XSL transformačné mechanizmy. Na takúto integráciu môžete napríklad použiť server BizTalk od spoločnosti Microsoft:

Rýchle informácie

Platforma poskytuje nástroje na prácu s XML dokumentmi v binárnom formáte Fast Infoset. Technológia Fast Infoset využíva alternatívnu syntax na zobrazenie údajov XML. To poskytuje menšiu veľkosť súborov a vyššiu rýchlosť spracovania ako údaje zapísané v bežnom formáte XML. Súbor napísaný vo formáte Fast Infoset má príponu .fi alebo .finf.

Keď podnik pri svojej práci neustále používa nejaký softvérový balík, potom, prirodzene, vždy vyvstáva otázka jeho priebežnej podpory a správy. Neexistuje spôsob, ako sa vyhnúť úlohám výmeny, ukladania a obnovy údajov. Pozrime sa, ako načítať alebo uvoľniť údaje z 1C vo formáte XML, pretože ide o dôležitý postup pre túto tému.

Sú postavené tak, že pri nahrávaní môžete dostať XML súbor, v ktorom budú zaznamenané údaje potrebné pre klienta. Zároveň sa súčasne s nahrávaním kontroluje správnosť prenášaných záznamov na kritické chyby.

Nahrávanie do XML súboru (import záznamov) z jednej informačnej bázy a následné načítanie z XML do inej teda predstavuje výmenu údajov vo formáte XML medzi databázami.

Tento postup, najmä pri veľkom množstve informácií, ušetrí veľa ručnej práce.

Import (výsledný súbor) možno použiť aj ako archív na obnovu v neočakávaných situáciách (pri strate alebo poškodení).

Bolo vyvinutých veľa takýchto nástrojov na spracovanie a sú dostupné na internete. Zodpovednosť za ich použitie padá na plecia (a hlavu) klienta.

Pre oficiálnych používateľov Odeneski však vývojári vytvorili univerzálny procesor „Odovzdať/načítať údaje XML“.

DÔLEŽITÉ. Export do XML v 1C a ďalšie načítanie do XML z 1C je prijateľné pre identické konfigurácie – inak dôjde k jeho poškodeniu.

Univerzálny manipulátor

Kľúčové body pre používanie univerzálneho vývojára:

  • Ukladať importované súbory, kým sa nedokončí prenos záznamov a neskontroluje sa ich správnosť;
  • Ak sa používajú ako záložné kópie, mali by sa uchovávať záznamy, aby sa vyhľadávanie zoradilo.

Jeho fungovanie má dva režimy: vytvorenie súboru pri ukladaní informácií a jeho čítanie/zápis pri importe.

Okrem toho si používateľ môže nastaviť ďalšie obmedzenia pri exporte aj načítaní údajov.

Extrahovanie záznamov

Dáta môžete nahrávať ako v rámci celej databázy, tak aj selektívne - objekt po objekte.

Po stiahnutí, inštalácii a otvorení obslužného programu nastane nasledovné:


Ich výber sa vykonáva v dialógovom okne, ktoré sa otvorí po spustení. Ak to chcete urobiť, začiarknite políčka v zozname, ktorý zobrazuje objekty metadát, ktoré sa majú získať;

  1. Potrebné filtre sú nakonfigurované (napríklad podľa dátumu);
  2. Je vybraté miesto na disku;
  3. Spustí sa samotná operácia.

Nahrávanie záznamov do prijímača

Prvým krokom na prijatie údajov do prijímacej databázy je otvorenie programu procesora v nej.

Po zadaní cesty k zdrojovému súboru a aktivácii príznakov nastavenia procedúry (ak je to potrebné), môžete proces spustiť tlačidlom „Načítať dáta“.

Teraz viete, ako načítať alebo uvoľniť údaje z 1C vo formáte XML, aby ste ušetrili údaje a vymieňali si ich medzi databázami.

V organizácii je možné viesť účtovníctvo nielen v riešeniach na platforme 1C:Enterprise, ale aj v iných softvérových systémoch (Galaktika, Parus, SAP atď.). To vyvoláva problém integrácie dvoch aplikácií.

Napríklad nejaká aplikácia (nazvime ju „X“) potrebuje prečítať zoznam konfiguračných dokumentov. O praktických výhodách riešenia takéhoto problému sa baviť nebudeme, len poznamenám, že najpohodlnejším a najuniverzálnejším spôsobom by v takejto situácii bolo nahrať zoznam dokumentov vo formáte XML.

Výmena pomocou tohto formátu je univerzálna, pretože väčšina aplikácií s ním dokáže pracovať. Pozrime sa, ako môžete nahrať zoznam konfiguračných dokumentov do súboru XML od 1C:Enterprise.

Nahrať do XML

A tak prejdime k tomu hlavnému. Musíme prejsť zoznam metadát dokumentu a vygenerovať zoznam v súbore XML. Nasledujúca snímka obrazovky zobrazuje algoritmus na generovanie súboru XML:

Funkcia CreateXML() Export // Získajte názov dočasného súboru Cesta = GetTemporaryFileName() ; // Inicializujte triedu "XML Record". Záznam = Nový záznamXML; // Otvorí dočasný súbor na zápis- 8 " ) ; // Napíšte deklaráciu súboru XML Záznam. WriteDeclarationXML() ; // Záznam. WriteElementStart(" Konfigurácie dokumentov" ) ; // Prvý prvok // Atribút prvého prvku s dátumom vytvorenia súboru Záznam. WriteAttribute(" vygenerované ", Format(CurrentDate(), " DF = rrrr-MM- ddThh:mm:ss; DLF = DT" ) ) ; // Napíšte prvok pre každý konfiguračný dokument. Do textu vložíme názov dokumentu. Pre každý dokument z metadát. Záznam cyklu dokumentov. WriteElementStart("Dokument"); Záznam. WriteText(Doc.Name) ; Záznam. WriteEndElement() ; EndCycle ; // Dokončite písanie prvého prvku Záznam. WriteEndElement() ; Záznam. Zavrieť(); // Zatvorte súbor // Získajte binárne údaje súboru a uložte ich do dočasného úložiska BinaryData = new BinaryData(Cesta) ; Adresa = PlaceInTemporaryStorage(BinaryData, New UniqueIdentifier) ​​​​; Spiatočná adresa; // Vráti adresu súboru do úložiska EndFunction

Každý vytvorený prvok musí byť správne dokončený. Po vykonaní „WriteStartofElement()“ sa musí vykonať metóda „WriteEndElement()“, inak bude štruktúra súboru XML nesprávna.

Všeobecná šablóna na vytváranie súborov XML je nasledovná:

// 1. Inicializujte triedu "XML Record". Záznam = Nový záznamXML; // 2. Otvorte dočasný súbor na nahrávanie Záznam. OpenFile(cesta, "UTF - 8 " ) ; // 3. Napíšte deklaráciu súboru XML Záznam. WriteDeclarationXML() ; // // 4. ++ Napíšte obsah súboru XML Záznam. WriteElementStart("XMLElement"); Záznam. WriteEndElement() ; // -- Napíšte obsah súboru XML // 5. Zatvorte súbor Záznam. Zavrieť();

Týchto päť krokov vytvorí takmer akýkoľvek súbor XML.

V našom príklade sa vygenerovaný súbor skonvertuje na binárne dáta a vráti sa na miesto, kde sa volá funkcia CreateXML. Tento súbor je potom možné zapísať do súborového systému.

Príklad nahraného súboru môžete vidieť na snímke obrazovky vyššie.

Aplikácia tretej strany

Ako príklad som vytvoril aplikáciu v .NET Framework na demonštráciu čítania súboru XML v aplikácii tretej strany.

Program prečíta vytvorený súbor a zobrazí dokumenty vo forme zoznamu:

Môžete si to vyskúšať sami, aplikácia je dostupná na stiahnutie pomocou odkazu na konci článku.

Všestrannosť

Formát XML sa používa vo väčšine konfigurácií na výmenu údajov medzi aplikačnými riešeniami na platforme 1C:Enterprise. Ďalším bežne používaným spôsobom komunikácie je pripojenie COM. XML umožňuje výmenu s takmer ľubovoľnou aplikáciou, a preto si zaslúži označenie univerzálne.

Súbory na stiahnutie:

Aplikácia na čítanie súborov XML.

Spracovanie generovania súboru XML.

Prevádzkové režimy

Spracovanie UploadLoadDataXML82 implementuje 2 prevádzkové režimy: Upload (vytvorenie upload súboru užívateľom špecifikovaných dát) a Load (čítanie upload súboru vytvoreného v rovnomennom režime a zápis dát v ňom obsiahnutých). Režim sa nastavuje jeho výberom v poli Režim.

Pred spustením konkrétneho režimu (kliknutím na tlačidlo Spustiť) je potrebné zadať názov nahrávaného súboru, a to buď manuálnym zadaním do poľa „Názov súboru“, alebo výberom tohto poľa pomocou tlačidla a štandardným dialógovým oknom výberu súboru. .

V režime sťahovania je možné upravovať použitie súčtov pri zápise registrov, čo môže ovplyvniť rýchlosť sťahovania. Tlačidlá „Zakázať súčty“ a „Povoliť súčty“ sú dostupné, keď je nastavený príznak „Povoliť možnosť upravovať používanie súčtov pri načítavaní údajov“ a používajú sa na manuálne ovládanie režimu používania súčtov pri načítavaní údajov. ** Podmienky použiteľnosti spracovania**

Spracovanie je možné použiť len v prípadoch, keď informačná báza, do ktorej boli dáta nahrané, a tá, do ktorej boli dáta načítané, sú homogénne (konfigurácie sú identické, dáta sa môžu líšiť), alebo sú všetky nahrávané objekty takmer úplne identické v zloženie a typy detailov a tabuľkových častí, vlastnosti „vedúceho“ objektu metadát a pod. Je potrebné poznamenať, že vzhľadom na tieto obmedzenia je spracovanie určené najmä na výmenu medzi homogénnymi IS.

Formát nahrávaného súboru sa líši od formátu súboru vytvoreného pri nahrávaní podľa výmenného plánu v hlavičke. Na nahrávanie údajov (prvky adresárov, sady záznamov registra atď.) sa pri spracovaní používa rovnaký mechanizmus serializácie XML ako pri nahrávaní podľa výmenných plánov, v tejto časti sú formáty súborov identické.

Určenie zloženia vykládky

Spracovanie umožňuje úplné aj čiastočné nahranie údajov databázy do súboru. Zloženie nahrávaných údajov sa konfiguruje v dialógovom okne začiarknutím políčok v stĺpci stromu, ktorý zobrazuje objekty metadát, pre ktoré je možné údaje nahrať. Ďalší stĺpec začiarkavacích políčok „Ak je to potrebné“ nastavuje potrebu vyložiť objekty tohto typu „podľa odkazu“. To znamená, že ak je začiarkavacie políčko začiarknuté iba v stĺpci „Ak je to potrebné“, údaje pre takýto objekt sa nestiahnu úplne, ale iba v rozsahu, ktorý je potrebný na zachovanie referenčnej integrity v informačnej databáze, ktorá načíta sťahovanie. súbor.

Pri otvorení formulára spracovanie nastaví znak vykládky odkazom na všetky objekty, čo zaručuje referenčnú integritu vyloženého fragmentu informačnej bázy.

Keď kliknete na tlačidlo „Zistiť objekty stiahnuté pomocou odkazu“, spracovanie analyzuje, ktoré dátové odkazy môžu byť obsiahnuté v objektoch, ktoré majú nastavený príznak úplného sťahovania, a automaticky vyplní stĺpec príznakov označujúcich potrebu sťahovania pomocou odkazu. Ak už má objekt nastavený príznak úplného uvoľnenia, príznak uvoľnenia podľa referencie nie je nastavený.

Možné aplikácie

Využitie tohto spracovania je možné napríklad na vytvorenie úplnej alebo čiastočnej záložnej kópie dát, výmenu dát medzi informačnými bázami a tiež ako pomocný nástroj pri obnove problémových informačných báz.