1C 8,3 UV Zpracování čtení souborů XML. Obrázek XML Soubor

Práce s dokumenty XML je k dispozici přímo z vestavěného jazyka systému 1C: Enterprise 8.

To je možné:

  • sloužit dokumenty pro čtení a zápisu xml:
    • převést z řetězce získaného z textu prvku nebo hodnoty atributu XML na hodnotu v souladu se zadaným typem;
    • přijměte sestavu řetězce hodnoty pro umístění v textu prvku nebo hodnoty atributu XML;
    • získejte typ dat XML odpovídající typu přenášenému jako parametr;
    • zkontrolovat příležitosti čtení Hodnoty XML specifikovaný typ;
    • při čtení XML proveďte dodržování schématu XML
    • chcete-li nahrát hodnotu ve formátu XML;
    • vraťte typ odpovídající typu dat XML.
  • použijte model přístupu k dokumentům do dokumentů XML (dokumenty), dodržování následujících standardů:
    • Úroveň dom 2;
    • XPath (DOM úroveň 3);
    • DOM LOAD a Uložit (DOM úroveň 3).
  • použijte objektový model schématu XML (schemexml);
  • použijte standardní standard XML 1.1 (kanonický XML 1.1).

Pomocí externího připojení a mechanismů pro práci s XML můžete organizovat integraci s aplikačními systémy podle formátů přijatých v těchto systémech. Pro to se používají mechanismy XSL transformace. Například pro takovou integraci můžete použít BizTalk Server Microsoft:

Fast Infoset.

Platforma poskytuje prostředky pro práci s dokumenty XML v rychlém infosetovém binárním formátu. Rychlá technologie Infoset používá alternativní syntaxi zobrazení dat XML. Poskytuje méně souborů a více vysoká rychlost Zpracování než rychlost zpracování dat zaznamenanou v běžném formátu XML. Soubor zaznamenaný v FAST INFOSET Format má rozšíření. FI OR.FINF.

- Všechny známé webové stránky, které také představují analog XML s neuvěřitelnými kontrolami.

Čtení / zápis objektů XML, FASTINFOSET, HTML Rozbalit čtení textového souboru v vloženém zpracování značek značek.

Používají se také pro vytváření objektů tvůrců / zápisu (viz níže) jako zdroj dat.

Xml 1c soubory obsahují textové informace, to je textové soubory. Objekty Readxml 1C a RecordXML 1C jsou "nástavba", což umožňuje zjednodušit práci s tagy souboru XML 1c.

Objekty ReadingFastIfoset 1C a RecordFastfoset 1C, ReadHTML 1C a Recordhtml 1c jsou zcela podobné čteníxml 1C a RecordXML 1C a slouží k práci stejným způsobem s jinými formáty.

Soubor XML 1C, který byl použit v příkladech

Adresář\u003e

Adresář\u003e

Text Signingerquisites \u003e.
Adresář\u003e
Konfigurace\u003e

Příklad 1. Přečtěte si xML Soubor 1C Ve stromu hodnot pomocí čteníxml 1c

// Otevřete soubor XML 1C pro čtení čteníxml 1c
Soubor \u003d nové čteníxml ();
Soubor. OpenFile ("D: strukturální konfigurace.xml");

Připravte si strom hodnot
// Každá větev XML může být název, atributy a hodnota
DZXML \u003d nové soupeři ();
DZXML. Solonki. Aplikně ("jméno");
Dzxml.colonki. Aplikně ("hodnota");
Dzxml.colonki. Aplikně ("atributy");

// Vzhledem k tomu, že atributy na řetězci XML může být poněkud poněkud - zaznamenáváme je do tabulky hodnot
// Každý atribut má jméno a hodnotu
Tatarbuts \u003d nové tabulky ();
Tatarbuty. Vystřižení. Přidaná ("jméno");
Tatarbruts. Řízky. Přidaná ("hodnota");

