Číselníky so stromovou štruktúrou - stromové zobrazenie v číselníku
Platí len pre číselníky (malé/veľké, výberové/nevýberové), ktorých dáta môžu mať hierarchickú stromovú štruktúru.

Některé číselníky mají tlačítko v levé horní části okna.
Ide o číselník so stromovou štruktúrou, tzn. je možné definovať hierarchickú štruktúru záznamov. Tu je možné potom využívať pri filtrovaní záznamov. Napr. vykonať výber dokladov za daný záznam vrátane podradených záznamov (napr. vykonať výber dokladov vystavených na dané stredisko a všetky jemu podradené strediská). Zapnutie stromového zobrazenia viď Menu→Ostatné nastavenia→Zobrazovať strom alebo viď tlačidlo v ľavej hornej časti okna.
Jsou dva typy číselníků se stromovou strukturou:
-
Číselníky, jejichž záznamy mají hierarchickou závislost nadefinovanou přímo mezi sebou navzájem. Napr.:
- Číselníky, jejichž záznamy jsou uspořádány hierarchicky, ale podle stromu nadefinovaného v jiné agendě. Napr.: Skladové karty uspořádané podle stromu z číselníku Skladové menu
Dále jsou k dispozici tlačítka:
-
- Filtruje stromový zoznam vrátane podradených - K dispozici např. v číselníku Skladové karty.
-
- Zobrazovať v zozname vpravo i aktuálnu položku v strome - K dispozici ve všech ostatních číselnících se stromovým zobrazením kromě skladových karet.
Pro zadávání nových záznamů do číselníku se zapnutým stromovým zobrazením platí následující jednoduchá pravidla:
- funkcí F2=Nový (nebo F9=Kopírovať) přidáte do stromové struktury další záznam na téže úrovni, ve které aktuálně stojíte
- funkcí Ctrl+F2=Rozvetviť přidáte úroveň hierarchického stromu podřízenou úrovni hierarchického stromu, na které aktuálně stojíte, tedy o úroveň níže
- zda jsou jednotlivé funkce k dispozici, závisí na tom, zda je zapnuto i zobrazení
a zda je kurzor v levé či pravé části okna
Dále je uveden popis podrobněji, včetně příkladů ovládání:

Keď hovoríme o stromovom zobrazení, môžeme číselníky, ktoré ho umožňujú, rozdeliť do dvoch skupín:
-
Číselníky, ktorých záznamy majú vzťahy hierarchickej nadriadenosti/podriadenosti priamo medzi sebou navzájom. V tomto prípade sú vetvy stromu priamo záznamy daného číselníka, ktorý si stromovo zobrazujeme. Napr. agendy:
-
Číselníky, ktorých záznamy nemajú vzťahy podriadenosti/nadriadenosti priamo medzi sebou navzájom, ale môžu byť priradené do rôznych úrovní hierarchického stromu podľa iného číselníka. V tomto prípade sú vetvami stromu záznamy z iného číselníka, ako ktorý si stromovo zobrazujeme. Napr. agendy:
- Skladové karty - zde mohou být skladové karty uspořádány hierarchicky do skupin přiřazením do větví stromu hierarchického číselníku, kterým je v tomto případě skladové menu.
- Adresár firiem - zde mohou být firmy uspořádány hierarchicky do skupin přiřazením do větví stromu hierarchického číselníku, kterým je v tomto případě CRM zařazení.
- Adresár osôb - obdobně jako předchozí bod, jen platí pro osoby
V číselníkoch so stromovou štruktúrou platí, že tlačové zostavy stromových zobrazení vždy tlačia celý zoznam (podľa zadaného obmedzenia), a to bez ohľadu na stav zapnutia stromového zobrazenia. Viď Často kladené otázky - Tlač stromovej štruktúry vždy tlačí všetko, ako to?
Okrem číselníkov je stromové zobrazenie podporované tiež v týchto agendách:
- Čiastkové inventárne protokoly (DIP), kde je možné na záložce Skladové karty volitelně zobrazovat karty z určité větve skladového menu (volitelně včetně podřízených větví).

