Smíšený

Univerzální výměna dat 8.2. Postupy související s konverzními událostmi

Univerzální výměna dat 8.2.  Postupy související s konverzními událostmi

K čemu je potřeba automatická výměna data, aniž byste provedli změny v konfiguraci:
1) Zpracování" Univerzální výměna data v XML formát" , který je součástí většiny standardních konfigurací. Pokud tam není, pak je snadné jej najít na disku ITS nebo na internetu. V konfiguraci se nazývá "Universal XML Data Exchange"
2) Pravidla výměny dat. Vytvořeno pomocí "Konverze dat". Práce, kterou budete muset zvládnout. Existují také video kurzy a učební pomůcky. Například: http://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf
3) Externí zpracování obsahující postupy nakládky/vykládky. Začneme jej vytvářet:
V objektovém modulu je vytvořeno externí zpracování, které bude obsahovat níže uvedený text (nahraďte databáze a uživatele vašimi údaji). Je vhodné vytvořit individuální uživatel S plná práva pro výměnu dat. Zpracování nazvěme například „Data Exchange.epf“.

If LaunchParameter = "Upload" Then Processing=Processing.UniversalXMLDataExchange.Create(); //Nastaví parametry potřebné pro nahrávání (volitelné pro úpravy) Processing.ExchangeMode="Upload"; Processing.LoadDataInExchangeMode=True; Processing.WriteRegistersRecordSets = True; Processing.RememberLoadedObjects=True; Processing.UseSelectionByDateForAllObjects=True; Processing.UploadOnlyAllowed=True; //!Nastavit potřebné parametry pro nahrávání //Tyto parametry musí být znovu vyplněny POVINNÉ //Nastavit omezení nahrávání podle data objektů Processing.StartDate = CurrentDate() - 60*60*24*2; Processing.EndDate = "00010101"; //Chceme-li nahrát data do souboru, nastavíme na False.Pokud True, budou nahrána do přijímající databáze Processing.DirectReadingVIBReceiver=True; //Pokud je přijímající databáze nahraných dat serverová, pak False. If soubor - True Processing.InformationBaseForConnectionType=True; //!Požadované parametry byly znovu vyplněny //Pokud nahrajeme data do souboru If Not Processing.DirectReadingVIBReceiver Then Processing.ExchangeFileName = "C:\Inbox\OlegA\Conversion\upload.xml"; //Pokud nahrajeme data do databáze Jinak Processing.PasswordInformationBaseForConnection="Admin"; Processing.ConnectionInfoBaseUser="supercool"; Processing.AuthenticationWindowsInformationBaseForConnection=Nepravda; //Pokud je příjemcem dat serverová základna If Processing.ConnectionInformationBaseType = False Then Processing.ConnectionInformationBaseServerName="MainServ"; Processing.InformationBaseNameOnServerForConnection="Buhia"; //Pokud je příjemcem dat souborová databáze Jinak Processing.InformationBasePlatformVersionForConnection="V82"; Processing.InformationBaseDirectoryForConnection="C:\Inbox\OlegA\Clients\Zeus BP20\Zeus BP20"; endIf; endIf; //Akce při registraci při vykládce podle výměnných plánů Processing.RegistrationDeletionTypeofChangesForExchangeNodesAfterUpload=0; // 0 - nezrušit registraci, // 1 - zrušit registraci Processing.LoadExchangeRules(); //POKUD POTŘEBUJETE NAHRÁVAT PODLE PLÁNŮ VÝMĚNY, POTOM ZAPNOUT TENTO BLOK A ODESLAT SVŮJ VLASTNÍ UZEL VÝMĚNNÉHO PLÁNU //Pro každou stránku z Processing.UploadRulesTable.Lines Cycle //Page.Enable=1; // Pro každou stránku1 ze smyčky PageLine // Line1.Enable=1; // Page1.LinkToExchangeNode=ExchangePlans.Full. FindByCode("BP20"); //EndCycle; //EndCycle; Processing.Perform Upload(); ShutdownSystem(False); ElseIf LaunchParameter = "Načíst" Then ExchangeProcessing = Processing.UniversalXMLDataExchange.Create(); ExchangeProcessing.ExchangeFileName = "C:\Inbox\OlegA\Upload.xml"; ExchangeProcessing.ExchangeMode = "Načítání"; ExchangeProcessing.OpenDownloadFile(True); ProcessExchange.ArchiveFile = False; ProcessExchange.PerformLoad(); ExchangeProcessing = Nedefinováno; ShutdownSystem(False); endIf;

