Nahrání dokumentu z 1s do xml. Generování souboru XML. Snadné nahrání pro aplikaci třetí strany. Proces vykládání dat v xml. Export dat do XML

2018-11-15T19:32:35+00:00

Univerzální zpracování "Uvolnění a načtení XML dat" provádí úplné nebo částečné uvolnění dat infobáze do souboru ve formátu XML. Následně lze tento soubor stejným zpracováním načíst do infobáze. Formát nahrávaného souboru se liší od formátu souboru vytvořeného při nahrávání podle plánu výměny hlavičkou.

Zpracování lze použít pouze v případech, kdy je infobáze, do které byla data nahrána, a ta, do které jsou data nahrána, homogenní (konfigurace jsou shodné, data se mohou lišit), nebo jsou všechny nahrané objekty složením téměř zcela totožné a typy podrobností a tabulkové části, vlastnosti „hlavního“ objektu metadat atd.

Využití tohoto zpracování je možné např. k vytvoření úplného nebo částečného záloha data, výměna dat mezi informační základny a také pomocný nástroj pro obnovu neúspěšných infobází.

Zpracování podporuje nahrávání dat s možností nastavení výběru podle období. Implementována je také kontrola objektů na neplatné znaky při výměně přes XML.

S pozdravem (učitel a vývojář).

V organizaci lze vést účetnictví nejen v řešeních založených na platformě 1C: Enterprise, ale také v jiných softwarových systémech (Galaktika, Parus, SAP atd.). V tomto případě se objeví úkoly integrace dvou aplikací.

Například některá aplikace (říkejme jí „X“) potřebuje přečíst seznam konfiguračních dokumentů. O praktických výhodách řešení takového problému se bavit nebudeme, jen poznamenám, že nejpohodlnější a nejuniverzálnější způsob by v takové situaci bylo nahrát seznam dokumentů ve formátu XML.

Výměna pomocí tohoto formátu je univerzální, protože s ním umí pracovat většina aplikací. Podívejme se, jak můžete nahrát seznam konfiguračních dokumentů z 1C:Enterprise do souboru XML.

Export do XML

A tak přejděme k tomu hlavnímu. Musíme iterovat seznam metadat dokumentu a vygenerovat seznam v souboru XML. Následující snímek obrazovky ukazuje algoritmus pro generování souboru XML:

Export funkce CreateXML(). // Získání názvu dočasného souboru Cesta = GetTemporaryFileName() ; // Inicializujte třídu "WriterXML" Záznam = Nový záznamXML; // Otevře dočasný soubor pro zápis- 8 " ) ; // Zápis deklarace souboru XML Záznam. WriteDeclarationXML() ; // Napsat. WriteElementStart(" Konfigurace dokumentů" ) ; // První prvek // Atribut prvního prvku s datem vytvoření souboru Záznam. WriteAttribute(" vygenerováno " , Format(CurrentDate() , " DF = rrrr-MM- ddThh:mm:ss; DLF = DT" ) ) ; // Napište prvek pro každý konfigurační dokument. Do textu uvedeme název dokumentu. Pro každý dokument metadat. Záznam cyklu dokumentů. WriteItemStart("Dokument"); Záznam. WriteText(Jméno Doc.) ; Záznam. WriteEndElement() ; EndCycle ; // Dokončete psaní prvního prvku Záznam. WriteEndElement() ; Záznam. Zavřít() ; // Zavřete soubor // Získejte binární data souboru a uložte je do dočasného úložiště BinaryData = New BinaryData(Cesta) ; Adresa = PlaceInTempStorage(BinaryData, New UniqueIdentifier) ​​​​; Zpáteční adresa; // Vrátí adresu souboru v úložišti EndFunctions

Každý vytvořený prvek musí být správně dokončen. Po provedení metody "WriteStartElement()" musí být provedena metoda "WriteEndElement", jinak bude struktura souboru XML nesprávná.

Obecná šablona pro vytváření souborů XML je následující:

// 1. Inicializujte třídu "XML Write". Záznam = Nový záznamXML; // 2. Otevřete dočasný soubor pro zápis Záznam. OpenFile(cesta, "UTF - 8 " ) ; // 3. Napište deklaraci souboru XML Záznam. WriteDeclarationXML() ; // // 4. ++ Napište obsah souboru XML Záznam. WriteElementStart(" ElementXML " ) ; Záznam. WriteEndElement() ; // -- Napište obsah souboru XML // 5. Zavřete soubor Záznam. Zavřít() ;

