Ahogy 1c értéke építésére egy fa könyvtár struktúra nélkül felesleges sorok
Értékelés: 0/5

Nem tudom, hogy mennyi van a címéből, hogy mi lesz szó. A probléma a következő: van utalás a hierarchia elemeit, a hierarchia bármely mélységben. Válassza bármelyik vezető tagja, és meg kell szerezni értékek egy fa, amelynek a gyökere egy sort a kiválasztott elem, és minden elem alárendelt ágak, amelyek részt vesznek a hierarchiában a kijelölt cella összhangban a könyvtár struktúrát.
Szükséges lehet megjeleníteni a formájában egy fa, vagy a jelentés kiadását, esetek az élet különböző.
A feladat hangzik triviális, mert 1C Minden úgy tervezték, hogy megjelenítse a hierarchia könyvtárak: dinamikus listákat, a beléptető, a vizsgálatok - mindenhol van minden, hogy működjön együtt a hierarchia, de van egy pár, de hogy szeretnék megszüntetni. Itt van egy lista a „NO”:
1. 1C ad nekünk egy fa, ahol a gyökér elem nincs kiválasztva, és a tetején.
2. Abban az esetben az elemek a fa hierarchia kiürül a lekérdezés mászás ismétli. Minden elem az utolsó felvétel és a részletes számla.
Úgy tűnik, egy kicsit, de látni a képernyőn nem akarja a további sorokat. A képernyő csak akkor lehet kibocsátani az információt az ügyben.
Úgyhogy példák megértéséhez, milyen valójában akartam harcolni, mert Azt prilyudii biztos a tény, hogy érti. A vizsgálatokhoz lehet venni bármilyen minta konfu kézi egység vagy vázlatot a mindössze egyetlen utalás a hierarchia megfelelő terméket.
Létrehoztam egy adatbázist a könyvtár „szakaszai” egy hierarchia elemeit.

és elhajtott szerkezete a következő:

Nos, egy ilyen fantázia van :)
És így, mondjuk meg kell lépéseket végrehajtásához 1C OOO „RIK”. Ie Ez mit szeretnék látni a fa:

Sem a leginkább radikális elemek, nem volt ismétlődés, de pusztán a ága a hierarchia, amelyet kiválasztottam.
Először is, a konzol lekérdezések levelet különféle egyszerű lekérdezéseket és nézd meg az eredményt:
Én nem is azt mutatják, az eredmény egyértelmű, hogy nem lesz csak a szükséges elemeket, de anélkül, hogy hierarchiát, ami nem illik hozzánk
lehangoló eredmény, nem bizonyítható, hogy a felhasználó

3. Tegye az eredmények a hierarchia és elemek
Ez hasonló a kívánt eredmény, van egy hierarchia, de somtret mégis félek:

4. Tegye az eredmények csak a hierarchia
Hoppá, legalább a szemetet, de még mindig vannak olyan páros, és van extra gyökér elem

Tehát letöltésével №4 lekérdezés eredménye egy fa értékek fogunk kapni valami nagyon hasonló a cél, de semmi mást.
Az első gondolat, hogy kódot futtathat a fát, és távolítsa el belőle túl sokat.
A második gondolat, hogy vizsgálja meg az irányt ACS, mert ilyen csúnya a páros a jelentésekben, úgy tűnik, nem.
Igyekszünk, hogy számoljon be a CDS.
Hozzon létre egy jelentést egy adathalmazt „kérés” egyszerű lekérdezések, ahol húzza az összes olyan területen, amelynek:
A beállítások már itt is, mint a kérelem van lehetőség:
az eredmény szuper, van megduplázza, mint egy egyszerű kérés

Az eredmény jó, nem ismétli, és csak a levelek a fa ott :)

Ismét huszonöt :(

Tehát következtetés: CDS ugyanaz ajtófélfa, mivel a kérelmet - a könyvtár bejegyzés jelenik részletes nyilvántartást kétszer, és ennek eredményeként a beosztottak. Igen, és hogyan kell levágni az elemek a kiválasztott szint felett - nem egyértelmű.
Amellett, hogy a hardver-alapú hozzáférés-vezérlés (értem, hogy sem a jelentés, sem az ACS elrendezése az adatbázis nem), hogy a fa az értékek, akkor létre kell hozni egy csomó kód szervezetek. A puszta létrehozása elrendezés szoftver fog kerülni nekünk. Olvashatóság a kód általában 0.
Vajon kódot, továbbra is, hogy válasszon egy megközelítés. Szeretném, hogy a kérelem №4, felrakható a fát, majd feldolgozni, de ott van a fa csökkentett értéke:
1. Nem lehet megváltoztatni a szülő ág. És ez segít megtalálni a fák, hogy a kiválasztott elem és dobd a gyökér. De az ilyen módszerek nem. A „szülő” a fa sor csak olvasható.
2. Hogyan lehet eltávolítani a másolatokat? Technikailag ismétlődő sorok megegyeznek. Mi eltávolítani? És hová tegye a beosztottak sorban eltávolítjuk, és néha.
Hoztam egy döntést: a kérelem №1 eredmény nélkül. mert Fügefa egyik kell építeni a semmiből, akkor könnyebb építeni alapján lineáris TK, mert könnyebb rendezni. Minden ág jön létre megfelelően cache. Minden szülő elem beszerzése közvetlenül a kéréssel, hogy elkerüljék hozzáférések az adatbázist a hurkon belül. Építsd rekurzívan fogja. Sorral egészül ki a visszatérés rekurzió a szülő ág már a fán.
// belépési pont az alapvető eljárás kialakítására egy fa
// 1. Készítsen egy fa egy sorban a gyökér
Fa = new DerevoZnacheny;
// lépés - változó űrlapot, amit választott a beviteli mező
// 2. Találd meg az összes beosztott mérföldkövek