1c, mint egy XSD séma létrehozásához. Gépelt adatkészletobjektum
Hiba arról, hogy a fájl nem egyezik meg az XSD-rendszerrel, az esetekben gyakori, amikor a rendszer nem tudja elolvasni az adatokat a jelentésből. Általában az emberek ilyen hibái gyakran előfordulnak, és nagyon könnyű megbirkózni velük.
Először meg kell találnod, hogy az XSD-rendszer azt jelenti, hogy megértse, hogy mit nem egyezik meg.
Tehát az XSD programozási nyelv, Ezzel leírja a jelentés szerkezetét. A szerkezet például a tartalom, a típus, a nézet, valamint az adatszintaxis, az információt tartalmazó partíciókat tartalmazza.
Kiderül, hogy az XSD-séma a jelentés szerkezetének leírásaaz egyik programozási nyelven. Ha a jelentéshez helytelen információkat készítenek, egyszerűen tisztátalan lesz a rendszer számára, ezért a rendszer hibát jelent, hogy a fájl nem felel meg az XSD-rendszernek.
Ez azt sugallja, hogy a megadott információkat nem lehet olvasni a programozási nyelven, ezért a program elismeri helytelenül.
Érdemes megjegyezni, hogy ez a probléma merülhet fel azért, mert Helytelenül bevitt adatok (Például, tévedtek, amikor a szervezet fogadója bevezetésre került), és az adatok rossz formátumának köszönhetően (például felesleges réseket vagy kötőjeleket jelöltek).
Ez azonban nem az egyetlen ok, ami az XSD sémajájának következetlenségét okozza. Ez a hiba Előfordulhat, hogy a program elavult verziója telepítve van a készülékre, amelyben jelentést készít, valamint ha a programot nem frissítették az adóhatóságban.
Annak érdekében, hogy megoldja a hibát az XSD-rendszerben, szüksége lesz ellenőrizze az összes adat helyességét, Amelyet megadtál, és tisztázza, hogy a program frissítése, amelyben dolgozik, nem. A fájl ellenőrzése előtt azonban óvatosan nézze meg a hiba szövegét.
Az a tény, hogy egyes helyzetekben a fájl, hogy a fájl nem felel meg a rendszernek, van egy vastagbél, majd jelzi a probléma okát. Ha a hiba oka nem szerepel, frissítse a programot a legújabb verzióra.
A frissítés befejezése után próbálja meg újra küldeni a jelentést. Ha a fájl frissítése után ismét hibát ad, akkor szükség van rá Keressen egy problémát. Ha az 1C programban dolgozik, akkor ellenőrizheti a fájlt egy speciális gombbal, az úgynevezett "Interneten".
Ha a két korábbi elem nem segített a probléma azonosításában, akkor ellenőrizze, hogy az összes szükséges mező, függetlenül attól, hogy megadta-e az összes adatot, mert sokan ki kell tölteniük a számokat, ebben az esetben nagyon könnyű engedélyezze a hibákat.
Ezenkívül meg kell vizsgálnia az összes mezőt a felesleges hiányosságok, kötőjelek és egyéb karakterek hiányában. Ha ellenőrizte az egész fájlt, és nem talál hibát, vagy ha sikerül hibázni, de nem tudja megjavítani, akkor biztosan állsz kapcsolat technikai támogatás Olyan programok, amelyekkel jelentést készít, vagy a fejlesztőknek.
Annak érdekében, hogy megoldja ezt a problémát a programfejlesztők segítségével, küldjön néhány dokumentumot, például maga a fájl, amelyben a jelentés az értesítési protokoll, amelyet a számítógép kiad.
Ezenkívül a fejlesztők kérhetnek néhány információt a szervezetéről, valamint más olyan információkkal kapcsolatban, amelyeket szükségesnek látszanak, meg kell adnod nekik, különben nem fogja megoldani a problémát.
Tehát, ha megpróbál jelentést küldeni az adóhatóságnak, de a fájl hibát ad, hogy nem felel meg az XSD-rendszernek, ez azt jelenti, hogy a jelentésed Nem lehet elküldeni Mivel a program nem tudja elolvasni a megadott adatokat.
De a pánik nem éri meg, mert a legtöbb esetben ez a probléma Elég egyszerű megoldódott és gyorsan. Ezenkívül, ha az idő által küldött jelentés, de nem fogadta el a rossz formátum miatt, akkor az adó nincs joga befejezni Ön nem adott időben jelentést adott. Először is, fordítson figyelmet a hiba szövegére, talán már jelzi az előfordulási okait.
Valójában az okok csak kettő lehetnek. Vagy telepítette az eszközön régi verzió programokAmelyvel jelentést készít, ebben az esetben megoldja a problémát könnyedén, csak letölteni kell a legtöbbet utolsó frissítés, Általában megtalálható a használt program weboldalán. A második ok lehet, hogy félreértelmezheti néhány adat, vagy egyáltalán nem teljesítette a mezőt.
Ebben az esetben ellenőrizni kell a fájlt, miközben emlékeznie kell arra, hogy a program még egy hibát is figyelembe vehet páratlan tér. Ha nem találja meg a hiba okát, akkor kapcsolatba léphet műszaki támogatás Programok, ott a szakemberek segítenek megoldani a problémát.
Jegyzet: XML adatrendek (XSD). XSD-rendszer létrehozása a környezetben Vizuális Stúdió. .HÁLÓ. Gépelt adatkészletobjektum létrehozása. Információk fogadása az adatkészlet objektumának szerkezetéről. XML dokumentumok és XSD sémák betöltése a gépelt és a normál adatkészletobjektumokhoz. Readxml és Readxmlschema módszerek. Rögzítse a gépelt és hagyományos adatkészlet objektum tartalmát és szerkezetét. Writexml és writexmlschema módszerek
Gépelt adatkészletobjektum. XML-dokumentumok olvasása és rögzítése
XML adatrendek (XSD)
Adatkörök 1. XML séma dokumentum pontos fordítása -< xML dokumentumrendszer\u003e Azonban továbbra is használjuk az "XML adatrendszer" kifejezést. XSD (XML séma dokumentum, XSD) alternatív módon Az XML-dokumentumok kiépítésére vonatkozó szabályok. A DTD-hez képest a rendszerek hatékonyabb eszköze van a komplex adatstruktúrák meghatározásához, érthetőbb módja annak, hogy leírják a nyelv nyelvtanát, könnyen frissíthetik és bővíthetik. Az XSD-séma a következő információkat tartalmazhatja:
- az adatelemek közötti kapcsolatok ábrázolása, amelyek hasonlóak a táblázatok közötti külső kulcsok kapcsolataihoz relációs bázis adat;
- az elsődleges kulcshoz hasonló egyedi azonosítók ábrázolása;
- típus specifikáció Az egyes elemek és attribútum adatai az XML-dokumentumban.
Adat-séma létrehozása a Visual Studio .NET-ben a főmenüben, menjen a Fájl \\ New \\ fájlba, és válassza ki a sablonok listáját (lásd 11.3 ábra) XML sémát. Egy ablak jelenik meg a felirat megkezdéséhez, húzza az objektumokat a kiszolgáló Explorer vagy Toolbox ablakából a munkaterületre (tervezési terület) vagy a jobb egérgombbal "(11.1 ábra):
Ábra. 11.1.
Az a tény, hogy tervezési módban vagyunk. Kód módra váltunk, amelyhez kattintson az (XML) gombra:
Az első sor egy ismerős jele annak, hogy a rendszer egy XML dokumentum gyökér elem XS: séma. Az XS előtag: elôbb minden eleme a rendszer, rámutatva, hogy a névtér. A második sorban a rendszer hosszú, részletes és gyakran teljesen felesleges leírása van (hasonlítsa össze ugyanazt a kódot a HTML oldalakkal). A helyes munkához elegendő a következő benyújtás korlátozása:
A stúdió beépített renderelése azonban ezt a "sapkát" javasolja, így nem szabad törölni. A megkülönböztetett XML-dokumentumot leíró rendszer létrehozása a Visual Studio .NET környezetben meglehetősen egyszerű feladat. Hozzon létre a következő dokumentumot xmleasy.xml:
Váltás a fülre (adatok), és csak egy rekordot (11.2. Ábra).
Ábra. 11.2.
Hozzon létre egy diagramot, amely leírja ezt a dokumentumot, többféleképpen: a főmenüben válassza az "XML \\ Smear Schema" (11.3 ábra, A), XML módban kontextus menü Válassza ki ugyanazt az elemet (11.3. Ábra, B), az adatmódban a helyi menüben válassza ki ezt az elemet (11.3, B ábra, B), és végül az adatmódban kattintson az XML Toolbox gombra (ábra). 11.3, D).
Ábra. 11.3.
Mindenesetre egy dokumentumrendszer egy táblázat formájában jelenik meg (11.4. Ábra). Hagyjuk a séma módot, és kapcsolódjunk (XML) üzemmódba.
Ábra. 11.4.
A médium létrehozta a dokumentumszerkezetet leíró XML kódot:
Ez magában foglalja a rendszer további manipulációjához szükséges leírást az ADO .NET objektumok segítségével. Az XMLEASY.XML forrásdokumentumban megjelent az adatrendre vonatkozó hivatkozás:
Az XMLEASY.XSD dokumentum automatikusan létrehozott ugyanabban a könyvtárban, ahol XMLEASY.XML található.
Annak érdekében, hogy megismerjük, hogyan kell megérteni az XSD-rendszereket, először a tiszta formában az adatok leírásával kell működnie, további elemek nélkül. A 11.1.
XML dokumentum tartalma | XSD séma tartalma |
---|---|
|
|
Leírás | |
Az XMLEASY.XML dokumentumban a Tour elem egy gyökérelem, amely gyermek Idtor elemet tartalmaz. A gyökérelem általános rendszere a következő formában van: |
|
XML dokumentum tartalma | XSD séma tartalma |
|
|
Leírás | |
A gyökérelem táblázat tartalmaz egy olyan elemet, amely a gyermekelemek csoportjából származik. A választás elem határozza meg a választás más elemek, és az értéke „határtalan” (korlátlan) attribútum MaxOccurs jelzi a képességet korlátlan jelenlétében Tour csoportok. |
|
XML dokumentum tartalma | XSD séma tartalma |
|
Ábra. 11.5. |
Leírás | |
Mert IDTOUR tételt, az INT adattípus telepítésre került, az elem zárt - Boolean, a többi - alapértelmezés szerint String. Az adattípust közvetlenül az XML adatdiagram módban, de kényelmesen - a séma módban (ebben az esetben az üzemmódot adattípusnak nevezik) Válassza ki az adattípust a legördülő listából (11.5. Ábra). |
BAN BEN szoftver A kurzushoz az alábbi táblázat összes fájlját megtalálja az XSD mappában (kód \\ glava5 \\ xsd).
Az adatok típusának beállítása az XML dokumentumban (az utolsó példa a táblázat. 11.1) A tartalom korlátozásának egyik módja. További attribútumok kerülnek alkalmazásra a megadott típus értékének korlátozására. Az áramkör következő fragmenseiben az elemár értékének 50-100 között kell lennie:
Az XML-dokumentum korlátozásához egyes rögzített értékek a következő tervezést használják:
Itt a névelem csak egy fix értéket vehet igénybe az öt országok öt nevétől.
Az XSD-rendszer fejlesztése meglehetősen festőmunka. A Visual Media Visual Studio .NET jelentősen megkönnyíti ezt a feladatot. Az alapfogalmak elsajátításához kívánatos több XML-dokumentumot készíteni automatikusan. A 11.2-11.4. Táblázatok leírják azokat a fő elemeket és attribútumokat, amelyek egyidejűleg megtalálhatók.
Elem | Leírás |
---|---|
minden. | A beágyazott elemek véletlenszerű sorrendben határozhatók meg |
jegyzet. | Szülői elem elemek-megjegyzés |
bármi. | Bármely beágyazott elem |
anytribute. | Bármely attribútumok |
appinfo. | Elem megjegyzése. Megadja a rendszer címét |
tulajdonság. | Tulajdonság |
attribútumcsoport. | Attribútumok csoportja |
választás | Más elemek kiválasztása. Az üzemeltető analógja "|" A DTD-ben. |
komplexcontent | Korlátozások vagy a modell bővítése Tartalom összetett típusa |
compextype. | Összetett típusú elem |
dokumentáció | Elem-megjegyzés. Információkat nyújt a rendszerről |
elem. | Elem |
kiterjesztés | Elemi terjeszkedés |
terület | Területi bejelentés. Az elem belsejében használják |
csoport. | Elemek csoportja |
importálás | Típus-nyilatkozatok behozatala egy másik rendszerből |
tartalmazza. | Engedélyezzen egy másik sémát a meglévő névtérben |
kulcs | Egy elem vagy kulcs attribútum beállítása egy másik elemre mutató |
keyref. | Egy elem vagy attribútum beállítása, amely kulcsfontosságú pontok |
lista | Olyan elem, amely tartalmazhat az értékek listáját |
Újradefiniál | A már bejelentett elemek felülbírálása |
korlátozás | Az elem korlátozása |
séma. | Az áramkör gyökér eleme |
választó | Választó az XML elemek kiválasztásához |
sorrend | Más elemek sorrendje. Az operátor analógja "", "a DTD-ben |
egyszerűsítetlen | Modell, amelynek tartalma csak szimbolikus adatokat képvisel |
simpleType. | Az egyszerű típusú elem |
unió | Egy elem vagy attribútum, amelynek többszörös értéke lehet |
egyedi | Elem vagy attribútum, amelynek egyedi értéke van |
Tulajdonság | Leírás |
---|---|
Az értékek felsorolása | |
hossz. | Hossz |
maxlength. | Maximális hossza |
kisugárzás | Minimális hossza |
maxexclusive. | Maximális érték |
maxInclusive. | Maximális érték befogadó |
aknexkluzív. | Minimális érték |
mininluzív. | A minimális érték befogadó |
frakcionálok. | Féldolgozások száma frakcionált számokban |
totalDigits. | Számjegyek száma |
minta. | Az elemek tartalmának minta (mintája) |
alapértelmezett. | Az alapértelmezett elem vagy attribútum értéke |
elementFormDefault. | A helyi elem tulajdonságainak beállítása globálisan definiált |
rögzített | Az elem vagy attribútum fix értéke |
forma | A helyben bejelentett elemeket a dokumentumok meghatározott példányaiban határozzák meg. |
tárgy típusa. | A listaelemek típusa |
tagtípusok. | Az Unióban használt tagok típusa (Unió) |
maxoccars. | Az elembejegyzések maximális száma |
minoccurs. | Az elembejegyzés minimális összege |
vegyes. | Vegyes típusú elem beállítása |
név. | Az elem vagy attribútum neve |
névtér. | Helynevek |
nonamespace. | A dokumentum séma helyének beállítása, |
Sémás | nem hoz létre névtereket |
nillable | Annak meghatározása, hogy az elem üres érték null (nulla) |
ref. | Linkek beállítása globálisan definiált elemre |
sémás | A rendszer helyének meghatározása |
helyettesítési csoport | Az elemek cseréjének meghatározása más elemekkel |
targetNames. | EREDETT SHEMEME NAMESTACE |
típus | Az elem típusa |
használat | Az elem kötelező vagy sem |
Érték | A diagram elemének értéke |
xSI: Nil. | Állítsa be az üres (null) elem xml dokumentum valós tartalmát |
xSI: STAREMALLATE | Az XML dokumentum elemének valódi helye |
xSI: Típus. | Valódi elem típus az XML dokumentumban |
Ez a fejezet megmutatja, hogyan írhat xml sémákat. Azt is megtudhatja, hogy a rendszer különböző módon rögzíthető.
XML dokumentum
Nézzük meg ezt az XML-t - a "Shiporder.xml" nevű dokumentumot:
XSI: NonamespacesChemalocation \u003d "Shiporder.xsd"\u003e
Langgt 23.
A fenti XML-dokumentum egy root elemet, "Shiporder" -et tartalmaz, amely kötelező attribútumot tartalmaz, az úgynevezett "megrendelést". "Shiporder" Az elem három különböző gyermekelemet tartalmaz: "SCRORSON", "Shipto" és "Tétel". „Cikk” elem kétszer jelenik meg, és nem tartalmaz a „cím”, opcionális „Megjegyzés” elem, a „mennyiség”, és a „Price” elem.
A fenti vonal: XMLNS: XSI \u003d "http://www.w3.org/2001/xmlschema-instance" Az XML-analizátor, hogy ezt a dokumentumot ellenőrizni kell a rendszerben. LINE: XSI: NonamespacesChemalocation \u003d "Shiporder.xsd" azt jelzi, hogy van egy séma, hogy és (Itt van ugyanabban a mappában, mint "shigorder.xml") .
XML séma létrehozása
Most szeretnénk létrehozni egy sémát a fenti XML dokumentumhoz.
Egy új fájl megnyitásával kezdődünk, amelyet a "Shiporder.xsd" hívunk. A rendszer létrehozásához egyszerűen csak az XML-dokumentum szerkezetét követnénk, és meghatároztuk az egyes elemeket, amint megtaláljuk. Elkezdjük az XML-nyilatkozattal, majd az XS-t: az áramkör elemét, amely meghatározza a sémát:
...
A fenti sémában szabványos névtereket (XS) alkalmazzuk, és az Ehhez a névtérhez kapcsolódó URI a séma nyelv meghatározása, amely a http://www.w3.org/2001/xmlschema standard értékével rendelkezik.
Ezután meg kell határoznunk a "Shiporder" elemet. Ez az elem egy attribútummal rendelkezik, és más elemeket tartalmaz, így összetett típusnak tekintjük. Hajóelem elemelemek Az elemet XS: olyan szekvenciaelem veszi körül, amely meghatározza az alelemek megrendelt sorrendjét:
...
Ezután meg kell határoznunk egy elemet egy elemként egyszerű típusként (mivel nem tartalmaz semmilyen attribútumot vagy más elemet). Típus (XS: String) az előtag előtaggal, az XML sémával társított névtér, amely előre meghatározott típusú diagramadatokat jelez:
Olyan rendszerek alkalmazásával, amelyek meghatározhatjuk a lehetséges megjelenések számát a maxccurs és a minoccurs attribútumaihoz. A maxccurs meghatározza az elem és a minoccurs előfordulási események maximális számát az elemhez tartozó előfordulások minimális számát. Az alapértelmezett érték mind a maxoccars és a minoccurs 1!
Most meghatározhatjuk az "elem" elemet. Ez az elem többször is megjelenhet a "Shiporder" elemen belül. Ezt úgy határozzák meg, hogy a maxoccurs attribútum "tétel" elem "határtalan" elem, ami azt jelenti, hogy lehet sok bejárat "tétel" elem, mint a szerző. Kérjük, vegye figyelembe, hogy a "Megjegyzés" elem nem kötelező. Ezt a minekumcurs attribútum nullára történő telepítésével definiáljuk:
Most kijelenthetjük az elem "Shiporder" attribútumát. Mivel ez egy kötelező attribútum, megadjuk a használat \u003d "szükséges".
MEGJEGYZÉS: Az attribútum-állításoknak mindig az utolsónak kell lenniük:
A "Shiporder.xsd" című sémafájl teljes listája:
Oszd meg a rendszereket
Az előző tervezési módszer nagyon egyszerű, de nehéz lehet olvasni és karbantartani, ha a dokumentumok összetettek.
A következő tervezési módszer az összes elem és attribútum meghatározásán alapul, majd a Ref attribútum használatával hivatkozva.
Itt van egy új sémafájltervezés ("Shiporder.xsd"):
Használja a nevezett típusokat
A harmadik tervezés módja olyan osztályokat vagy típusokat határoz meg, amelyek lehetővé teszik az elemek meghatározásainak újrafelhasználását. Ez úgy történik, hogy megnevezi az elemek SimpleTypes és ComplexTypes, majd adja meg őket a type attribútum az elem.
Itt van a Schema fájl harmadik tervezése ("Shiporder.xsd"):
A határelem azt jelzi, hogy az adattípust a W3C XML-diagram adat névtérből kaptuk. Így a következő töredék azt jelenti, hogy az elem vagy az attribútum értékének kell lennie:
A határelem gyakrabban használják az elemekre korlátozások alkalmazására. Nézze meg a következő sort a fenti sémáról:
Ez azt jelzi, hogy az elem vagy attribútum értéke karakterláncnak kell lennie, pontosan hat karakternek kell lennie a karakterláncban, és ezeknek a karaktereknek 0 és 9 között kell lenniük.
XDTO - 1C mechanizmus, amelyre szükség van a webszolgáltatások létrehozásakor és használatakor 1c-ben.
Az XDTO 1C csomagok lehetővé teszik, hogy leírja a kívánt XML-fájl szerkezetét az adatok XML-re és az XML-ről.
Ki érdekli - többet fogunk elemezni a kérdést.
Az XML fájlokat az interneten keresztül továbbítják, amelyet számos program érzékel.
Az észlelt - ez azt jelenti, hogy a kódexben meg van varrva - ha megfelel az XML-fájl elemének egy bizonyos nevével - úgy érzi, mint ezt, és csinálja.
Ezért, ha az Apple elem nevét használjuk, akkor elég nagy esélye van arra, hogy bármely más program "gondolkodhasson", hogy ez egy híres alma, de valamit jelentettünk neki.
Annak érdekében, hogy ez nem történjen meg, és kifejezetten jelezze, hogy az Apple minden mástól eltér, a névtér neve a fájlban van megadva, amelyet az elemek nevét megelőzően használnak.
A névtér definiálása (angol névtérben), mint ez - XMLNS: NAMEPROST \u003d "URL", például:
Xmlns: Store \u003d "http://sore.ru"
Miért van szüksége URL-re?
Ezért egy ilyen egyedi azonosító jelzi, amely egyidejűleg meghatározza a névtér szerzőjét.
Természetesen azt állítja, hogy jelzi a nevek névtérképe rendkívül őszinte személy, és rámutatott a webhelyére, és nem használ több különböző névterületet egy webhelyen.
By the way, nem csak a webhely URL-je általában jelzi, hanem egy adott mappa URL-jét a webhelyen, így ha bármi, akkor létrehozhat egy másik névteret egy másik apunál a helyszínen, hogy más helyzetben használja.
Az objektum egy adott adatszerkezet, önellátó, amely az összes adatait tartalmazza.
Mivel a strukturált adatokat XML-ben ismertetjük, vagyis olyan szerkezet formájában, amely saját tulajdonságai stb., Akkor tárgyakként megtalálhatók rájuk.
A fenti példában ez lehet egy lista objektum, amely rendelkezik ingatlangal és befektetett elemekkel.
DOM egy módja, hogy fontolja meg az XML fájl nem szövegként egy bizonyos formában, hanem egy sor tárgyak tulajdonságokkal, mezők és így tovább.
XML fájl leírása
Ha egy bizonyos struktúra fájlt folyamatosan használjuk, hogy két program között cseréljünk, valószínűleg szeretnénk:
- Bizonyos nevek használatához
- Hogy azok az elemek, amelyeket elvárunk (amely "a csereinkben kell használni")
- Annak érdekében, hogy az attribútumok azt mutatják, milyen típusú (string, szám stb.).
Az XML-struktúra leírásához a következő fájlformátumok (amelyek a szokásos szöveges fájlban is tárolódnak):
- DTD kiterjesztés - Dokumentumtípus meghatározása
- XSD bővítés - XML \u200b\u200bShema.
Mindkét formátum leírja, hogy a dokumentumnak legyen. Az ilyen fájlban leírt XML megfelelőségének ellenőrzésére vonatkozó eljárást ellenőrizték.
Az XDTO 1C az, hogy lehetővé teszi a leírás hozzáadását a konfigurációhoz. XML fájl.. Inkább a fájlt nem írják le, hanem az XML-szerkezetek.
Annak megadásához típusok lehetnek használni - egy listát használunk, könyvtár fajta - amely az úgynevezett XDTO 1C gyárban.
Ez a gyár jelzi egyszerű típusok (string, szám, dátum), amelyeket más nyelveken, programok, stb, hanem típusok 1C, amelyeket a 1C és egy bizonyos konfigurációban.
Az XDTO 1C gyár több csomagból áll. Az alaptípusokat a www.w3.org nevű csomag tartalmazza
A konfigurációs adatok típusait a http://v8.1c.ru/8.1/data/enterprise/current-config csomag tartalmazza
Típusai maguk hívják neve szerint a konfigurátor azzal a kiegészítéssel, egy angol nyelvű típusú (Catalogref, CatalogObject, Documentref, DocumentObject), például:
Katalogobject.nanklatura
Csomag hozzáadása XDTO 1C
Természetesen mindez hűvös. És nem értük el az XSLT pontot - az XML fájlok másra való átalakításának módját például a HTML-ben. Az XML téma rendkívül nagy és nehéz bekapcsolni még egy külön könyvben is.
Feladatunk az, hogy megértsük, hogy az XDTO 1C lehetővé teszi, hogy leírja, hogy milyen elemeket kell az XML-csomagban kialakítani vagy számolni.
Az XDTO 1C csomagok az Általános / XDTO 1C csomagok konfigurációjában vannak.
Adja hozzá az XDTO csomagot 1c-re manuálisan (Cool!), De jobb, ha a megfelelő XSD-fájlt készen áll a rendszer kész leírásával.
Leírása XSD séma objektumok bármilyen konfigurációban lehet beszerezni, ha megnyomja a General / XDTO 1C Csomagok és a menüpont kiválasztása Export XML sémákat.
A szövegfájl, akkor szerkesztheti egy Windows jegyzettömböt, eltávolíthatja az extra, felesleges objektumokat.
Felveheti a kész XSD séma az 1C jobb gombbal a General / XDTO 1C ág és a menüpont kiválasztása XML importálása rendszerekről.
Az XDTO 1C mechanizmus használata
Az XDTO 1C-vel való együttműködés az XML és az XML értékek átalakítása.
A munkát az 1C ReadeXML / RECORDXML nyelvi objektumok segítségével végzik.
Amikor az XDTO 1C mechanizmussal dolgozik, meg kell adnia egy csomagot, amellyel dolgozik. Ez lehet egy tipikus csomag (fent tárgyalt, lásd XDTO), vagy hozzáadódik a konfigurációs csomaghoz. A csomag azonosítását a csomagban megadott URL-en végezzük.
Két hálózat egyszerű út Művek:
- Sorialization - Az 1c értékek automatikus átalakítása az XML-ben és fordítva
- Objektum létrehozása, mezei kitöltése, xml-re írva (és ennek megfelelően az XML-től olvasva, majd a mezők olvasása).
Példa a szerializációs értékekre:
Serializer \u003d Új SerializerXDTO (FactoryXDTO);
Filexml \u003d új rekordxml ();
Filexml.text fájl ("fájl");
Serializer. RecruitXML (FileXML, 100 érték);
Példa olvasható / írási objektum:
Directory ObjectXDTO \u003d FactoryXDTO. Create (FactoryXDTO.TYPE ("http://v8.1c.ru/8.1/data/enterprise/current-config", "catalogobject.slades");
Kitöltése (Reference Bookkendxdto, Directory max);