nomenclatura de încărcare ierarhica a Excel-fișier

Confruntându-se cu sarcina de încărcare a datelor din Excel-fișier în 1C, ținând seama de ierarhia prezentată în fișierul. Prin ea însăși, procesul de transfer a datelor din Excel în dificultate nu reprezintă 1s. În rețea, o mulțime de tratamente și exemple de cod care vă permit să comunice cu Excel. Dar a urcat multe forumuri, am găsit nici o explicație clară a modului în care să pornească de la punctul de vedere al ierarhiei, cu condiția ca numărul de niveluri ale ierarhiei în sine este un nivel arbitrar și diferite de grupuri sunt în aceeași coloană, și la fiecare nivel al său. Vreau să împărtășesc ceea ce sa întâmplat cu mine. Poate cineva veni la îndemână.

variabile unitare globale:

Astfel, tratamentul constă din 3 tratamente:

Prima procedură se deschide o fereastră pentru a selecta din care l-am găsit este de a merge descărcare. Aici, totul este foarte simplu:

După selectarea fișierului, atunci când apăsați pe butonul spasmele această procedură:

Aici, voi scrie o mică explicație. În primul rând, creați un copac. Arborele am pus-o ierarhie de fișier. Puteți crea necesare pentru activitatea ulterioară a câmpului în copac. În continuare ne citesc dintr-un fișier și inițializa primul element al arborelui nostru.

A treia procedură - un lemn recursiv. Atunci când crawling crea grupuri și articole în directorul

Aici cel mai important lucru - această proprietate OutlineLevel: "ExcelList.Rows (Textra) .OutlineLevel;". Acesta conține un nivel de grupare pentru linia curentă. Potrivit acestuia, dacă linia este inclusă poate fi definită într-un grup sau nu, precum și nivelul ierarhiei, adică, numărul de grupuri.

ramuri de copac care corespund directorul va fi scos din copac, așa că nu razrostalos la proporții teribile.