Stromové zobrazenie je možné zapnúť nasledujúcimi spôsobmi:
-
Tlačidlom
(v závislosti od verzie systému a od nastavenia vzhľadu) v ľavej hornej časti číselníkov podporujúcich stromové zobrazenie (pri veľkých číselníkoch konkrétne v hornej časti záložky Zoznam). Signalizuje stav zapnutia stromového zobrazenia. Viď tiež Zvýraznenie stavov tlačidiel. V niektorých agendách doplnené ešte ďalšími tlačidlami:
-
(v závislosti na verzi systému a na nastavení vzhledu) - K dispozici v číselnících hierarchicky řazených dle stromu z jiné agendy, tj.: Skladové karty, Adresár firiem, Adresár osôb. Umožňuje zapnúť stromové zobrazenie vrátane podradených vetiev (stromové zobrazenie vrátane podradených vetiev je možné zapnúť len v prípade, že je zapnuté stromové zobrazenie).
-
- Zobrazovať vpravo i aktuálnu položku v strome. - K dispozícii vo všetkých ostatných číselníkoch so stromovým zobrazením okrem skladových kariet. Umožňuje zobrazovať si v zozname v pravej časti nielen podriadené záznamy patriace pod danú aktuálnu vetvu stromu (na ktorej je fókus), ale súčasne aj samotný aktuálny záznam. Umožňuje to jednoduchšie ovládanie - záznamy je možné vyberať "len" zo stromu (kliknutím na požadovanú vetvu), nie je nutné kurzor prepínať do zoznamu v pravej časti. Tzn. pri tomto zobrazení je možné jednoducho priamo zo stromu vybrať i rozvetvený záznam (kliknutím alebo Enterom) i koncový záznam (ktorý nemá podriadené). Viac viď popis ďalej a kap. Číselníky malé/veľké, výberové/nevýberové - Výber záznamu z výberového číselníka.
-
-
Z menu Ostatné nastavenia volbou Zobrazovať strom resp. Stromový zoznam→Zobrazovať strom:
Příklad menu pro zobrazení Stromu v agendě Zakázky
Příklad menu pro zobrazení Stromu v agendě Skladové karty
Funkcia na prepnutie stromového zobrazenia nie je k dispozícii v okamihu editácie záznamu v číselníku.
Zapnutie stromového zobrazenia u skladových kariet: Pri prvom zapnutí stromového zobrazenia sa pri skladových kartách nastaví kurzor na kartu podľa východiskového menu aktuálnej karty, ak nemá karta východiskové menu, nastaví sa na prvé menu z nevýchodiskových. Ak neexistuje ani to, nastaví sa na nezaradené karty.

