Biblioteca Axapta ierarhică director și Axapta

Care este directorul ierarhic

ierarhică director (sau tabel ierarhică) - o reprezentare a datelor atunci când utilizatorul vede că unele intrări sunt în alte înregistrări.

Acele intrări care sunt în interiorul, numite elemente. O intrare care include elemente este numit un grup. Se poate spune că elementele aparțin grupului. Fiecare element, la rândul său, poate fi un grup de alte elemente.

Vă rugăm să rețineți: o punere în aplicare în cazul în care elementele pot aparține mai multor grupuri simultan, sunt extrem de rare.

directoare, în cazul în care ierarhizate îi aparține fiecare element de la un singur grup, de multe ori afișat vizual ca un copac. Prin urmare, aceste directoare sunt, de asemenea, numit copac, un copac sau un copac. Directoarele arborescente un utilizator vede, de obicei, numai elementele care fac parte din grupul selectat.

genealogie

Ideea prezentării ierarhică a informațiilor a apărut pentru o lungă perioadă de timp. Chiar și Cezar a spus: „dezbină și stăpânește“, și ierarhice Biblia fixe „triburi ale lui Israel.“ )

În tehnologia de calculator utilizarea pe scară largă a ierarhiilor a început cu un sistem de fișiere în Unix. Este acolo o oportunitate de a crea directoare și a plasa fișiere în aceste directoare.

Prezentarea datelor sub formă de ierarhii, de asemenea, are o istorie lungă. La un moment dat a fost dezvoltat SGBD ierarhice. Cu toate acestea, odată cu apariția bazelor de date relaționale, baze de date ierarhice au fost pe nedrept uitate.

Acum, aproape toate bazele de date sunt relaționale. Sisteme de gestiune a bazelor de date, prin definiție, funcționează bine cu mese plat și nu funcționează cu informații ierarhic.

Prin urmare, programul construit pe baza unei baze de date relaționale, este foarte rar arată date într-o ierarhie de directoare. Pe de altă parte, programele care lucrează cu afișarea ierarhică, rareori bazate pe baze de date relaționale. A se vedea. Citiți mai multe Care sunt dificultățile în implementarea directoare ierarhice pe baza de date relațională.

În CSI, distribuirea în masă a directoarelor ierarhice în sistemele contabile și ERP-sistem a început cu 1C.

Toate versiunile de 1C, deoarece 2.0 TRAC vă permite să lucrați cu directoare ierarhice (numite anterior subkonto directoare). Inițial, numărul de niveluri ale ierarhiei a fost limitată la 3 nivele. In 7.0 numărul de nivele ierarhice este limitat la 10 nivele, iar la versiunea 8.0, este posibil să se opereze cu un număr nelimitat de cuibărit.

Acum, când clienții întrebați despre directoarele ierarhice din Aksapte sau Navizhin, putem spune cu certitudine de 100% că doresc „în 1C“.

Care este ierarhia

Se presupune că ierarhia este necesar ca utilizatorul să caute rapid de informații. Se presupune că utilizatorul poate vedea toate elementele de nivelul actual, atunci el va fi capabil să decidă rapid care element de a alege.

Sunt directoare ierarhice confortabile

Cu prima și a doua vedere, se pare că prezentarea ierarhică a informațiilor este foarte user-friendly. Utilizatorul creează un grup, plasând elemente din interiorul grupurilor, devine o structură bine organizată, în cazul în care este convenabil pentru a naviga și puteți căuta rapid informații.

Dar dacă ne uităm la ierarhia îndeaproape și despre această problemă mai îndeaproape, se constată că există o vedere ierarhică a deficiențelor.

În primul rând, stratificarea este convenabil doar pentru un singur utilizator. Deci, dacă aș fi creat un grup și m-am loc în aceste elemente, eu chiar găsi rapid informațiile de care aveți nevoie de mine. Dar dacă în dosarul meu va începe să înțeleagă cealaltă persoană, atunci el va avea un timp de greu.

Cel mai elocvent exemplu - e-mail în Outlook, Outlook Express, Bat, sau altele asemenea. Toți știu cum să se stabilească în folderele de corespondență, și aproape toate folosesc această oportunitate.

Sigur că utilizați foldere în programul de e-mail. Sigur, puteți direcționarea cu ușurință în dosarele lor. Spune, tu, de asemenea, obține cu ușurință naviga folderele partajate sau folderele de pe un alt computer? De exemplu, indiferent de unde a început să caute pentru Microsoft Business Solutions știri printre dosarele prezentate în captura de ecran?

Ie la directoare ierarhice este la fel de convenabil de a folosi diferite persoane trebuie să vină cu un element de inserție în ierarhie. În plus, este necesar ca această regulă a fost cunoscut pentru toți utilizatorii. În cazul în care introducerea informațiilor utilizatorul nu este cunoscut, este posibil să nu se utilizeze ierarhia. Deci, în căutare de știri MSBs mult mai bine pentru a rula pur și simplu o căutare pe cuvântul cheie „MSBs știri de știri“ pe toate dosarele din programul meu de e-mail. Dar acest lucru înseamnă că ierarhia nu te ajuta.

În fiecare grup ar trebui să fie un număr mic de elemente. De obicei, în grupul trebuie să fie de până la 20-40 elemente. În caz contrar, elementele care nu se va potrivi pe ecran, iar utilizatorul va trebui să utilizeze o căutare în cadrul unui grup. O ierarhie este introdusă tocmai pentru ca utilizatorul nu petrece timpul în căutarea și a făcut clic pe elementul din dreapta pentru o dată.

