Feltöltése dokumentumok XML (bármely konfiguráció)

Egy példa a megoldás a probléma elméleti mentesítő kiválasztott típusú dokumentumokat egy bizonyos ideig.
Rekurzív befogó elemek könyvtárak és dokumentumok, linkek, amelyek jelen vannak minden részletében az összes elem eltávolításával.

az előző változat, amikor kirakodás hierarchikus könyvtárak megfigyelt zadvoenie gyökérmappákat.

(Köszönet Jkey, adott egy rúgás, ami rögzíti a „bug”)

Kivonat a feladatot a kirakodás dokumentumokat bármilyen konfiguráció 1C: Enterprise 8.2 azzal a lehetőséggel, kiválasztás típus, dátum és állapot a dokumentum (Töltsön törlése), egy XML fájlban.

A fájl tartalmazza két fő részből áll: „Könyvtárak” és a „dokumentumok”. Minden bocsátott egy fájl objektum (referencia vagy dokumentummal) egyedinek kell lennie az egész fájl azonosítója (id). Során valamennyi kirakodás objektumnak rendelkeznie kell ugyanazt az azonosítót.

A szakasz „Hivatkozások” alfejezetben kell elhelyezni, a nevét, amelyek egybeesnek a nevét „Vida” könyvtár meghatározásától a konfigurációban.

Ha egy könyvtár bejegyzés egy csoport, akkor a fájl elemet, amelynek a neve „csoport”. Ha a könyvtár bejegyzés nem egy csoport, akkor ez található egy elem neve „elem”.

Minden könyvtár kívánt elemet telepíteni a szerkezet, azaz, hogy a fájl könyvtára minden részletet. Az érték kerül a könyvtár részletei elemeket filejaban rendelkező nevek, könyvtár nevét egybeesik részletei azok meghatározása a konfigurátor.

Ha a könyvtárban van kellékek írja be a „Directory” vagy a „dokumentum”, akkor kell helyezni a megfelelő szakaszban a mentesítési szabályok szerint fájlkönyvtárat mentesítési elemek, és a használata az érték a kellékeket kell cserélni az id a tárgyat. Ha kellékek könyvtárban van egy primitív típusú (string, szám, logikai) vagy a „felsorolás”, akkor az érték kellékek egyszer a fájlban elhelyezni.

Kötelező mezők a könyvtárba:

  • Id - egyedi azonosító elem.
  • Kód - könyvtár elem kódot.
  • Név - a könyvtár neve elem.
  • Szülő - vezetőelem, amely van elhelyezve egy szinten illetően a fentiekben ezt az elemet.
  • Tulajdonos - könyvtár elem vagy dokumentumot, amely alá van rendelve a címtárbejegyzésre.
  • Állami - az állam a könyvtár elem, amely akár az érték „írásbeli” vagy „ki”.

Obazatelnye mezőket dokumentumot:

  • Id - az egyedi azonosító okmány
  • Száma - az okmány száma
  • Dátum - a dátum a dokumentum
  • Status - amelyeken a dokumentum (lehet állítani, hogy a „szervezett”, „írásbeli” vagy „törölt”).

Ez itt a feladat kaptam válaszul ő válaszul a munka, mi. Ezt megelőzően, már semmi különleges XML nem tudja (hogy csak végre egy cserét ebben a formátumban, és még, hogy lehet szerkeszteni a notepade). Azt hiszem, ez rendben van (én unenlightenment), mert az XML-1C indirekt kapcsolat, hanem, hogy egy szakértő az egész fej, meg kell tudni, hogy túl. semmit nem lehet tenni, egy érdekes kihívás, új. Foglalkozni kell.

Ez a cikk nem foglalkozik a kirakodás szabályok xml, idéz egy példát egy érdekes természetesen „az integráció és az adatok megosztása a rendszerben 1C: Enterprise 8”.