Těchto pět kroků vytvoří téměř jakýkoli soubor XML.

V našem příkladu je vytvořený soubor převeden na binární data a vrácen na místo, kde byla zavolána funkce „CreateXML“. Tento soubor lze poté zapsat do systému souborů.

Příklad nahraného souboru můžete vidět na snímku obrazovky výše.

Aplikace třetí strany

Vytvořil jsem například aplikaci na .NET Framework, abych demonstroval čtení souboru XML v aplikaci třetí strany.

Program přečte vytvořený soubor a zobrazí dokumenty ve formě seznamu:

Můžete si to vyzkoušet sami, aplikace je ke stažení z odkazu na konci článku.

Všestrannost

Formát XML se používá ve většině konfigurací pro výměnu dat mezi aplikačními řešeními na platformě 1C:Enterprise. Další běžně používanou komunikační metodou je spojení COM. XML umožňuje výměnu s téměř jakoukoli aplikací, která si zaslouží označení univerzální.

Stahování:

Aplikace pro čtení souborů XML.

Zpracování vytvoření souboru XML.

Přenos dat je velmi důležitým procesem v každém účetním systému, platforma 1C 8.3 a 8.2 není výjimkou. Níže se podíváme na návod, jak nejjednodušeji přenést data z jednoho systému do druhého, který má podobnou konfiguraci (pro různé konfigurace můžete použít nástroj pro programátory - nebo).

Než je nutná jakákoli akce, změny jsou nevratné!

Nejjednodušším a nejpohodlnějším způsobem přenosu dat z 1C 8.3 do 1C 8.3 Accounting 3.0 je použití zpracování Nahrávání a načítání dat ve formátu XML (stahování - pro 8.2 nebo 1C 8.3 nebo na ITS). Zpracování je univerzální a vhodné pro jakoukoli konfiguraci.

Nebudeme zabíhat do podrobností, zvážíme pokyny krok za krokem o migraci dat s využitím tohoto zpracování na příkladu nejjednoduššího převodu zboží.

Export dat do XML

Nejprve si otevřeme zpracování ve zdrojové databázi (odkud budeme zboží vyskladňovat) a podíváme se na rozhraní:

Získejte zdarma lekce videa 267 1C:

Musíte okamžitě vyplnit pole "Název souboru" - tato cesta se vytvoří nový soubor data, která načteme do databáze přijímače. O něco níže v tabulkové části „Data k vyložení“ je potřeba vybrat data, která chceme z databáze vyjmout.

Po výběru objektu z levé tabulkové části můžete použít výběr v pravé tabulkové části:

V našem příkladu chci vyložit všechny produkty s názvem "Hrábě".

Po vyplnění všech nastavení lze data nahrát. Chcete-li to provést, klikněte na tlačítko "Nahrát data":

Načítání dat z xml do 1s 8.3

Data byla uvolněna ze zdrojové databáze, nyní je třeba je přenést do cílové databáze.

Chcete-li to provést, musíte zahájit zpracování již v databázi, do které chcete načíst data, a přejděte na kartu "Stáhnout", vyberte nahraný soubor na disku a klikněte na tlačítko "Stáhnout data":

Tento příklad je vhodný pouze pro přenos dat mezi identickými konfiguracemi na platformě 1C. Abychom pochopili mechanismus výměn, pro programátory jsme napsali článek -.

Provozní režimy

Zpracování dat UnloadingUploadingXML82 implementuje 2 provozní režimy: Unloading (vytvoření souboru pro stahování zadané uživatelem data) a Stahování (čtení nahrávaného souboru vytvořeného stejnojmenným režimem a zápis dat v něm obsažených). Režim se nastavuje výběrem v poli Režim.

Před spuštěním konkrétního režimu (stisknutím tlačítka Spustit) je třeba zadat název nahrávaného souboru buď ručním zadáním do pole „Název souboru“, nebo pomocí tlačítka pro výběr tohoto pole a standardního dialogu pro výběr souboru.

