internet Okná Android
Rozbaľovať

1c ako vytvoriť schému XSD. Typový súbor údajov

Chyba uvádza, že súbor nezodpovedá systému XSD, je spoločná pre prípady, keď systém nemôže prečítať údaje zo správy. Všeobecne platí, že takéto chyby u ľudí sa často vyskytujú, a je to veľmi jednoduché vyrovnať sa s nimi.

Najprv musíte zistiť, čo znamená, že XSD schéma znamená pochopiť, čo sa váš súbor nezhoduje.

Takže, XSD je programovací jazyk, S tým popisuje štruktúru vašej správy. Štruktúra obsahuje napríklad obsah, typ, zobrazenie, ako aj syntax údajov, oddiely, ktoré obsahujú informácie.

Ukazuje sa, že schéma XSD je popis štruktúry vašej správyvykonávané na jednom z programovacích jazykov. Ak sa do správy urobia nesprávne informácie, bude to jednoducho nečisté pre systém, preto systém vydáva chybu, že súbor nezodpovedá schéme XSD.

To naznačuje, že informácie, ktoré ste zadali, nemožno prečítať v programovacom jazyku, preto program rozpozná jeho nesprávne.

Stojí za zmienku, že tento problém môže vzniknúť ako kvôli Nesprávne zadané údaje (Napríklad ste sa mýlili, keď bola zavedená hostinci organizácie) a z dôvodu nesprávneho formátu úvodného dát (napríklad ste naznačili zbytočné medzery alebo pomlčky).

Toto však nie je jediným dôvodom, prečo spôsobí nekonzistentnosť súboru schémy XSD. Táto chyba Môže sa tiež vyskytnúť vzhľadom na to, že zastaraná verzia programu je nainštalovaná vo vašom zariadení, v ktorej urobíte správu, ako aj v prípade, že program nebol v daňovom úradu aktualizovaný.

Aby ste vyriešili chybu v schéme XSD, budete potrebovať skontrolujte správnosť všetkých údajov, Ktoré ste zadali, rovnako ako objasniť, či aktualizácia programu, v ktorom pracujete, nie sú. Pred kontrolou súboru sa však pozorne pozrite na text chyby, ktorá vám dáva.

Faktom je, že v niektorých situáciách po texte, že súbor nezodpovedá schému, existuje hrubé črevo a potom označuje dôvod tohto problému. Ak nie je uvedený dôvod v samotnej chybe, aktualizujte program na najnovšiu verziu.

Po dokončení aktualizácie skúste znova odoslať správu. Ak po aktualizácii súboru znova udáva chybu, potom je to potrebné Pozrite sa na problém. Ak pracujete v programe 1C, potom môžete súbor skontrolovať pomocou Špeciálne tlačidláktorý sa nazýva "Kontrola na internete".

Ak vám tieto dve predchádzajúce položky nepomohli identifikovať problém, potom skontrolujte, či ste všetky požadované polia, či už ste zadali všetky údaje, pretože mnohé z nich musia vyplniť čísla, v takom prípade je veľmi jednoduché Povoliť preklepom.

Okrem toho musíte skontrolovať všetky polia na absenciu zbytočných medzier, pomlčiek a iných znakov. Ak ste skontrolovali celý súbor a nemôžete nájsť chybu, alebo ak sa mi podarilo nájsť chybu, ale nemôžete ho opraviť, určite stojíte kontaktujte technickú podporu Programy, s ktorými urobíte správu alebo jej vývojárom.

Vyriešiť tento problém Pomocou vývojárov programu budete musieť odosielať niektoré dokumenty, napríklad samotný súbor, v ktorom sa správa nachádza, notifikačný protokol, ktorý vám počítač vydá.

Okrem toho, vývojári môžu požiadať o niektoré informácie o vašej organizácii, ako aj ďalšie informácie, ktoré sa zdajú byť potrebné, musíte im poskytnúť, inak nebude môcť problém vyriešiť.

Takže, ak sa snažíte poslať správu daňovému úradu, ale súbor udáva chybu, že sa nezhoduje so systémom XSD, to znamená, že vaša správa nie je možné odoslať Keďže program nie je možné prečítať údaje, ktoré ste zadali.