4) Nahrání souboru Bat, který spustí 1C a externí zpracování s parametrem spuštění pod uživatelem, který je určen pro výměnu dat. Soubor musí být vytvořen např. v notepad++ s OEM (MS-Dos) kódováním, jinak to nebude fungovat. Soubor pojmenujme například „BatVygruz.bat“. Text bude následující:

Pokud je databáze soubor:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /F"C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3" /N"Robot pro výměnu dat" /P "pass " /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\DataExchange.epf" /C"Nahrát"
Vysvětlivky:

b) C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3 - vaše cesta k databázi souborů, ze které budeme nahrávat data
c) Robot pro výměnu dat – Uživatelské jméno, pod kterým běží 1C pro výměnu dat
d) pass - heslo uživatele
e) /DisableStartupMessages - zavře vyskakovací okna při spuštění 1C
e) /RunModeOrdinaryApplication - spustit v normální mód tlustý klient
g) C:\Inbox\OlegA\Data Exchange.epf - cesta k našemu zpracování, které začne při spuštění
h) Upload - předáme parametr spuštění 1C, ten nám říká, že potřebujeme nahrát data

Pokud je databáze založena na serveru:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /S"Server1C/DataBase" /N"Robot výměny dat" /P"pass" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\ Oleg\ Data Exchange.epf" /C"Nahrát"
Vysvětlivky:
a) C:\Program Files (x86)\1cv82\common\1cestart.exe – vaše cesta ke startéru 1C
b) Server1C/DataBase - váš server, na kterém je databáze umístěna a název samotné databáze, ze které nahráváme data.
Zbývající parametry jsou podobné verzi souboru bat

5) Stažení souboru Bat (v případě potřeby). Pokud se rozhodnete nahrát data do souboru a ne přímo do databáze. Pak budeme také potřebovat tuto položku (obvykle nutná).
Stvoření bat soubor upload je podobný uploadovanému souboru, ale liší se pouze parametr spuštění, místo „Upload“ dáme „Download“