// Nessing Level nám pomůže pochopit, kdy potřebujete přidat vnořenou větev, a když se musíte vrátit na úroveň nahoru
Zaostření \u003d 0;
// Aktuální čára - řada dřeva se změní se zvýšením vnoření
Proud \u003d nejistý;
// Čtení souboru XML 1C není proveden v řádku, ale podle struktury, když je soubor dokončen, čtení vrátí lži
Zatímco soubor. UP () Cyklus

// Máme zájem o tři typy uzlů - začátek položky, text (hodnota prvku) a konec prvku (pro návrat na úroveň)
Pokud soubor. Pubumul \u003d typuzlyxml.The invalement pak

Úroveň vazba \u003d Focus + 1;

// Pokud je to první řádek, přidejte jej do samého vrcholu stromu a uložte pouze název
Pokud je aktuální \u003d nejistý
Proud \u003d DZXML. Stánek ();
Aktuální. Jméno \u003d Soubor.
Pokračovat;
v opačném případě
// investované struny
Aktuální řezačka \u003d obvod. Přímo. Přidat ();
Aktuální. Jméno \u003d Soubor. // Uložte jméno

// Má toto prvek XML atributy?
Pokud je soubor.gality továrna ()\u003e 0
// Pokud ano - zkopírujte připravenou prázdnou tabulku pro uložení atributů
Tatratuzlauzla \u003d tatarbuty. Obrazovka ();
// cyklus počtem atributů tohoto prvku
Pro SCH \u003d 0 přes soubor.golismatpitributs () - 1 cyklus
// Pro každý atribut si pamatujeme jméno a hodnotu
Řádek \u003d tataloguizla. Přidat ();
Řetězec. Buď \u003d soubor. Imatinbut (sc);
Řetězec. Popis \u003d Soubor. Vztah (SCH);
Endcykl;
// Uložte tabulku atributu prvku na aktuální řetězec
Aktuální. Atributy \u003d tatattuzel;
Skončil;
Skončil;

Inspecifikifikovaný soubor.Type \u003d tipuzlaxml.konteement pak
// Na začátku prvku zvyšujeme úroveň hnízdění na konci prvku, snížení
Úroveň vazba \u003d Vazba úrovně - 1;
// Vraťte aktuální řádek na úroveň nahoru
Proudu \u003d tekoucí.

Insalite file.Type \u003d tipuzlaxml.text pak
// Pokud má prvek hodnotu - jen to uložte
Proud. Esej \u003d soubor. Vztah;

Skončil;

Endcykl;

Soubor. Zavřít ();

Příklad 2. Nahrávání souboru XML 1C pomocí objektu EndSTEXML 1C

// Vytvořit soubor EndSXML 1c
Soubor \u003d nový záznamXML ();
Soubor. OpenFile ("D: konstrukční konfigurace .xml", "UTF-8");
Soubor. Recruit iteble element ("Konfigurace");

// V metadatech jdeme kolem všech referenčních knih (podrobnosti viz "Práce s metadaty")
Pro každou referenční knihu z metadat. Cyklus chválí

// Nahraný prvek - otevírá nový [podřízený] větev
Soubor. RecruitmentLelement ("adresář");
// writeTatrite - zapíše atribut otevřít dřívější pobočku
Soubor. Recruitment ("název", referenční kniha);
Soubor. Recruit Patriot ("Synonym", referenční kniha. Sinonym);

// V metadatech jdeme kolem všech podrobností o adresáři
Pro každé detaily z referenční knihy. Požadovaný cyklus




Endcykl;