Ale panika nestojí za to, pretože vo väčšine prípadov tento problém Dosť jednoduché a rýchlo. Okrem toho, ak ste správu odoslali včas, ale nebolo prijaté z dôvodu nesprávneho formátu, potom daň nemá právo dokončiť Nie ste načas poskytli správu. V prvom rade venujte pozornosť textu samotnej chyby, možno už naznačuje dôvod jeho výskytu.

V skutočnosti môžu byť dôvody len dva. Alebo ste nainštalovali na zariadení stará verzia programyKeď urobíte správu, v tomto prípade vyriešiť problém ľahko, stačí si vybrať najviac posledná aktualizácia, Zvyčajne sa nachádza na webovej stránke programu, ktorý používate. Druhým dôvodom môže byť, že ste nesprávne interpretovali niektoré údaje, alebo nevyplnili žiadne pole vôbec.

V tomto prípade musíte skontrolovať súbor, zatiaľ čo musíte si uvedomiť, že program môže zvážiť chybu nepárny priestor. Ak nemôžete nájsť príčinu chyby, môžete kontaktovať technická podpora Programy, tam odborníci pomôžu vyriešiť váš problém.

Anotácia: Systémy údajov XML (XSD). Vytvorenie systému XSD v prostredí Vizuálne štúdio. .NET. Vytvorenie objektu zadaného datasetu. Prijímanie informácií o štruktúre objektu DATASET. Nakladanie dokumentov XML a schémy XSD na zadané a normálne objekty údajov. Metódy ReadXML a Readxmlschema. Zaznamenajte obsah a štruktúru objektu napísaného a konvenčného datasetu. Metódy WriteXML a WRISTXMLSCHEMA

Typovaný objekt datasetu. Čítanie a nahrávanie dokumentov XML

Systémy údajov XML (XSD)

Dátové obvody 1. Presný preklad dokumentov XML schémy -< systém dokumentov XML\u003e Budeme však naďalej používať termín "XML dátový systém". XSD (XML Schema Document, XSD) alternatívnym spôsobom Pravidlá pre budovanie dokumentov XML. V porovnaní s DTD majú schémy mať silnejší prostriedok na určenie komplexných dátových štruktúr, poskytnúť pochopiteľnejší spôsob, ako opísať gramatiku jazyka, sú schopní ľahko upgrade a expandovať. Schéma XSD môže obsahovať nasledujúce informácie:

  • reprezentácia odkazov medzi dátovými prvkami podobnými vzťahmi externých tlačidiel medzi tabuľkami v relačná základňa údaje;
  • znázornenie jedinečných identifikátorov podobných primárnemu kľúču;
  • Špecifikácia typu Údaje z každého jednotlivého prvku a atribútu v dokumente XML.

Ak chcete vytvoriť dátovú schému vo Visual Studio .NET V hlavnom menu, prejdite do súboru Nový súbor a vyberte zo zoznamu šablón (pozri obr. 11.3) Schéma XML. Okno sa zobrazí s nápisom "Ak chcete spustiť, presuňte objekty z okna Server Explorer alebo Toolbox do pracovného priestoru (dizajnu) alebo kliknite pravým tlačidlom myši" (Obr. 11.1):


Obr. 11.1.

Faktom je, že sme v konštrukčnom režime. Prepneme na kódový režim, pre ktorý kliknite na tlačidlo (XML):

Prvý riadok je známym označením, že schéma je dokument XML s koreňovým prvkom XS: Schéma. Prefix XS): Úpsy všetky prvky schémy, smerujúce k ich mennému priestoru. V druhom riadku je dlhý, podrobný a často úplne zbytočný opis schémy (porovnanie s rovnakým kódom pre stránky HTML). Pre správnu prácu stačí obmedziť nasledujúce podanie:

Vstavané vykresľovanie štúdia však navrhuje tento "uzáver", takže by sa nemal odstrániť. Vytvorenie schémy opisujúceho zadaný dokument XML v prostredí Visual Studio .NET je pomerne jednoduchá úloha. Vytvorte nasledujúci dokument XMLEASY.xml:

1

Prepnite na kartu (údaje) a pozrite si iba jeden záznam (obr. 11.2).


Obr. 11.2.

Vytvorenie diagramu popisujúceho tento dokument niekoľkými spôsobmi: V hlavnom menu zvoľte "XML vytvorte schému" (Obr. 11.3, A) v režime XML obsahové menu Vyberte rovnakú položku (obr. 11.3, B), v režime dát v kontextovej ponuke vyberte túto položku (obr. 11.3, B), a nakoniec v režime dát kliknite na tlačidlo XML Toolbox (obr. 11.3, D).


Obr. 11.3.

V každom prípade sa v podobe tabuľky (obr. 11.4) zobrazí schéma dokumentov. Poďme opustiť režim schémy a prepnite do režimu (XML).


Obr. 11.4.

Stredné generované kód XML opisujúce štruktúru dokumentu:

To zahŕňa opis potrebný na ďalšiu manipuláciu systémom pomocou objektov ADO .NET. V zdrojovom dokumente XMLEASY.xml sa objavil odkaz na schému údajov:

Dokument XMLEASY.xsd bol automaticky vytvorený v tom istom adresári, kde sa nachádza xmleasy.xml.

Aby sa dozvedeli, ako porozumieť schémam XSD, najprv by mal pracovať s popisom údajov v jeho čistej forme, bez ďalších prvkov. Tabuľka 11.1 poskytuje niekoľko jednoduchých dokumentov XML a ich schémy vytvorené bez väzby na objekty ADO .NET.

Tabuľka 11.1. Príklady systémov XSD
Obsah dokumentu XML Obsah schémy XSD

1

Popis
V dokumente XMLEASY.xml je tour prvok koreňový prvok obsahujúci dieťaťa iDtor element. Celková schéma pre koreňový prvok má nasledujúci formulár:

: Element obsahu ...

Dcérske prvky Popisuje nasledovne:

Obsah dokumentu XML Obsah schémy XSD

1 Cyprus 25 000,00. Cena dvoch poukážok pre dospelých zahŕňa cenu jedného detí (až 7 rokov) 2 Grécko 32 000,00. V auguste a septembri fungujú špeciálne zľavy 3 Thajsko 30 000,00. Nezahŕňa letenku 4 Taliansko 26 000,00. Raňajky v hoteli sú zahrnuté v cene cestovného lístka 5 Francúzsko 27 000,00. Ďalšie exkurzie nie sú zahrnuté v nákladoch na letenku

Popis
Tabuľka koreňového prvku obsahuje prvok prehliadky, ktorý je zase od skupiny detských prvkov. Výber prvku určuje výber ďalších prvkov a hodnota "neblabáda" (neobmedzená) atribút Maxoccurs indikuje schopnosť neobmedziť prítomnosť skupín prehliadok.

: :

Obsah dokumentu XML Obsah schémy XSD

1 Cyprus 25 000,00. 1 Cena dvoch poukážok pre dospelých zahŕňa cenu jedného detí (až 7 rokov)