V režimu stahování je možné upravovat použití součtů při zápisu registrů, což může ovlivnit rychlost stahování. Tlačítka „Zakázat součty“ a „Povolit součty“ jsou dostupná, když je nastaven příznak „Povolit možnost úpravy použití součtů během načítání dat“ a používají se k ručnímu ovládání režimu použití součtů při načítání dat. ** Podmínky použitelnosti zpracování**

Zpracování lze použít pouze v případech, kdy je infobáze, do které byla data nahrána, a ta, do které jsou data nahrána, homogenní (konfigurace jsou shodné, data se mohou lišit), nebo jsou všechny nahrané objekty složením téměř zcela totožné a typy detailů a tabulkové části, vlastnosti „hlavního“ objektu metadat atd. Je třeba poznamenat, že kvůli těmto omezením je zpracování určeno hlavně pro výměny mezi homogenními IB.

Formát nahrávaného souboru se liší od formátu souboru vytvořeného při nahrávání podle plánu výměny hlavičkou. Pro vyložení dat (prvky referenčních knih, sady záznamů rejstříku atd.) se při zpracování používá stejný mechanismus serializace XML jako vyložení podle výměnných plánů, v této části jsou formáty souborů shodné.

Stanovení složení vykládky

Zpracování umožňuje provádět úplné i částečné vyjmutí dat infobáze do souboru. Složení nahrávaných dat se konfiguruje v dialogu nastavením zaškrtávacích políček ve sloupci stromu, který zobrazuje objekty metadat, pro které lze data nahrávat. Další sloupec příznaků „Pokud je to nutné“ nastavuje potřebu uvolnit objekty tohoto typu „podle odkazu“. To znamená, že pokud je zaškrtávací políčko zaškrtnuto pouze ve sloupci „Pokud je to nutné“, pak nebudou data o takovém objektu nahrána celá, ale pouze v rozsahu nezbytném pro zachování referenční integrity v infobázi, která bude nahrávaný soubor stahovat.

Při otevření formuláře nastaví zpracování znak vykládky odkazem na všechny objekty, což zaručuje referenční integrita uvolněný fragment infobáze.

Když kliknete na tlačítko „Definovat objekty nahrané pomocí odkazu“, zpracování analyzuje, jaké datové odkazy mohou být obsaženy v objektech, které mají nastavený příznak úplného nahrávání, a automaticky vyplní sloupec příznaku indikující potřebu nahrát pomocí odkazu. Pokud má objekt již nastaven příznak úplného uvolnění, pak příznak uvolnění odkazem není nastaven.

Možné aplikace

Využití tohoto zpracování je možné např. pro vytvoření úplné nebo částečné zálohy dat, pro výměnu dat mezi infobázemi a také jako pomocný nástroj pro obnovu problematických infobází.

Při vytváření firemního webu na webu sociální sítě máte možnost bez velkého úsilí nahrát své zboží a služby z programu 1C verze 8.2 do svého internetového obchodu. K tomu je potřeba použít externí zpracování „upload loading XML data“. Toto zpracování v případě potřeby lze nalézt na disku ITS.

Na svůj web můžete nahrát maximálně 100 produktů z programu 1C.

Chcete-li použít zpracování, musíte otevřít program 1C, v hlavní nabídce klikněte na tlačítko "soubor", vyberte "otevřeno" a zadejte cestu ke zpracování. Poté v okně, které se otevře, v poli "Název souboru", zadejte název a složku, kam bude soubor XML nahrán. Poté na levé straně obrazovky musíte určit, co potřebujete vyložit. Na konci stiskněte tlačítko "nahrát data". Ke stažení do internetového obchodu na adrese osobní účet musíte kliknout na tlačítko stažení XML a zadat cestu k souboru, který byl nahrán z 1C. Integrace je postavena na základě ruských a mezinárodních standardů a protokolů pro elektronickou výměnu dat.

1 .Pro použití zpracování musíte otevřít program 1C, v hlavním menu stisknout "soubor", vyberte "otevřeno" a zadejte cestu ke zpracování.

2. Poté v okně, které se otevře, pole "Název souboru", zadejte název a složku, kam bude soubor XML nahrán.

3. Poté na levé straně obrazovky musíte určit, co potřebujete nahrát.

4 . Na konci stiskněte tlačítko "Nahrát data".