Ak je stromové zobrazenie zapnuté, v ľavej časti okna číselníka (vo veľkých číselníkoch v ľavej časti záložky Zoznam) sa objaví prvok na zobrazenie stromu hierarchie. Okno resp. záložka Zoznam na zobrazenie takéhoto číselníka má potom dva základné prvky:
- Strom - v ľavej časti záložky
-
Zoznam (grid) - v pravej časti záložky - needitovateľný zoznam, ktorý obsahuje:
- v číselníkoch, ktoré majú hierarchickú závislosť priamo medzi sebou navzájom: záznamy podriadené aktuálnej vetve v strome plus prípadne i samotnú aktuálnu vetvu v strome (ak je zapnuté aj zobrazenie aktuálnej vetvy
, viď vyššie)
- v číselníkoch, ktoré nemajú hierarchickú závislosť priamo medzi sebou navzájom: záznamy zaradené priamo pod aktuálnu vetvu stromu plus prípadne i záznamy zarazené pod vetvy podriadené aktuálnej vetve stromu (ak je zapnuté zobrazenie vrátane podriadených vetiev
, viď vyššie)
- v číselníkoch, ktoré majú hierarchickú závislosť priamo medzi sebou navzájom: záznamy podriadené aktuálnej vetve v strome plus prípadne i samotnú aktuálnu vetvu v strome (ak je zapnuté aj zobrazenie aktuálnej vetvy
Príklad zobrazenej hierarchickej štruktúry projektov. ABRA vzhľad.
Ďalšie príklady viď ďalej Aktuálny záznam a dostupnosť funkcií agendy verzus stromové zobrazenie.
Pravidlá ovládania stromu budú popísané tu, pravidlá pre needitovateľný zoznam sú uvedené v samostatnej kapitole, keďže ide o prvok vyskytujúci sa všeobecne v celom systéme ABRA Gen. Prvok strom je podobný tomu, ktorý poznáte z prehliadača Windows (Explorer) na zobrazenie adresárových štruktúr na disku a podobne sa taktiež ovláda:
Ako bolo spomenuté vyššie, stromové zobrazenie môžete zapnúť (resp. vypnúť):
- stlačením tlačidla
(v závislosti od verzie systému a od nastavenia vzhľadu), prípadne doplnkových tlačidiel
či
. Viď tiež Zvýraznenie stavov tlačidiel.
- voľbou v menu: Nastavenie→Zobrazovať strom (prípadne Nastavenie → Stromový zoznam → Zobrazovať strom alebo Zobrazovať vrátane podriadených) - nie je k dispozícii pre malé číselníky
Pridávať úrovne do stromu:
Úrovne sa do stromu pridávajú automaticky podľa toho, ako sú si záznamy podriadené (pre každý záznam je možné zadať jeho nadriadený záznam, viď funkcie Nový a Rozvetviť). Záznamy môžete teoreticky podriaďovať do ľubovoľnej úrovne. Má-li záznam alespoň jeden podřízený záznam, pak se vlevo od něj zobrazuje symbol nebo
, takovým místům stromu pak říkáme uzly stromu:
-
- uzol stromu pre danú vetvu má podriadené vetvy a je zabalený, jemu podriadené záznamy nie sú viditeľné. To, který ze symbolů je zobrazen, závisí na aktuálním vzhledu systému ABRA Gen.
-
- uzol stromu pre danú vetvu je rozbalený a v strome sú viditeľné i všetky záznamy podriadené rozbalenému záznamu. To, který ze symbolů je zobrazen, závisí na aktuálním vzhledu systému ABRA Gen.
Tu hovoríme tu o pridávaní vetiev do štruktúry hierarchického stromu, takže uvedený popis sa netýka číselníkov, ktoré majú záznamy len usporiadané do skupín podľa iného hierarchického číselníka, viď vyššie. Teda napr. v agende skladových kariet nie je možné pridávať vetvy do stromu skladového menu, ale len priraďovať karty pod vetvy skladového menu (viď popis položky Skladové menu na skladovej karte). Pridávať vetvy do štruktúry stromu skladového menu je možné iba priamo v agende Skladové menu.
Rozbaliť/zabaliť uzol stromu môžete nasledovne:
- Kliknutím myšou na uzly stromu.
- Klávesnicou kurzorovými šípkami vpravo/vľavo na aktuálnom zázname, platí len, ak je fókus v strome.
Po záznamoch v strome sa môžete pohybovať nasledovne:
- Kliknutím myšou na príslušný záznam.
- Klávesnicou kurzorovými šípkami vpravo/vľavo - platí pre pohyb medzi nadradenými/podradenými záznamami, pričom platí, že ak stojí kurzor na uzle stromu, ktorý je zabalený, prvé stlačenie šípky vpravo tento uzol stromu najprv rozbalí, ďalšie stlačenie šípky vpravo posunie kurzor na prvý podradený záznam. Podobne pre pohyb v opačnom smere.
- Klávesnicou kurzorovými šípkami hore/dole.
- Klávesnicou klávesmi PageDn/PageUp, Home/End.
Zmeniť pomernú veľkosť stromu a zoznamu môžete:
- štandardne uchopením deliacej priečky medzi stromom a zoznamom a ťahaním myšou na požadovanú veľkosť.
Zmeniť poradie položiek stromu a radiť položky stromu podľa abecedy môžete:
- prostredníctvom funkcie Usporiadať strom.
Zobrazovací údaj v strome
-
údaj, ktorý sa v strome zobrazuje, je daný programovo a nie je možné ho užívateľsky meniť s jednou výnimkou:
- v číselníku Servisované predmety si ho je možné nastaviť pomocou firemného parametra V číselníku servisovaných predmetov v strome vľavo zobrazovať
Výber záznamu z takéhoto číselníka
Akým spôsobom je možné záznamy z číselníka so stromovou štruktúrou vyberať, ak je vyvolaný ako výberový, viď výber záznamov z výberového číselníka.

Pri pohybe kurzora po strome, či už myšou alebo z klávesnice, sa aktuálne mení obsah zoznamu.

Pre číselníky, ktoré majú hierarchickú závislosť priamo medzi sebou navzájom, platí:
-
ak nie je zapnuté zobrazovanie aktuálnej položky (vetvy) stromu vpravo v zozname
- V zozname sú vždy zobrazené len záznamy, ktoré sú podriadené aktuálnemu záznamu v strome (aktuálnej vetve stromu). Ak daný záznam stromu (aktuálna vetva) nemá podriadený záznam, zoznam je prázdny. Strom tu teda slúži ako FILTER. Po vykreslení zoznamu sa ukazovateľ vpravo v zozname postaví na prvý záznam v poradí podľa zvoleného triedenia!
Obrázok 1: Aktuálny záznam v strome je "Záznam A" a vpravo v zozname sú jemu podriadené B1, B2, B3. Ukazovateľ v zozname ukazuje na prvý v poradí podľa triedenia, tzn. na záznam B1. ABRA vzhľad modrý.
-
ak je zapnuté zobrazovanie aktuálnej položky (vetvy) stromu vpravo v zozname
- V zozname sú vždy zobrazené záznamy, ktoré sú podriadené aktuálnemu záznamu v strome (aktuálnej vetve stromu) vrát. aktuálnej vetvy stromu. Ak daný záznam stromu (aktuálna vetva) nemá podriadený záznam, zoznam obsahuje len záznam, ktorý zodpovedá aktuálnej vetve stromu. Strom tu teda slúži aj ako FILTER. Po vykreslení zoznamu sa ukazovateľ vpravo v zozname postaví práve na záznam zodpovedajúci aktuálnej vetve stromu, na ktorej stojí fókus! (Bez ohľadu na to, v akom poradí je daný záznam podľa zvoleného triedenia). Toto pravidlo však platí len pri prepínaní medzi jednotlivými uzlami, nie v rámci uzlu jedného.
Obrázok 2: Aktuálny záznam v strome je "Záznam A" a vpravo v zozname sú jemu podriadené B1, B2, B3 zodpovedajúci aktuálnej vetve stromu. Ukazovateľ v zozname ukazuje na záznam zodpovedajúci aktuálnej vetve stromu, tzn. na záznam A.
To umožňuje rýchly a pohodlný výber priamo tej vetvy stromu, na ktorej stojíte. Ak napr. v strome stojíme na koncovom uzle B1, tak zoznam zobrazuje záznam s B1 (a je ho možné vybrať stlačením OK). Funkcia Nový pridá uzol C3, funkcia Rozvetviť založí uzol D1 podriadený uzlu C2. Viď výber záznamov z výberového číselníka.
V oboch prípadoch platí:
-
Vyhľadávací panel, informačný panel a navigátor sa vzťahujú vždy LEN k aktuálne zobrazenému zoznamu podriadených záznamov, nie k stromu samotnému a to i v prípade, že fókus je priamo v strome. Strom tu môžeme chápať len ako filter. Takže ak je fókus v strome a pracujete napr. s navigátorom, kurzor sa pohybuje po záznamoch v zozname, nie v strome.
-
Funkcie dostupné v danom číselníku sa vzťahujú k záznamu, na ktorom je fókus. (Buď vľavo v strome alebo vpravo v zozname).
Ak nie je zapnuté zobrazovanie aktuálnej položky (vetvy) stromu vpravo v zozname
, nie je v zozname vpravo záznam zodpovedajúci aktuálnej vetve stromu. A preto, aby nedochádzalo k nejasnostiam, ku ktorému záznamu sa vlastne vyvolaná funkcia vzťahuje, tak v takomto prípade platí že, ak je fókus aktuálne v strome, niektoré funkcie nie sú v danom okamihu dostupné (napr. funkcia Vymazať).
Napr. ak je fókus v strome na "Zázname B2" z obrázka 1 a budete ho chcieť vymazať, nebude to možné, funkcia Vymazať totiž nebude k dispozícii. Bude k dispozícii, ak bude fókus na niektorom zázname vpravo v zozname. Pokiaľ by ste teda chceli v tomto zobrazení vymazať "Záznam B2", je potrebné, aby ste stáli kurzorom priamo na ňom, tzn. aktuálna vetva stromu musí byť tá, ktorá je voči mazanému záznamu nadriadená, tzn. "Záznam A"!
-
Názov Kl. Doplňujúci popis: Nový F2
alebo
lokálne menuVždy pridáva nový záznam na rovnakej úrovni, ako je aktuálny záznam. Tzn. adekvátne predvyplní položku "nadriadený". Je potrebné uvedomiť si, čo je "aktuálny záznam" vzhľadom k tomu, či je zapnuté zobrazovanie aktuálnej vetvy stromu v zozname a kde je fókus:
- Ak je zapnuté zobrazovanie
- funkcia pridá záznam na rovnakej úrovni, ako je záznam, na ktorom je fókus (buď vľavo v strome alebo vpravo v zozname)
- Ak nie je zapnuté zobrazovanie
- funkcia pridá záznam na rovnakej úrovni ako je záznam, na ktorý ukazuje ukazovateľ v zozname vpravo alebo inými slovami, na ktorom sú záznamy zobrazené aktuálne v zozname vpravo (bez ohľadu na to, kde je aktuálne fókus)
Rozvetviť ctrl+F2
alebo
Vždy pridáva nový záznam podriadený voči aktuálnemu záznamu, tzn. o jednu úroveň nižšie.
Príklad 1: Nech existuje stromová štruktúra podľa obrázka. Nech je zapnuté zobrazenie
a nech je v strome aktívna vetva B2 a zoznam vpravo zobrazuje záznamy C1, C2 a B2:
Ak je fókus v strome vľavo (na vetve B2), tak funkcia Nový pridá B4.
Ak je fókus v strome vľavo (na vetve B2), tak funkcia Rozvetviť pridá C3.
Ak je fókus v zozname vpravo a aktuálny je záznam C1 alebo C2, tak funkcia Nový pridá C3.
Ak je fókus v zozname vpravo a aktuálny je záznam B2, tak funkcia Nový pridá B4.
Ak je fókus v zozname vpravo a aktuálny je záznam C1 alebo C2, tak funkcia Rozvetviť pridá D1.
Ak je fókus v zozname vpravo a aktuálny je záznam B2, tak funkcia Rozvetviť pridá C3.* Poznámka: Ak stojíme pri zobrazení
v strome na koncovej vetve (koncovom uzle) C2, tak zoznam vpravo zobrazuje záznam s C2 (a je možné ho priamo vybrať stlačením Enter, OK, dvojklikom myši (výber záznamov z číselníkov)). Funkcia Nový pridá uzol C3, funkcia Rozvetviť založí uzol D1 podriadený uzlu C2.
- Ak je zapnuté zobrazovanie
Príklad 2: Nech existuje stromová štruktúra podľa obrázka z Príkladu 1. Nech nie je zapnuté zobrazenie
a nech je v strome aktívna vetva B2 a zoznam vpravo zobrazuje záznamy C1, C2.
Ak je fókus v strome vľavo (na vetve B2), tak funkcia Nový pridá C3 (keďže pridáva na rovnakej úrovni ako je zoznam vpravo, na pozíciu fókusu neberie ohľad).
Ak je fókus v strome vľavo (na vetve B2), funkcia Rozvetviť nie je k dispozícii.
Ak je fókus v zozname vpravo a aktuálny je záznam C1 alebo C2, tak funkcia Nový pridá C3.
Ak je fókus v zozname vpravo a aktuálny je záznam C1, tak funkcia Rozvetviť pridá C3.

Pre číselníky, ktoré nemajú hierarchickú závislosť priamo medzi sebou navzájom, platí:
Tu sú záznamy len hierarchicky usporiadané podľa iného číselníka. Vetvy stromu sú tu teda z iného číselníka, takže je zrejmé, že ponúkané funkcie, vyhľadávací panel, informačný panel a navigátor sa k nim nijako nevzťahujú a vzťahujú sa vždy a iba k aktuálnemu záznamu v zozname vpravo (bez ohľadu no to, či je fókus aktuálne vľavo v strome).
Napr. nech je v agende skladových kariet zapnuté stromové zobrazenie a fókus je na niektorej vetve stromu skladového menu. Potom napr. funkcia F4=oprava je normálne k dispozícii, pretože je zrejmé, že znamená opravu aktuálnej karty, nie vetvy skladového menu.
Akým spôsobom je možné záznamy z číselníka so stromovou štruktúrou vyberať, ak je vyvolaný ako výberový, viď výber záznamov z číselníkov.