Obr. 11.5.
Popis
Pre položku IDTOUR bola nainštalovaná typ údajov INT, pre prvok zatvorený typ BOOOLANS, pre zvyšok - štandardným typom typu. Môžete zmeniť typ dát priamo v režime Dátového diagramu XML, ale pohodlnejšie - v režime schémy (v tomto prípade sa režim schémy (v tomto prípade bude režim zvaný) Vyberte typ údajov z rozbaľovacieho zoznamu (Obr. 11.5):

V softvér Kurz nájdete všetky súbory tejto tabuľky v priečinku XSD (kód glava5 xsd).

Nastavenie typu údajov v dokumente XML (posledný príklad je tabuľka. 11.1) je jedným zo spôsobov, ako obmedziť obsah. Na obmedzenie hodnoty zadaného typu sa použijú ďalšie atribúty. V nasledujúcom fragmente obvodu musí byť hodnota ceny prvku medzi 50 až 100:

Ak chcete obmedziť dokument XML, niektoré pevné hodnoty používajú nasledujúci dizajn:

Tu môže názov mena len jednu pevnú hodnotu z piatich mien krajín.

Vývoj systému XSD je dosť mazanie. Visual Media Visual Studio .NET výrazne uľahčuje túto úlohu. Na zvládnutie základných konceptov je žiaduce študovať niekoľko dokumentov XML vytvorených automaticky. Tabuľky 11.2-11.4 opisuje hlavné prvky a atribúty, ktoré možno nájsť súčasne.

Tabuľka 11.2. Schémy XSD
Element Popis
všetko. Vnorené prvky môžu byť určené v náhodnom poradí
anotácia. Rodičovský prvok prvky-komentár a
akýkoľvek. Akékoľvek vnorené položky
anytribute. Akékoľvek atribúty
appinfo. Komentár elementu. Určuje názov programu
atribút. Atribút
atribútgroup. Skupina atribútov
voľba Výber iných prvkov. Analóg operátora "|" v DTD.
komplexný Obmedzenia alebo rozšírenie modelu Typ komplexu obsahu
komplexnosť. Prvok komplexného typu
dokumentácia Komentár elementu. Poskytuje informácie o systéme
element. Element
predĺženie Rozšírenie prvok
lúka Oznámenie. Používa sa vo vnútri prvku Určiť polia
skupina. Skupina prvkov
dovoz Import typových vyhlásení z inej schémy
zahrnúť. Povoliť inú schému v existujúcom mennom priestore
kľúče Nastavenie prvok alebo kľúčového atribútu smerujúceho k inému prvku
keyref. Nastavenie prvku alebo atribútu, ktorým kľúčové body
zoznam Prvok, ktorý môže obsahovať zoznam hodnôt
predefinovať Prepísať už vyhlásené položky
obmedzenie Obmedzenie prvku
schéma. Koreňový prvok okruhu
volič Výber prvkov XML
sekvencia Sekvencie iných prvkov. Analóg operátora "," v DTD
jednoduchý Model, ktorých obsah predstavuje iba symbolické údaje
simpletpe. Prvok jednoduchého typu
Únie Prvok alebo atribút, ktorý môže mať viacnásobnú hodnotu
jedinečný Prvok alebo atribút, ktorý musí mať jedinečnú hodnotu
Tabuľka 11.3. Atribúty - Obmedzenia systémov XSD
Atribút Popis
Zoznam hodnôt
dĺžka. Dĺžka
maximálna dĺžka. Maximálna dĺžka
dĺžka Minimálna dĺžka
maxexclusive. Maximálna hodnota
maxinclusive. Maximálna hodnota vrátane
minexclusive. Minimálna hodnota
mininclusive. Minimálna hodnota vrátane
frakciedigits. Počet bodkočiariek v zlomkových číslach
totalDigits. Počet číslic
vzor. Vzorka (vzor) obsahu prvkov
predvolené. Predvolený prvok alebo hodnota atribútu
elementformdefault. Nastavenie vlastností lokálneho prvku ako globálne definované
pevný Pevná hodnota prvku alebo atribútu
formulár Lokálne oznámené položky sú definované v špecifických kópiách dokumentov.
typ položky. Typ položky zoznamu
Členstvu. Typ členov používaných v Únii (Únia)
maxoCcars. Maximálny počet záznamov prvku
minoccurs. Minimálne množstvo vstupu prvku
zmiešané. Nastavenie prvku so zmiešaným typom
názov. Názov prvku alebo atribútu
smespace. Názvy priestoru
nonamespace. Nastavenie umiestnenia schémy dokumentov, \\ t
Schéma nemajú zvolené menné priestory
nillový Určenie, že prvok môže mať prázdnu hodnotu null (NIL)
ref. Nastavenie odkazov na globálne definovaný prvok
schéma Určenie umiestnenia systému
náhradná skupina Stanovenie nahradenia prvkov inými prvkami
tARGETNAMESACE. Výsledný režim schémy
typ Typ prvku
použitie Je prvok povinný alebo nie
hodnotu. Hodnota prvku diagramu
xSI: NIL. Nastavte skutočný obsah prázdnych (null) XML dokumentu
xSI: Schemation Reálne umiestnenie prvku v dokumente XML
xSI: Typ. Typ skutočného prvku v dokumente XML

Táto kapitola ukáže, ako písať XML schémy. Tiež sa dozviete, že systém môže byť zaznamenaný rôznymi spôsobmi.

Dokument XML

Pozrime sa na tento XML - dokument s názvom "Shiorder.xml":

XMLNS: XSI \u003d "http://www.w3.org/2001/xmlschema-instance"
XSI: nonamespaceschemeration \u003d "Shiorder.xsd"\u003e
John Smith

Ola Nordmann.

Langgt 23.

4000 Stavanger
Nórsko.


Empire Burlesque
Špecialna edícia
1
10.90


Skryť svoje srdce.
1
9.90

Vyššie uvedený dokument XML pozostáva z koreňového prvku, "Lode", ktorý obsahuje povinný atribút s názvom "CONTIONID". "Lodeň" Prvok obsahuje tri rôzne detské prvky: "OrderPerson", "Shipto" a "Položka". Prvok "Položka" sa zobrazí dvakrát a obsahuje "titul", voliteľné "poznámkové" prvok, "Množstvo" a "Cena" prvok.

Linka nad: XMLNS: XSI \u003d "http://www.w3.org/2001/xmlschema-instance" hovorí XML analyzátor, že tento dokument musí byť kontrolovaný v schéme. Riadok: XSI: NonamesPesCheMaloCocation \u003d "Shiorder.xsd" označuje, kde je schéma, a (Tu je v rovnakom priečinku ako "SHIGLUDENTER.XML") .

Vytvorenie schémy XML

Teraz chceme vytvoriť schému pre dokument XML vyššie.

Začneme s otvorením nového súboru, ktorý zavoláme "shider.xsd". S cieľom vytvoriť schému by sme mohli jednoducho sledovať štruktúru v dokumente XML a definovať každý prvok, ako ho nájdeme. Začneme so štandardným vyhlásením XML nasledovanými XS: Prvok okruhu, ktorý určuje schému:



...

Vo vyššie uvedenej schéme používame štandardné menné priestory (XS) a URI spojené s týmto menným priestorom je definícia jazyka schémy, ktorá má štandardnú hodnotu http://www.w3.org/2001/XMLSCHEMA.

Ďalej musíme definovať prvku "lode". Tento prvok má atribút a obsahuje iné prvky, takže ho považujeme za komplexný typ. Prvky prvkov lodí Prvok je obklopený XS: sekvenčným prvkom, ktorý určuje usporiadanú sekvenciu čiastkových prvkov:




...


Potom musíme definovať "OrderPerson" prvok ako jednoduchý typ (pretože neobsahuje žiadne atribúty alebo iné prvky). Type Type (XS: String) s predponou pred prefixom, mennom priestore spojený s XML schémy, ktorá indikuje vopred určený typ údajov diagramu:










Použitie schém, ktoré môžeme určiť počet možných vystúpení pre prvok s Maxoccurs a Atribút Minoccurs. Maxoccurs určuje maximálny počet udalostí pre prvok a minoccurs určuje minimálny počet udalostí pre položku. Predvolená hodnota pre MAXOCCARS A MINOCCURES 1!

Teraz môžeme definovať prvku "položky". Tento prvok sa môže objaviť niekoľkokrát vo vnútri prvku "Lode". To je určené inštaláciou atribútu MAXOCCURSIBY "Položka" prvku "neobmedzený", čo znamená, že môže existovať veľa záznamov "položka" prvku, ako chce autor. Upozorňujeme, že prvok "Poznámka" nie je povinný. Definovali sme to inštaláciou atribútu Minoccurs na nulu:










Teraz môžeme vyhlásiť atribút prvku "lode". Keďže ide o povinný atribút, špecifikujeme použitie \u003d "požadované".

Poznámka: Vyhlásenia o atribútoch by mali vždy pochádzať:

Tu je kompletný zoznam súboru schémy s názvom "Shiorder.xsd":





























Rozdeľte schémy

Predchádzajúca metóda dizajnu je veľmi jednoduchá, ale môže byť ťažké čítať a udržiavať, keď sú dokumenty zložité.

Nasledujúca metóda dizajnu je založená na definícii všetkých prvkov a atribútov a potom ich odkazuje pomocou atribútu ref.

Tu je nový dizajn súboru schémy ("Shiverder.xsd"):








































Použite menované typy

Metóda tretieho dizajnu definuje triedy alebo typy, ktoré vám umožní opätovne použiť definície prvkov. To sa vykonáva pomenovaním prvkov SimpleTepes a ComplexTypes a potom ich špecifikujte prostredníctvom atribútu typu prvku.

Tu je tretia konštrukcia súboru schémy ("Shiverder.xsd"):

































Obmedzovací prvok označuje, že typ údajov bol získaný z názvu názvového priestoru W3C XML diagramu. Nasledujúci fragment teda znamená, že hodnota prvku alebo atribútu musí byť hodnotou reťazca:

Limitný prvok sa častejšie používa na použitie obmedzení k položkám. Pozrite sa na nasledujúce riadky z vyššie uvedenej schémy:





To znamená, že hodnota prvku alebo atribútu by mala byť reťazec, musí to byť presne šesť znakov v reťazci a tieto znaky musia byť číslo od 0 do 9.

XDTO-1C mechanizmus, ktorý je potrebný pri vytváraní a používaní webových služieb v 1c.

XDTO 1C pakety vám umožňujú opísať štruktúru požadovaného súboru XML previesť dáta na XML a od XML.

Kto má záujem - budeme analyzovať otázku viac.

Súbory XML sa prenášajú cez internet, vnímaný mnohými programami.

Vnímané - to znamená, že v ich kódexe je prešité - ak sa stretnete s určitým názvom prvku v súbore XML - vnímate to takto a urobte to.

Preto, ak použijeme názov jablkového prvku, potom dostatočne veľká šanca, že akýkoľvek iný program môže "myslieť", že toto je slávne jablko, ale mysleli sme na ňu niečo.

Aby sa to nestalo a explicitne naznačovať, že naše Apple sa líši od všetkých ostatných, názov menného priestoru je uvedený v súbore, ktorý sa používa pred názvom prvkov.

Názov menného priestoru je definovaný (v anglickom názvovom menom), ako je tento - XMLNS: MenaProste \u003d "URL", napríklad:
XMLNS: Store \u003d "http://store.ru"

Prečo potrebujete URL?

Preto je indikované druhom jedinečného identifikátora, ktorý určuje autorovi menného priestoru v rovnakom čase.

Je prirodzene implikuje, že označuje menný priestor mien mimoriadne čestný človek a poukázal na jeho stránky a nepoužíva niekoľko rôznych menných priestorov s jednou stránkou.

Mimochodom, nielen URL stránky zvyčajne indikuje, ale adresa URL konkrétneho priečinka na mieste, takže ak niečo, môžete vytvoriť ďalší menný priestor v inom ocdení na stránke na jeho použitie v inej situácii.

Objekt je špecifická štruktúra údajov, sebestačnosť, ktorá obsahuje všetky svoje údaje.

Vzhľadom k tomu, štruktúrované údaje sú opísané v XML, to znamená vo forme konštrukcie, ktorá má svoje vlastné vlastnosti atď., Potom sa nachádzajú na nich ako objekty.

Vo vyššie uvedenom príklade môže to byť zoznam zoznamu s majetkom a investovaným prvkom.

Dom je spôsob, ako zvážiť XML súbor nie je ako text v špecifickom formáte, ale ako sada objektov s vlastnosťami, poliami a tak ďalej.

XML Popis súboru

Ak používame súbor určitej štruktúry neustále na výmenu medzi dvoma programami, pravdepodobne by sme chceli:

  • Používať určité mená
  • Mať tie prvky, ktoré očakávame (čo by "malo byť na použitie v našej výmene")
  • Takže atribúty označujú typy, ktoré očakávame (reťazec, číslo atď.).

Ak chcete opísať štruktúru XML, existujú tieto štandardy formátov súborov (ktoré sú tiež uložené v obvyklom textovom súbore):

  • DTD Extension - Definícia typu dokumentu
  • XSD Expansion - XML \u200b\u200bShema.

Oba formáty opisujú, čo musí byť dokument. Postup kontroly zhody XML opísaného v takomto súbore sa nazýva overenie.

XDTO 1C je, ktorý vám umožňuje pridať popis do konfigurácie. XML súbor.. Skôr nie je súbor opísaný, ale špecifické XML štruktúry.

Ak chcete zadať typy, ktoré sú možné používať - \u200b\u200bpoužíva sa zoznam typov typov, ktorý sa nazýva továreň XDTO 1C.

Táto továreň je označená ako jednoduché typy (reťazec, číslo, dátum), ktoré sa používajú v iných jazykoch, programoch atď., Ale aj typy 1c, ktoré sa používajú v 1C av špecifickej konfigurácii.

Samotná továreň XDTO 1C pozostáva z niekoľkých balíkov. Základné typy sú opísané v balíku s názvom www.w3.org

Typy týchto konfiguračných údajov sú opísané v balíku http://v8.1c.ru/8.1/data/enterprise/current-config

Samotné typy sa nazývajú podľa názvu v konfigurátore s pridaním anglicky hovoriaceho typu (katalógový, katalógový, dokumentaref, dokumentObject), napríklad:

KatalógoBject.Nanklatura

Pridanie balenia XDTO 1C

Samozrejme, že to všetko znie cool. A nedosiahli sme bod XSLT - spôsob, ako previesť súbory XML do niečoho iného, \u200b\u200bnapríklad v HTML. Téma XML je mimoriadne veľká a ťažko sa zapne aj v samostatnej knihe.

Našou úlohou je pochopiť, že XDTO 1C vám umožňuje opísať, aké prvky by mali byť v balíku XML, aby sa vytvorili alebo počítali.

XDTO 1C pakety sú v konfigurácii v balíkoch General / XDTO 1C.

Pridať balík XDTO do 1C môže byť manuálne (cool!), Ale je lepšie získať zodpovedajúci súbor XSD s pripraveným popisom schémy.

Popis XSD Schéma objektov akejkoľvek konfigurácie je možné získať stlačením balenia General / XDTO 1C a výberom položky ponuky Export XML konfiguračných schém.

Textový súbor, môžete ho upraviť v systéme Windows Poznámkový blok, odstrániť navyše, zbytočné objekty pre vás.

Dokončené XSD Schéma na 1C môžete pridať kliknutím pravým tlačidlom myši na vetvu General / XDTO 1C a výberom položky MENU IMPORT XML schémy.

Použitie mechanizmu XDTO 1C

Práca s XDTO 1C je konverzia hodnôt v XML a od XML.

Práca sa vykonáva pomocou jazykových objektov 1C readicorexml / recordxml.

Pri práci s mechanizmom XDTO 1C musíte zadať balík, s ktorým pracujete. Môže to byť typický balík (diskutovaný vyššie, pozri XDTO) alebo pridané do konfiguračného balíka. Identifikácia balíka sa vykonáva na adrese URL uvedenej v balení.

Dve siete jednoduchý spôsob Práce sú:

  • Serializácia - Automatická konverzia hodnôt 1C v XML a naopak
  • Vytvorenie objektu, vyplňte svoje polia, písanie na XML (a podľa toho čítanie od XML a potom čítanie jeho polí).

Príklad hodnoty serializácie:
Serializátor \u003d nový serializátorxdto (továreňxdto);
FileXML \u003d Nový Recordxml ();
Súbor súborxml.text ("súbor");
Serializátor. RecruTXML (FileXML, hodnota 100);

Príklad Objekt čítania / zápisu:

Adresár objectXdto \u003d továreňxdto. Vytvorte (továreňxdto.type ("http://v8.1c.ru/8.1/data/enterprise/current-config", "katalógový));
Vyplnenie (referencia bookkendxdto, adresár max);