6) Nastavte plán spouštění naše soubory Bat načítání/nahrávání na server. Chcete-li to provést, musíte přejít do administrace ovládacího panelu na serveru a v plánovači úloh vytvořit novou úlohu pro spouštění souboru stahování každý den ve 23 hodin a úlohu stahování specifikující soubor stahování Bat (pokud například ve 4 hodin.

Při údržbě několika pracovních databází 1C je někdy potřeba mezi nimi vyměňovat data. Existují 2 způsoby přenosu dat:

  1. Přenos dat pomocí pravidel výměny a zpracování „Exchange XML data" Pravidla Exchange se vytvářejí pomocí konfigurace 1C:Data Conversion.
  2. Přenos dat mezi podobnými infobázemi pomocí zpracování „Nahrávání a načítání dat XML“.

Zvažme druhou možnost, tzn. nahrávání a načítání dat z/do konfigurací, které obsahují stejné (identické) objekty, jaké potřebujeme. K tomu využijeme externí zpracování „Nahrávání a načítání XML dat“, které lze využít.

Podmínkou použití tohoto zpracování je následující: Informační báze, ze které se data stahují, musí obsahovat stejné objekty a se stejnými detaily (název a datový typ) jako v databázi, do které se data načítají.

Uvažujme příklad s přenosem dat pomocí tohoto zpracování. Předpokládejme, že potřebujete převést dokumenty " Platební příkaz příchozí“ a „Příkaz k úhradě odchozí“. Řešení tohoto problému bude následující.

Externí zpracování „Nahrávání a načítání XML dat“ otevřeme přes hlavní menu: Soubor? Otevřít... Na kartě „Nahrát“ označte XML soubor, do kterého data uložíme.

Poté je potřeba specifikovat období, po které budeme vykládat datové objekty z databáze 1C a objekty samotné. Dokumenty, které potřebujeme k nahrání, označíme zaškrtnutím v poli Struktura konfiguračního objektu ve sloupci „Data pro nahrání“. Pokud nahrané dokumenty obsahují odkazy na prvky adresáře, které nejsou v jiné konfiguraci, pak má smysl zaškrtnout políčka ve sloupci „Pokud je to nutné“, aby se tyto prvky nahrály také spolu s dokumenty.

Teď dál tento krok Potřebujete se rozhodnout, zda nahrát jejich pohyb po registrech spolu s doklady nebo tyto doklady přenést do jiné databáze? Pro opětovné odeslání nahraných dokumentů do jiné databáze můžete využít zpracování „Skupinové zpracování adresářů a dokumentů“. Pokud se algoritmy zpracování v těchto informačních databázích nějakým způsobem liší, pak by zaškrtávací políčko vedle „Nahrát všechny jeho pohyby s dokumentem“ nemělo být zaškrtnuté.

To je vše, nastavení nahrávání je dokončeno, vše je zde jednoduché! Klikněte na tlačítko „Nahrát data“ a počkejte, až se data uloží do souboru XML. U složitějších vykládek můžete určit výběr pro vykládané objekty nejen podle období.

Po vyložení přejděte do druhé databáze 1C a otevřete tam stejné zpracování. Přejděte na kartu „Stáhnout“ a zde uveďte stejný soubor XML, do kterého jsme data nahráli.

Na této kartě zaškrtněte políčko „Pokračovat v načítání objektů, pokud dojde k chybě“ a klikněte na tlačítko „Načíst data“. Další funkce neuvažujeme, např. použití součtů, i když tato funkce může výrazně urychlit načítání objektů (záznamy po registrech).

Zpracování Universal Data Interchange ve formátu XML (zpracování Universal Data Exchangexml)

Zpracování "Univerzální výměna dat ve formátu XML" je určeno pro načítání a vyjímání dat do souboru z libovolné konfigurace implementované na platformě 1C:Enterprise 8.

Pracovní režim
Použitím řízená forma zpracování má dva provozní režimy:
1. Na klientovi. Při použití tohoto režimu se pravidla a stažené datové soubory přenesou z klienta na server a stažený datový soubor se přenese ze serveru na klienta. Cesty k těmto souborům umístěným na klientovi musí být specifikovány v dialogovém okně bezprostředně před provedením akce.
2. Na serveru. V tomto režimu se soubory nepřenášejí na klienta a cesty k nim musí být zadány na serveru.
Poznámka: Soubor externího zpracování a soubory protokolu výměny musí být vždy umístěny na serveru, bez ohledu na provozní režim.

Stáhněte si Universal Data Interchange ve formátu XML - Soubory mohou stahovat pouze registrovaní uživatelé!


Zpracování má čtyři záložky

Nahrávání dat
Chcete-li nahrát data, musíte zadat název souboru, do kterého budou data nahrána, a vybrat soubor pravidel výměny. Pravidla Exchange pro libovolnou konfiguraci lze konfigurovat ve specializované konfiguraci "Data Conversion, Edition 2".

Chcete-li nahrát dokumenty a záznamy z nezávislých periodických informačních registrů, musíte zadat období – „Datum zahájení“ a „Datum ukončení“. Výsledný soubor se staženými daty lze zkomprimovat.

Na záložce „Pravidla pro nahrávání dat“ můžete vybrat typy objektů, které mají být nahrány, nastavit výběry pro výběr objektů nebo určit uzel výměny dat, pro který chcete nahrát data.

Na kartě "Možnosti nahrávání" můžete zadat Extra možnosti nahrání dat.

Na záložce "Komentář" můžete napsat libovolný text komentáře, který bude zahrnut do výměnného souboru.

Je možné nakonfigurovat načítání dat do transakcí. Chcete-li to provést, musíte zaškrtnout políčko "Použít transakce" a při načítání určit počet prvků v jedné transakci.

„Načíst data v režimu výměny (Data Exchange.Load = True)“ – pokud je nastaven příznak, pak načítání objektů bude provedeno s nastaveným příznakem načítání. To znamená, že při zápisu objektů do databáze budou všechny kontroly platformy a aplikací zakázány. Výjimkou jsou doklady, které jsou evidovány v režimu účtování nebo storna. Zaúčtování a zrušení zaúčtování dokladu se vždy provádí bez nastavení režimu načítání, tzn. budou prováděny kontroly.

Další nastavení
Záložka se používá pro podrobné nastavení nahrávání a stahování dat.

"Debug mode" – příznak pro nastavení režimu ladění burzy. Pokud je tento příznak nastaven, proces výměny dat se nezastaví, pokud dojde k jakékoli chybě. Výměna bude dokončena a zprávy o ladění budou odeslány do souboru protokolu výměny. Tento režim se doporučuje používat při ladění pravidel výměny.

"Závěr informační zprávy do okna zprávy" – pokud je nastaven příznak, v okně zprávy se zobrazí protokol procesu výměny dat.

„Počet zpracovaných objektů pro aktualizaci stavu“ – parametr slouží k určení počtu zpracovaných prvků před změnou stavového řádku načítání/vykládání

„Nastavení nahrávání dat“ – umožňuje určit počet prvků zpracovaných v jedné transakci při nahrávání dat, nahrávat a zpracovávat pouze ty objekty, ke kterým máte přístupová práva, konfigurovat typ změny registrace u nahrávaných objektů prostřednictvím výměnných plánů.

„Použít optimalizovaný formát pro výměnu dat (V8 - V8, verze zpracování ne nižší než 2.0.18)“ – optimalizovaný formát výměnné zprávy předpokládá přítomnost uzlu „InformationOnDataTypes“ v hlavičce zprávy, do kterého jsou informace o datových typech nahráno. To vám umožní urychlit proces načítání dat.

„Použít transakce při vykládání pro plány výměny“ – příznak určuje režim použití transakcí při vykládání dat při načítání změn na uzlech plánu výměny. Je-li příznak nastaven, nahrání dat se provede v transakci.

„Počet prvků v transakci“ – určuje maximální počet datové prvky, které jsou umístěny ve zprávě v rámci jedné databázové transakce. Pokud je hodnota parametru 0 (výchozí hodnota), jsou všechna data umístěna do jedné transakce. Tento režim se doporučuje, protože zaručuje konzistenci dat obsažených ve zprávě. Ale když vytvoříte zprávu ve víceuživatelském režimu, může dojít ke konfliktům zámků mezi transakcí, která vkládá data do zprávy, a transakcemi provedenými jinými uživateli. Chcete-li snížit pravděpodobnost takových konfliktů, můžete tento parametr nastavit na jinou než výchozí hodnotu. Čím nižší je hodnota parametru, tím nižší je pravděpodobnost konfliktu zámku, ale tím vyšší je pravděpodobnost zahrnutí nekonzistentních dat do zprávy.

„Uvolnit objekty, ke kterým máte přístupová práva“ – pokud je nastaven příznak, pak výběr objektů informační základna budou provedeny s přihlédnutím k přístupovým právům aktuálního uživatele programu. To zahrnuje použití doslovného "ALLOWED" v těle dotazu k načtení dat.

"Automaticky odstranit Nepřijatelné symboly z řetězců pro zápis v XML" – pokud je nastaven příznak, pak při zápisu dat do výměnné zprávy budou odstraněny neplatné znaky. U znaků je kontrolována shoda s doporučením XML 1.0.

„Změny registrace pro burzovní uzly po nahrání“ – pole určuje režim provozu s registrací změn dat po dokončení nahrání dat. Možné hodnoty:

Nemazat registraci – po stažení dat nebude smazána registrace změn na uzlu.
Úplně smazat registraci pro výměnný uzel - po nahrání dat bude registrace změn na uzlu zcela smazána.
Odebrat registraci pouze pro nahraná metadata - po nahrání dat bude smazána registrace změn na uzlu pouze u objektů metadat, které byly určeny pro nahrání.

„Exchange protocol“ – umožňuje konfigurovat výstup informačních zpráv do okna zpráv, jejich údržbu a záznam samostatný soubor výměnný protokol.

„Název souboru, protokol výměny“ – název souboru pro výstup protokolu procesu výměny dat.

„Download protocol (pro COM spojení)“ – název souboru pro výstup protokolu procesu výměny dat v přijímací základně při výměně přes COM spojení. Důležité: cesta k souboru musí být dostupná z počítače, na kterém je nainstalována přijímací základna.

„Připojit data k protokolu výměny“ – pokud je nastaven příznak, uloží se obsah souboru protokolu výměny, pokud soubor protokolu již existuje.

„Vysílat informační zprávy do protokolu“ – je-li nastaven příznak, budou do protokolu výměny kromě zpráv o chybách výměny odesílány také informační zprávy.

„Otevřít soubory protokolu výměny po provedení operací“ – pokud je nastaven příznak, po výměně dat se soubory protokolu výměny automaticky otevřou k prohlížení.

Mazání dat
Záložka je potřebná pouze pro vývojáře pravidel výměny. Umožňuje odstranit libovolné objekty z infobáze.

Ladění dat nahrávání a stahování
Zpracování vám umožňuje ladit obslužné rutiny událostí a generovat ladicí modul ze souboru pravidel nebo datového souboru.

Povolení režimu ladění pro obslužné nástroje nahrávání se provádí na kartě „Nahrávání dat“ zaškrtnutím políčka „Režim ladění pro obslužné nástroje nahrávání“. V souladu s tím je na záložce „Načítání dat“ povolen režim ladění načítání zaškrtnutím políčka „Režim ladění obslužných nástrojů“.

Po nastavení režimu ladění obslužných programů se přístupné tlačítko nastavení ladění. Kliknutím na toto tlačítko se otevře okno nastavení.

Nastavení obslužných programů pro ladění se provádí ve čtyřech krocích:

Krok 1: Výběr režimu ladění algoritmu

V prvním kroku se musíte rozhodnout pro režim ladění algoritmu:

Žádné ladění algoritmu
Algoritmy volání jako procedury
Náhradní kód algoritmu v místě volání

První režim je vhodné použít, když s jistotou víme, že chyba v handleru nesouvisí s kódem žádného algoritmu. V tomto režimu není kód algoritmu nahrán do ladícího modulu. Algoritmy se spouštějí v kontextu operátoru "Run()" a jejich kód není k dispozici pro ladění.

Druhý režim je nutné použít v případech, kdy je chyba v kódu algoritmu. Když je tento režim nastaven, algoritmy budou uvolněny jako samostatné procedury. V okamžiku, kdy je algoritmus volán z libovolného handleru, je volána odpovídající procedura zpracování. Tento režim je vhodné použít, když se globální proměnná "Parameters" používá k předávání parametrů algoritmům. Omezení použití tohoto režimu spočívá v tom, že při ladění algoritmu nejsou dostupné lokální proměnné handleru, ze kterého je volán.

Třetí režim ladění se používá stejně jako v druhém případě při ladění kódu algoritmu a v případech, kdy druhý režim ladění není vhodný. Když je tento režim nastaven, algoritmy budou uvolněny jako integrovaný kód v obslužných programech. Tito. místo operátora volání algoritmu vložte úplný kód algoritmus zohledňující vnořené algoritmy. V tomto režimu neexistují žádná omezení pro použití místních proměnných obsluhy, ale existuje omezení při ladění algoritmů pomocí rekurzivního volání.

Krok 2: Vytvoření modulu ladění

Ve druhém kroku je potřeba uvolnit obslužné rutiny kliknutím na tlačítko "Vytvořit vykládací (načítání) ladicí modul". Vygenerované ovladače a algoritmy se zobrazí v samostatném okně pro prohlížení. Obsah ladícího modulu je nutné zkopírovat do schránky kliknutím na tlačítko "Kopírovat do schránky".

Krok 3: Vytvořte externí zpracování

V tomto kroku je třeba spustit konfigurátor a vytvořit nové externí zpracování. Obsah schránky musíte vložit do modulu zpracování (modul ladění) a uložit zpracování pod libovolným názvem.

Krok 4: Připojení externího zpracování

Ve čtvrtém a posledním kroku musíte do vstupního pole zadat název souboru externího zpracování. V tomto případě program kontroluje čas vytvoření (aktualizace) souboru zpracování. Pokud má zpracování více starší verze, než verze souboru ladícího modulu, zobrazí se varování a konfigurační formulář se nezavře.

Poznámka: Možnost ladit globální obslužnou rutinu převodu „Po načtení pravidel výměny“ není podporována.

Název parametru Význam
Téma článku: Výměna dat ve formátu XML
Rubrika (tematická kategorie) Technologie

DBMS může podporovat výměnu dat XML ve velmi jednoduché formě - podporuje výstup výsledků dotazu a vstup dat pro INSERT příkazy ve formátu XML. To však vyžaduje, aby uživatel nebo programátor pečlivě navrhl formát vygenerovaných výsledků dotazu tak, aby přesně odpovídal formátu příkazu INSERT v přijímající databázi. Výměna dat XML by měla být skutečně užitečná pouze tehdy, pokud je explicitněji podporována DBMS.

Dnes několik komerčních produktů nabízí možnost dávkového exportu tabulek (nebo výsledků dotazů). externí soubor, formátovaný jako dokument XML. Nabízejí však podobnou možnost dávkového importu dat ze souboru stejného typu do tabulky DBMS. Toto schéma vytváří XML standardní formát reprezentace obsahu tabulek pro výměnu dat.

Vezměte prosím na vědomí, že využití možností, které nabízí DBMS pro import/export tabulkových dat ve formátu XML, neomezuje jejich použití pro výměnu mezi databázemi.

Výměna dat ve formátu XML - koncepce a typy. Klasifikace a vlastnosti kategorie "Výměna dat ve formátu XML" 2017, 2018.

  • - XML ​​gramatika

    XML Markup Language Markup Language Markup text umožňuje snadnou analýzu a zpracování textu. Zahrnuje: · text nesoucí sémantickou informaci (infoset); · označení označující strukturu textu. Značkovací jazyk je navržen tak, aby... .


  • - HTML a XML verze a rozšíření

    První verzí hypertextového značkovacího jazyka je HTML (HyperText Markup Language), stejně jako on sám Webová technologie, byl vyvinut Tim Berners Lee v roce 1991. Jazyk HTML je aplikace SGML pro typ dokumentu, který byl tzv. HTML dokumenty. Jazyk určuje pevnou strukturu... .


  • - jazyk XML

    XML (Extensible Markup Language) je značkovací jazyk, který popisuje třídu datových objektů nazývaných dokumenty XML. Jazyk XML se používá jako prostředek k popisu gramatiky jiných jazyků a ke kontrole správnosti dokumentů /6/. Na rozdíl od jazyk HTML XML umožňuje 1..... .


  • - Struktura dokumentu XML

    Struktura XML dokument obsahuje záhlaví, sekci DOCTYPE a tělo dokumentu XML. Záhlaví popisuje verzi a kódování. Sekce DOCTYPE popisuje entity. Entita je konstanta používaná v těle dokumentu XML pro zkrácení a snadnou údržbu. V těle XML... .


  • -

    Definuje obslužnou rutinu události, která se objeví, kdykoli se změní stav objektu. Jméno musí být napsáno malými písmeny. Vlastnost readyState objektu XMLHttpRequest. Vlastnost readyState určuje aktuální stav objektu XMLHttpRequest. Tabulka ukazuje možné hodnoty... .


  • - Vlastnost onreadystatechange objektu XMLHttpRequest.

    Definuje obslužnou rutinu události, která se objeví, kdykoli se změní stav objektu. Jméno musí být napsáno malými písmeny. Vlastnost readyState objektu XMLHttpRequest. Vlastnost readyState určuje aktuální stav objektu XMLHttpRequest. Tabulka ukazuje možné hodnoty...

    V posledních letech se W3C (WWW Consorcium) aktivně podílí na radikální revizi základů webových technologií. V důsledku toho vznikl značkovací jazyk XML (Extensible Markup Language), který slouží k popisu a zpracování informací... .