În plus, copacul nu ar trebui să fie foarte adânc. Fiecare nivel în ierarhia se precizează în mod inerent motivele. În copaci adânci, este foarte probabil ca aceleași semne de limpezire apar în diferite ramuri ale unui copac. Ca urmare, în copaci adânci, este foarte probabil ca un utilizator nu poate găsi informațiile de care are nevoie.

Un exemplu tipic - un catalog de produse. Îmi pare rău că nu pot da un real baze de capturi de ecran. Crede că mulți fac director de produse similare. La primul nivel, de regulă, tipurile de mărfuri, produse și materiale de la al doilea producătorii de nivel sau mărci pe al treilea nivel de detaliere pe grupe de mărfuri și produse, la al patrulea nivel de detaliu de culoare sau dimensiune, a cincea - caracteristicile tehnice, și așa mai departe. d. Reguli pentru a posta articole pot fi ușor diferite, nivelurile pot fi intercalate într-un mod diferit, dar ideea rămâne aceeași.

Rețineți că într-un astfel de director este foarte mare probabilitate ca vânzătorul nu poate găsi produsul potrivit clientului. Imaginați-vă un scenariu foarte frecvente: sunteți în căutarea unui laptop cu rezoluție 1400h1050 monitor bazat pe Centrino și doresc să păstreze în termen de 1.500 $. Nu-mi pasă ce producătorul va avea un laptop, nu-mi pasă ce culoare va noubtuk ta. Imaginați-vă că vânzătorul utilizează un director ierarhic descris mai sus. Cu tipul de mărfuri vânzătorul este în general determinat foarte repede - un laptop. Și în al doilea nivel va fi o problemă - vă ca un cumpărător va fi în continuare un producător de laptop. Ca urmare, vânzătorul ar trebui să revizuiască toate din grupul al doilea nivel. Sau amintiți-vă în cazul în care se află un produs. Sau utilizați motorul de căutare. În orice caz, nu va utiliza ierarhia.

Dacă credeți că cinci-șapte ierarhie ciudat dovedit la non-profesioniști, încearcă să vină cu o ierarhie pentru 10-50 de mii de posturi. Într-un astfel încât în ​​fiecare grup nu a fost un număr foarte mare de elemente (maximum 20-30) și la orice cerere de utilizator poate fi realizată în mod satisfăcător în ierarhia (fără o căutare suplimentară). Încearcă-l singur pentru a găsi laptop-ul de mai sus, de exemplu, folosind doar ierarhia price.ru.

Vă rugăm să evaluați amploarea problemei pentru directoare mari.

Filtrarea și ierarhizarea

În cazul în care este soluția? În primul rând, trebuie să înțelegem că ierarhia este doar un mod de filtrare.

Cu alte cuvinte, utilizarea filtrelor prevede același efect ca și cel al ierarhiei. Și chiar mai mult decât ierarhia.

Deci, atunci când utilizatorul face clic pe grup, atunci sistemul, de fapt, pune filtrul și prezintă utilizatorului datele filtrate.

De ce ierarhia este atât de eficient? Utilizatorul nu deranjeaza cu detaliile tehnice. El vede doar elementele, faceți clic pe revad elemente de snaps, în cele din urmă alege dreptul. De îndată ce utilizatorul nu știe unde să faceți clic sau numărul de clicuri devine foarte mare - ierarhia devine ineficientă.

Cum filtrarea? Un utilizator selectează ce domeniu trebuie să impună filtru, utilizatorul decide ce trebuie să fie impusă filtre (poate fi proces foarte non-triviale), sistemul de filtre înregistrare, utilizatorul vede rezultatul.

Notă principala diferență între filtrarea ierarhiei. Filtrarea poate fi realizată pentru o varietate de domenii, iar ierarhia este întotdeauna filtrul pe un câmp - pe părinte. De aceea, există astfel de dificultăți cu ierarhia - trebuie să pună toată bogăția de alegere într-un singur câmp.

Cum a fost posibil să se găsească un laptop cu ajutorul filtrelor menționate mai sus? Vânzătorul intră filtrele din domeniul produsului = Notebook, Rezolutie = 1400h1050, Tip = Centrino, pret = 1400..1600. Ca urmare, sistemul trebuie să returneze toate înregistrările care îndeplinesc cerințele clientului.

Da, într-adevăr, atâta timp cât ierarhia de lucru eficiente cu filtre mai puțin evidente decât de lucru cu ierarhia. Există un singur lucru: ierarhia devine ineficientă pentru un număr mare de înregistrări.

Cum se face filtrarea mai convenabil decât ierarhia

În primul rând, este necesar pentru a permite utilizatorilor să memoreze filtrele utilizate în mod frecvent. Apoi, pentru a lucra cu filtrele utilizate în mod obișnuit va fi doar una sau două clicuri de mouse.

Este necesar ca utilizatorul poate selecta un filtru din listă. De exemplu, rezoluția matricei este mai bine să nu se umple de fiecare dată și alege dintr-o listă gata de permisiuni. Același lucru este valabil și pentru filtrele rămase.

Este de dorit să se poată utiliza expresii și joker într-un filtru. De exemplu, un vânzător de laptop-uri ar fi foarte util pentru a obține o listă a tuturor laptop-uri, din care soluția este mai mare sau egală cu 1400h1050, iar prețul este la 1.500 $.