Megadhatja pár megoldási módjait.

  • 1. - a legnépszerűbb és legszélesebb körben nézett - a teremtés saját konfigurációs XDTO rendszer. Meg kell létrehozni (igen, azaz, hogy módosítsa a konfigurációt, de aztán exportálni, és arra használják, hogy töltse fel valahova, mint a saját), hogy meghatározza az egészet mi érdekli tárgyak, objektumok jellemzőinek leírására használatos típusú objektumok majd az úgynevezett „XML objektum modell”, töltse fel az adatokat.
  • 2. - a legtriviálisabb, ő fizetett kis időt, mert nagyon egyszerű, akkor észre sem (ez az, amit használnak). Mi csak következetesen rekurzív (vagy ciklus) feltérképezett bejegyzés egy XML fájlban. Ez nem egy nagyon jó módszer tekintetében az adatok letöltése (ha kirak az adatokat, akkor valaki akinek szüksége van rá (c) pont).
  • Csak hazudott ott 3rd. 1C 82 beépített módszerek ürítésére tárgyakat az xml alapján XDTO saját rendszerek, amelyek már tartalmazzák az összes leírással, de ez a módszer csak arra alkalmasak, fel / letöltéshez ugyanabban a konfigurációban, amely rendkívül ritka. neki, hogy nem használható, mert az összes elemek és attribútumok lapozható objektum már megállapított a nevét, és nem esik egybe a tárgy részletek nevek (ezek mind angol ábrázolás), és valójában kell használni „saját” nevek, mint a konfigurátor.

Megoldás végezzük, hogy úgy mondjam, „alapvető fogalmak” Az XML rekordot, a végrehajtás következetes felvételt. XML objektum modell nem alkalmazható.

A fő cél - ez ZapisXML. Hozzon létre egy új objektumot, és olyan módszereket alkalmazzon ZapisatNachaloElementa () és ZapisatKonetsElementa (), ám legyen. Mindent!

Ahogy azt kell rakodni 2. szakasz, szükséges, hogy összekapcsolják őket egy közös gyökér eleme (az enyém „root”). Alábbi leírás a könyvtárba, majd Docs.

A bázis formájában elhelyezett vezérlők:

  • Object típusú (Ha megnyitjuk formájában kapunk egy listát az összes típusú dokumentumok és betölthetők SpisokZnacheny)
  • NachaloPeriod iKonetsPerioda
  • Logikai zászlók „Töltsön”, „Törölt”. kiválasztásának képességeit a dokumentum
  • és feltöltési könyvtár

A Könyvtár mezőben válasszon ki egy könyvtár nevét, a fájl jön létre a nevét

Filename = Termék + Format (TekuschayaData () "DF = ddMMMM") + ".xml";

Rövid leírása Az algoritmus:

  • Kérdés kiválasztja dokumentumokat.
  • Rekurzív kap minden típusú referencia könyvek és dokumentumok (feltöltéskor más típusú alakítjuk string) minden részletében a kapott „fa”, és töltse ki az értékek listáját a könyvtárak és dokumentálja értéklisták.
  • Rekurzív kap minden referenciaértékeket minden részletet.
  • Ezután tartsa következetes rögzítésének első hierarchikus könyvtárak (rekurzió újra, de mi mást), egy előre elkészített, egyetlen nagy lekérdezést, ami nem a hurokfogantyút az adatbázishoz, és használata csomagokat.
  • És miután a rekord dokumentumokat.

Azt hiszem, egy érdekes pont, beszerezni a neveket és az étkezési alkatrészek és részleteit PM, majd a kezelést.

A felvétel után egy üzenet jelenik meg.

A külső kezelés általam létrehozott kezelhetetlen szokásos formáját, normál vastag kliens platformon 8.2.15.

Teszteltem a demo konfiguráció UT 10.3.

Ez az első kiadvány, remélem valaki majd jól jöhet. Elfogadom a kritikát. Sok szerencsét.