// v metadatech jdeme kolem všech částí tabulky referenční knihy
Pro každý PM z referenční knihy. Cyklus
Soubor. Nábor itelektrického prvku ("" zvuk ");
Soubor. Nábor ("jméno", pc.imia);
Soubor. Recorditribut ("synonym", tch.sinonym);

Pro každý potřebný cyklus TCH.Revisitis
Soubor. Recruit iteble element ("požadavek");
Soubor. Nábor ("jméno", požadavek);
Soubor. Recruit Patriot ("Synonym", požadavek. Sinonymum);
Soubor. RecruitcelEaselement ();
Endcykl;

Soubor. RecruitcelEaselement ();
Endcykl;

// PoznámkaConcepceConselement - "zavírá" Otevřít dříve s pomocí zaznamenaného pobočky
Soubor. RecruitcelEaselement ();
Endcykl;

Soubor. RecruitcelEaselement ();
Soubor. Zavřít ();

Umožňuje ušetřit čas na 1C informací o nákupu služeb Peterhost.
Chcete-li to provést, musíte stahovat v souboru 1C XML a dokument "Příjem zboží a služeb" je z něj vytvořen, obsahující informace o zakoupených službách. Faktura může být vytvořena na základě tohoto dokumentu.

Podrobné pokyny Níže.

1. Připojení externího zpracování

1.1. V případě, že se použije informační základna: Enterprise 8.x s konfigurací "Účetní společnost 2.0", načíst dokument v formátu Commerceml, musíte připojit externí zpracování ()
To lze provést dvěma způsoby:
1. Uložte externí procesní soubor lokálně na disk a otevřete menu "Soubor" → "Otevřít" před každým zatížením dat ve formátu CML.
2. Připojte zpracování na informační základnu (IB) neustále. Pak bude k dispozici všem (v případě operace sítě) z menu "Servis" → "Další zprávy a zpracování" → "Další externí ošetření".

  • V menu "Servis" musíte vybrat "Další zprávy a zpracování" - "další externí zpracování".
  • Stiskněte tlačítko Přidat. Otevře se formulář přidávání nového adresářového prvku:
  • V poli "Název" určete název zpracování, například "Stáhnout data v formátu Commerceml (skupina Ru-Center).
  • Stiskněte tlačítko Výběr souboru a zadejte cestu k souboru pro zpracování spouštění ().
  • Stiskněte tlačítko "OK" Nyní je zpracování připojeno k databázi Informace a je v adresáři "Další externí zpracování" a můžete jej otevřít dvojklik Myši.

1.2. V případě použití konfigurace "Správa výrobního podniku" (verze 10.3 a výše) a "Správa obchodu" (verze 1.3 a výše) je toto zpracování již zahrnuto a můžete jít do ustanovení 2.

2. Tvorba dokumentu "Příjem zboží a služeb"

V důsledku následujících akcí v 1C budou zadány informace o službách zakoupených v Peterhostu.
1. Dále musíte uložit soubor XML s dokumentem "Příjezd zboží a služeb" pro požadované období. Soubor ve formátu XML je v sekci Osobní kabinet Pod odkazem "XML pro" 1C ".
Stiskněte tlačítko Výběr vpravo od pole "Datový název souboru" a vyberte tento soubor (viz obrázek 1). Na otázku "Přečtěte si data ze souboru?" Odpověď "OK". Datový soubor bude čten zpracováním.
2. Pokud lze zpracování stanovit, určit veškerý soulad datových datových prvků s datovými datovými daty, bude otázka nastavena na "Uložit data do informační základny?". Pokud odpovíte "Ano, bude vytvořen nový dokument" Příjem zboží a služeb ". Jděte do ustanovení 3.
3. Pokud ne všechna data splňuje, bude definována, zpráva se zobrazí: "Když jsou data načtena, program se nepodařilo automaticky najít objekty IB odpovídající prvkům přenášeným v souboru Exchange ..." a navrhne mapování ručně . V tomto případě musí být provedeno následující:

  • Stiskněte "OK". Zobrazí se souboru odpovídající formuláře a objekty IB. Má několik záložek, které odpovídají různé typy Objekty (organizace, protistrany, nomenklatura atd.). Pokud nebyla porovnána data některého typu, pak na příslušných záložkách budou červené vykřičníky (viz obrázek 2).
  • Jděte do příslušných záložek a ručně nastavte shodu prvků. Je třeba poznamenat, že shoda protistran a organizací jsou hledány pro hostinec a shodu nomenklatury - první v článku, pak podle názvu. Pokud položka, která odpovídá data souboru není v IB, pak může být vytvořena automaticky podle souboru klepnutím na tlačítko "Vytvořit data ze souboru".
  • Při přidávání nomenklatury musíte označit zaškrtávací políčko "Servis" (viz obrázek 3). Můžete také změnit úplný a stručný název prvku nomenklatury.
  • Na záložce účtu účtu je žádoucí přidat účty účetnictví účtů, takže při vytváření dokumentu "Příjezd zboží a služeb" jsou tato čísla automaticky připojena. Například mohou být instalovány následující hodnoty pro služby: "Účetní účet" - 25 (obecné výrobní náklady) a "účet účtování účtu" - 19.04 (DPH pro přístupné služby) (viz obrázek 4).
  • Po mapování všech položek a stisknutím tlačítka "OK" bude program požádat o potvrzení o stažení dokumentu v IB, po kterém bude nový dokument "Příjezd zboží a služeb" vytvoří (viz obrázek 5).

3. Zapojení dokumentu "Příjezd zboží a služeb"

Chcete-li provést dokument "Příjem zboží a služeb", musíte jej otevřít dvojklik A vyplňte chybějící pole, například "výdaje na zálohy" (například "Automatic") a pole na kartě "Účet účet" (viz obrázek 6). Hodnoty těchto oblastí určují účetní politice vaší organizace. Chcete-li dokument provádět, musíte klepnout na tlačítko "OK".

4. Tvorba dokumentu "Faktura"

Po úspěšném vytvoření a provedení dokumentu "Příjezd zboží a služeb", na základě IT, vytvořte dokument "Přijatý účet". Chcete-li to provést, klikněte na příslušný odkaz v levé dolní části formuláře dokumentu.

Jednoduchá výměna dat mezi různými účty je jednou z klíčových okamžiků jejich prevalence, v praxi stačí stahovat XML v 1C nebo jiném produktu. Častěji je snadné udělat bez konverze: Všechny databáze podporují standard formátu. V praxi existuje mnoho způsobů, jak používat XML pro přenos dat, všechny jsou implementovány v 1C a kompatibilní s IT produkty.

Jak stáhnout soubor XML do databáze 1C?

Unloceded databáze, odděleně provedené dokumenty mohou být přenášeny od uživatelů na jakýchkoli komunikačních kanálech - na zaměnitelných médiích, e-mailem nebo prostřednictvím cloudové úložiště. Formát je dobře komprimován s archivátem, který výrazně urychluje kopírování a uloží místo na disku.

Postup pro stahování dat ze souboru formátu XML Obecně je následující:

    Povolit zobrazení položky nabídky "Všechny funkce". Chcete-li to provést, vložte zaškrtnutí v příslušném okně parametrů (karta je v části "Servis" menu).

    V menu "Všechny funkce" prostřednictvím tohoto plusu zveřejní seznam možností, kde a vyberte "Zpracování".

    V navrhovaném seznamu otevřete položku " Univerzální výměna Data ve formátu XML. "

Stisknutím tlačítka "Stáhnout data" bude čten ze souboru, ukládání do databáze se současnou kontrolou validace. Pokud jsou v dokumentu zjištěny chyby, bude postup přerušen s vydáním konkrétního textu označující příčinu.

Jak jsou soubory XML v 1C?

Pomocí stejného zpracování může uživatel vyložit vybraný seznam dat do XML nebo celé základny celé základny vytvořením zálohy. Je třeba provést před zavedením závažných úprav globálního modulu 1C, pokud ano externí zpracování Z nějakého důvodu selže.

Formát se používá na 1C platformě: Enterprise 8 v následujících směrech:

    Ceník vykládání, objednávky, tištěné formy dokumentů.

    Výměna dat s bankami, daňovými službami, extrabdgetary fondy.

    Převod mzdových výpočtů od 1C: ZUP a další "specializované" konfigurace v "Celkem" 1C: Účetnictví 8.

Všude používají stejnou implementaci univerzálního zpracování. Pokud jeho funkce nestačí, pak se uchýlubí k vývoji vlastních variant tohoto modulu. Navíc není nutné měnit standardní soubory nutnosti, stačí připojit požadované zpracování a spustit je tak, aby si vybrali z - v závislosti na konkrétním úkolu.

Pokud společnost vybrala samostatný způsob, jak vést účetní a daňové účetnictví, pak zpracování na vykládání / načítání finančních údajů xML formát Bude to velmi populární. S jeho pomocí, čísla potřebná k výpočtu základny daně jsou převedeny do programu 1C: daňový poplatník nebo k tomu software. Vzhledem k tomu, že soubory tohoto formátu jsou snadno upravovány pomocí balíčku Microsoft Office. Snadné opravy jejich obsahu před odesláním do daňové služby.

Totéž se vztahuje na Kudir (kniha účetnictví příjmů a výdajů), účetní časopis vydal nebo obdržel fakturu. To vše je přenášeno přes systém SMIS ++ a kromě procesu úpravy souboru XML je vykládání v tomto formátu nezbytné pro následné stahování do servisního a přenosu dat v FTS.

Exchange je často v poptávce a s takovou konfigurací jako 1C: Řízení obchodu, protože v obchodu se používá k organizování prodeje, manažerského účetnictví a účetnictví na základě 1C: Účetnictví 8 provozuje autonomně, přijímání pouze souhrnných údajů o všech pohybech a peněžní hnutí fondy.

Pokud vyložíte objednávky nebo pluny, abyste mohli konfigurovat jednoduše, protože je snadno použitelné "libovolný" formát dat, pak stejné výpisy z bankovních účtů musí být uloženy v XML (jako obecně uznávaný standard).

Nejčastěji se dochází k programu klientského bankovního programu. Proces nahrávání vypadá následovně:

    Za příplatek pro uživatele, který potřebujete.

    V závislosti na verzi programu je tlačítko stisknuto nebo "Export" nebo "Export".

    V okně, které se otevře, je vybrána požadovaná složka a název souboru.

Po dokončení procedury může být dokument převeden na zaměnitelných médiích nebo prostřednictvím Internetu ( e-mailem, Cloud Skladování se společným přístupem atd.). Pokud potřebujete stáhnout extrakt na konfiguraci 1C, vyberte sekci "Bank a pokladní", pak přejděte do časopisu "Bankovní výpisy".

Před u stolu části dokumentu (v pravém rohu) stiskněte tlačítko "Still", po kterém se zobrazí seznam funkcí, kde je vybrána položka "Exchange s bankou". Záložka "Načítání výpisu z banky" umožňuje importovat data na zadané jméno společnosti nebo na konkrétním bankovním účtu.

Po načtení extraktu do databáze 1C budou platební příkazy stále potřebovat, to se stane manuální režim. Účetní může objednat vývoj zpracování, který vám umožní automatizovat proces, ale bude nutné kontaktovat kompetentní programátor.

Formát XML se používá a pro stahování různých klasifikátorů (vyztužení, Octop, EREEF). Pokud v programu 1C chybí, je nutné vyhnout se jejich ruční výplně, protože je snadné povolit chybu při určování kódy. Stojí za to použít XML souboru jednou stažením klasifikátoru ze spolehlivého zdroje.

Udělej to, aby se jak uživatel samotný, tak pro hostující specialista:

    Hlavní menu vyberte "Reference".

    Stiskněte tlačítko "Nastavení".

    V okně, které se otevře, zadáte položku "Stáhnout OKOF Classifier", následovanou kliknutím na tlačítko Přidat.

    V části "Služba", která se zobrazí, vyberte požadovaný příkaz a klepněte na tlačítko OK.

Zbývá kliknutím na tlačítko "Otevřít a číst soubor", zadejte požadovanou v médiu disku nebo posunu, otevřete jej odpovídajícím tlačítkem. Standardní klasifikátory se automaticky zkopírují hDD. Při instalaci platformy a konfigurace 1C. Kromě toho, při aktualizaci verzi tohoto nebo ta složky jsou vytvořeny s číslem revize, kde je umístěn aktuální soubor odpovídající aktuálním požadavkům. Ve verzi 7 7 je také možné stáhnout XML soubory, ale tato zastarala platforma často vyžaduje pomoc odborníků.

Režimy práce

Manipulace s LuggAgeloadSCADDATAXML82 implementuje 2 režimy provozu: vykládání (vytvoření souboru stahování dat zadaných uživatelem) a stahování (čtení souboru vykládání vytvořeném režimem stejného jména a zaznamenávat data dostupná v něm). Nastavení režimu je provedeno výběrem v poli režimu.

Před zahájením režimu nebo jiného režimu (stisknutí tlačítka Spustit), musíte zadat název souboru vykládání nebo zadáním ručně v poli "Název souboru" nebo pomocí tohoto tlačítka pole Select a standardním dialogem pro výběr souboru .

V režimu stahování je možné upravit použití výsledků při nahrávání registrů, které mohou ovlivnit rychlost stahování. "Zakázat výsledky" a "Povolit" k dispozici, když "Povolit možnost upravovat použití výsledků během stahování dat" a slouží k manuální správě režimu využití při stahování dat. ** Podmínky pro použitelnost zpracování **

Zpracování může být použito pouze v případech, kdy informační základna, ve které jsou data vyložena, a data, ve kterých jsou data načteny, jsou homogenní (konfigurace jsou identické, data se mohou lišit), nebo všechny nezaváděné objekty jsou téměř zcela identické ve složení a Typy detailů a tabulkových dílů, vlastnosti předmětu "olovo" předmětu metadat atd. Je třeba poznamenat, že vzhledem k omezením je zpracování určeno především pro výměnu mezi homogenními IB.

Formát vykládání souboru se liší od formátu souboru vytvořený při vykládání podle plánu výměny, část hlavičky. Pro nahrání dat (prvky referenčních knih, registrů atd.) Zpracování se používá stejný mechanismus serializace XML, který je vyložen plány výměny, formáty souborů jsou v této části identické.

Definice nahrávání

Zpracování umožňuje provádět plné i částečné vykládku dat databáze dat do souboru. Nastavení složení vypouštěných dat se provádí v dialogu nastavením příznaků ve sloupci stromu zobrazujících objekty metadat, které mohou být popsány. Další sloupec příznaků "v případě potřeby", stanoví potřebu vyložit objekty tenhle typ "odkaz". To znamená, že pokud je zaškrtávací políčko nainstalován pouze v sloupci "V případě potřeby, pak data na takovém objektu nebudou zcela vyloženy, ale pouze v svazku, který je nutný pro udržení referenční integrity v informační základně, která bude stahovat soubor vyložit.

Když otevřete formulář, zpracování vytvoří znak vykládání na odkaz na všechny objekty, které zaručuje referenční integritu nezatíženého fragmentu informační základny.

Když kliknete na tlačítko "Definovat objekty nezatížené", analýzy zpracování, odkazy na které data mohou být obsaženy v objektů, které mají znaménko plného vykládání, a automaticky vyplní sloupec příznaku, který indikuje potřebu uvolnit odkaz. Pokud objekt již má plnou vykládací vlajku, v takovém případě není nainstalován vyložení flaru.

Možné aplikace

Použití tohoto zpracování je možné například vytvořit úplný nebo částečný záloha data, takže výměna dat informační základny, stejně jako pomocný nástroj při obnově problému informačních základen.