Číselníky malé/veľké, výberové/nevýberové

Kap. zatiaľ nie je úplne zaktualizovaná. Niektoré možnosti aktuálne nie sú je podporované. Viac viď Zmena vzhľadu a súvisiace funkčné zmeny od verzie 21.1.
Číselníky môžeme podľa spôsobu zobrazenia rozdeliť na malé a veľké a podľa spôsobu, odkiaľ a ako bol číselník vyvolaný, na výberové a nevýberové.

Malý číselník sa zobrazí v okamihu, keď sa z jednej agendy vyvolá druhá, číselníková. Typicky ide o prípad, keď sa vyvoláva ako pomôcka na zadanie údaju do číselníkovej položky, ale môže ísť napr. i o prípad, keď si k aktuálnemu záznamu z danej agendy chceme zobraziť súvisiace záznamy z nejakého číselníka (napr. firmy k prevádzkarniam a pod.). Malý číselník slúži predovšetkým na výber hodnoty, preto neobsahuje žiadne záložky a má obmedzenú funkčnosť, ale je možné prepnúť ho na veľký s plnou funkčnosťou (viď ďalej). Ide vždy o modálne okno Vo Windows sa takto nazýva okno, ktoré keď je vyvolané, na obrazovke "zatieni" všetky ostatné okná a nie je možné ho odsunúť do pozadia bez toho, aby sa s ním užívateľ priamo "vysporiadal" (tzn. stlačil OK, zrušiť, atď.). Typicky sa vyskytuje v prípadoch hlásení o chybách systému, interaktívnych dialógoch a pod. Opakom je nemodálne okno.. V režime malého číselníka sú v spodnej časti okrem tlačidiel OK/Storno dostupné niektoré vybrané funkcie (typicky pre zadanie nového záznamu/opravu záznamu), príp. i iné. Viac viď popis panela tlačidiel výberového číselníka.
Príklad malého výberového číselníka otvoreného v modálnom okne a vyvolaného z číselníkovej položky Zákazky. V číselníku je zobrazeno 7 záznamů. Pokud chceme vědět, kolik záznamů je v číselníku celkem, museli bychom stisknout tlačítko Počet záznamů. Aktuální záznam (na němž stojí kurzor) je první záznam, označeny jsou 2. Po stlačení OK sa vyberú 2 označené. ABRA vzhľad.

Veľký číselník (môžeme ho nazvať aj plný číselník) obsahuje záložky - typicky Zoznam a Detail, prípadne ďalšie. Veľký číselník má neobmedzenú funkčnosť, tzn. je možné záznamy opravovať, pridávať nové, prípadne mazať, tlačiť prostredníctvom tlačových reportov (úplne užívateľsky definovateľných) atď. Veľké číselníky sú (podľa kontextu ich vyvolania) typicky nemodálne a sú tzv. zadokované v pracovnej ploche hlavného okna aplikácie.
Príklad veľkého výberového číselníka otvoreného pomocou inej agendy. Ide o ten istý číselník ako v predchádzajúcom prípade, vyvolaný z číselníkovej položky Zákazky, akurát je prepnutý na veľký. Viď Prepnutie z malého na veľký číselník a naopak. Ak by nebol vyvolaný ako výberový, vzhľadovo by bol rovnaký, len by nemal lištu s tlačidlami na výber z číselníka, tzn. OK a Storno

- Z malého na veľký - Prepnúť spôsob zobrazenia číselníka, tzn. prepnúť ho z malého na veľký, môžete nasledovne:
- Myšou stlačením tlačidla Veľký číselník v spodnej časti okna malého číselníka
- Z klávesnice funkciou F12.
- Z veľkého na malý - Prepínať zobrazenie opačne, tzn. z veľkého na malý, nie je možné. (Veľký číselník je už plnohodnotnou agendou a tú je možné len zavrieť, v žiadnom prípade ju nie je možné nejako meniť na malý výberový číselník. Nemalo by to ani žiadny zmysel!) Ak už nechcete mať zobrazený veľký číselník, tzn. pokiaľ ste si číselník prepli na veľký a teraz sa otvoreného veľkého číselníka chcete "zbaviť", jednoducho ho zatvorte.
V některých případech může být číselník vyvolán rovnou ve formě velkého číselníku, pokud malý číselník na daném místě nemá význam.

- Pri malom číselníku ide vždy o tzv. číselník výberový.
- Pri veľkom číselníku záleží na tom, ako bol vyvolaný:
- Výberový:
- Ak bol vyvolaný prepnutím z malého číselníka, ide typicky o číselník výberový - Napr. číselník vyvolaný z číselníkovej položky, následne prepnutý na veľký, číselník tlač. zostáv alebo def. exportov vyvolaný z funkcie Tlač resp. Export a následne prepnutý na veľký a pod.
Pokud byl vyvolán z jiné části systému (rovnou jako velký), ale s možností výběru nějakého záznamu, jedná se též o variantu výběrového číselníku.
- Nevýberový:
- Ak bol otvorený ako samostatne otvorená agenda z okna na spúšťanie agend.
- Ak bol vyvolaný z inej časti systému (priamo ako veľký), ale za iným účelom ako je výber nejakého záznamu, tzn. napr. za účelom zobrazenia detailov nejakého číselníkového záznamu a pod.
- Výberový:
Ďalej je uvedené:

Záznamy vo vyvolanom číselníku nemusia byť zobrazené všetky v číselníku existujúce, ale môžu byť nejak obmedzené/zafiltrované podľa toho, odkiaľ a za akých podmienok bol číselník na výber vyvolaný. Tu uvedieme zoznam možností, ktoré môžu zobrazenie alebo nezobrazenie záznamov nejako ovplyvniť a ktoré môžu objasniť, prečo v daný moment užívateľ v číselníku nevidí všetko, čo tam kedy bolo zadané, ale len "niečo":
- skrývanie - ak podporuje číselník skrývanie, tak sa neponúkajú na výber záznamy skryté (v číselníku existujú, ale nevyberá sa z nich)
-
obmedzovací panel - ak je v číselníku obmedzovací panel a sa aktuálne používa, tak sa neponúkajú na výber záznamy, ktoré zadanému obmedzeniu nevyhovujú.
Defaultní omezení pomocí omezovacího panelu - Omezení pomocí omezovacího panelu může být v daném místě programu vyvoláno i programově (tj. aniž by ho předtím zadal uživatel). Takto realizované defaultné obmedzenie je možné vo väčšine miest programu užívateľsky zmeniť. Ak by to v danom mieste nebolo žiaduce, nie je príslušný prvok v lište obmedzenia k dispozícii na editáciu.
Príklad 1: Napr. ak zadávate osobu do dokladu, vyvolaný číselník sa ponúka defaultne obmedzený len podľa osôb pripojených k zadanej firme, čo je realizované použitím obmedzovacieho panela (program do panela dosadí hodnoty na vykonanie potrebného obmedzenia, užívateľ potom v paneli vidí, podľa čoho je aktuálne obmedzené). Toto obmedzenie je možné užívateľsky zmeniť a vybrať aj inú osobu.
Príklad 2: Např. při výběru šarží do dokladů, kdy se nabízí číselník omezený jen za šarže k dané skladové kartě na daném skladu a toto omezení nelze v daném místě programu změnit.
- filtrovanie - ak je v číselníku aktuálne použitý nejaký filter, tak sa neponúkajú na výber záznamy, ktoré podmienky filtra nespĺňajú
- fulltextové hľadanie - ak je v číselníku panel fulltextového hľadania a ak sa aktuálne používa, tak sa neponúkajú na výber záznamy, ktoré hľadanému údaju nevyhovujú
-
defaultní programové omezení - dále může být číselník v daném místě programu omezen programově z jiných důvodů, pak se k výběru nenabízí záznamy, které tomuto programovému omezení nevyhovují. Toto obmedzenie môže byť dané z rôznych dôvodov, napr. kvôli uplatneniu prístupových práv užívateľa, kvôli tomu, že niektoré záznamy sú v danom mieste nepoužiteľné (ich použitie by nebolo zmysluplné alebo bolo vyložene nežiaduce) a tak sa rovno ani neponúka.
Napr. v číselníku osôb vyvolanom z detailu firmy pri pripojovaní existujúcej osoby k firme sa ponúkajú len osoby zatiaľ k danej firme nepripojené. Ak vyberáte rad dokladov do vystavovaného dokladu, ponúkajú sa len rady určené pre daný typ dokladu, ku ktorým má naviac užívateľ prístupové práva a pod.
Toto obmedzenie nie je vo vyvolanom číselníku nijako užívateľsky viditeľné a nie je možné ho žiadnym spôsobom užívateľsky zmeniť.
Avšak vo väčšine prípadov je toto obmedzenie spomenuté v popise konkrétnej číselníkovej položky v tejto dokumentácii.


Pri číselníkoch nepodporujúcich stromovú štruktúru:
- Dvojklikom myšou na záznam
- Stlačením klávesu Enter
-
Funkčním tlačítkem OK z panelu tlačítek výběrového číselníku příp. jiným adekvátním tlačítkem - tlačítkem Tisk (při výběru z číselníku Tisk. sestav) apod. U výběru z číselníku sklad. karet v režimu zadání expedovaného množství přímo nad seznamem skladových karet pak tlačítkem Do dokladu.
Vo všetkých troch prípadoch sa vyberú buď označené záznamy (ak je v danom mieste možné vybrať z číselníka viac hodnôt, ak je v číselníku k dispozícii označovanie a ak je aspoň jeden záznam označený), v opačnom prípade sa vyberie aktuálny záznam, číselník sa zatvorí a program sa vráti do agendy, z ktorej bol číselník vyvolaný (tzn. ide o jednu z možností, ako zavrieť výberový číselník). Ak ide o výber do číselníkovej položky, ktorá obsahovala už nejakú hodnotu (príp. nejaké hodnoty v prípade, že umožňuje výber viacerých hodnôt (napr. na záložke Obmedzenie)), novo vybraná hodnota nahradí hodnotu pôvodnú.

Pri číselníkoch nepodporujúcich stromovú štruktúru:
-
Ak nie je zapnuté stromové zobrazenie
:
-
Vyberá sa rovnako ako v prípade číselníkov, ktoré stromovú štruktúru vôbec nepodporujú, viď vyššie.
-
-
Ak je zapnuté stromové zobrazenie
:
Tu záleží na tom, či číselník podporuje označovanie:
-
číselník nepodporuje označovanie (napr. pri výbere hodnoty do dokladu):
-
Dvouklikem myší na záznam ve stromu nebo v seznamu (bez ohledu na stav zapnutí zobrazování aktuální položky (větve) stromu vpravo v seznamu
):
-
vyberie sa záznam, na ktorý ste klikli (buď na vetvu stromu alebo na záznam vpravo v zozname)
Príklad, kedy je číselník vyvolaný z miesta, kde nepodporuje označovanie, je zapnuté zobrazovanie aktuálnej položky (vetvy), fókus stojí v strome na zázname A a ukazovateľ v zozname ukazuje na záznam B3. Príklad, kedy je číselník vyvolaný z miesta, kde nepodporuje označovanie, nie je zapnuté zobrazovanie aktuálnej položky (vetvy), fókus stojí v strome na zázname A a ukazovateľ v zozname ukazuje na záznam B3. V oboch týchto prípadoch sa vyberie presne ten záznam, na ktorý dvojklikom kliknete, bez ohľadu na to, že fókus je vľavo v strome na vetve "Záznam A" a že ukazovateľ vpravo v zozname je na B3. Napr. ak pôjde o dvojklik na vetvu "Záznam A" vľavo v strome, vyberie sa A, ak o dvojklik na záznam B1 vpravo v zozname, vyberie sa B1.
-
-
Stiskem klávesy Enter (bez ohledu na stav zapnutí zobrazování aktuální položky (větve) stromu vpravo v seznamu
):
-
vyberie sa záznam, na ktorý ukazuje ukazovateľ vpravo v zozname (bez ohľadu na to, či fókus stojí aktuálne v strome). V prípade výberu z číselníka sklad. kariet v režime zadania expedovaného množstva priamo nad zoznamom skladových kariet stlačením klávesov Ctrl+Enter (nie Enter).
Príklad, kedy je číselník vyvolaný z miesta, kde nepodporuje označovanie, je zapnuté zobrazovanie aktuálnej položky (vetvy), fókus stojí v strome na zázname A a ukazovateľ v zozname ukazuje na záznam B3. Príklad, kedy je číselník vyvolaný z miesta, kde nepodporuje označovanie, nie je zapnuté zobrazovanie aktuálnej položky (vetvy), fókus stojí v strome na zázname A a ukazovateľ v zozname ukazuje na záznam B3 V oboch týchto prípadoch sa po stlačení Enter vyberie záznam B3, pretože to je záznam, na ktorý vpravo v zozname ukazuje ukazovateľ. Pre vyvolanie výberového číselníka však platí, že ak je zapnuté zobrazovanie aktuálnej položky (vetvy) stromu vpravo v zozname
, ukazovateľ vpravo v zozname sa postaví práve na záznam zodpovedajúci aktuálnej vetve stromu, na ktorej stojí fókus! (Bez ohľadu na to, podľa akej položky je číselník aktuálne triedený). Stlačením Enter teda rovno rýchlo vyberiete vetvu priamo toho stromu, na ktorej stojíte, čo je veľmi výhodné:
Príklad po otvorení výberového číselníka, keď pri zapnutí zobrazenia
ukazovateľ vpravo v zozname stojí vždy na zázname zodpovedajúcom aktuálnej vetve stromu bez ohľadu na to, že v tomto prípade máme namiesto záznamu s kódom A záznam s kódom Z a pri triedení podľa kódu je tento záznam Z v zozname vpravo posledný v poradí. Stlačením Enter sa teda vyberie záznam Z.
-
-
Funkčním tlačítkem OK z panelu tlačítek výběrového číselníku příp. jiným adekvátním tlačítkem. U výběru z číselníku sklad. karet v režimu zadání expedovaného množství přímo nad seznamem skladových karet pak tlačítkem Do dokladu. Výber sa správa rovnako ako stlačenie klávesu Enter (viď predchádzajúci bod).
Funkčné tlačidlo OK (resp. zodpovedajúce adekvátne tlačidlo) nemusí byť k dispozícii, pokiaľ z daného miesta číselníka nie je čo vyberať - napr. máte zapnuté stromové zobrazenie číselníka a v hierarchickom strome stojíte na vetve, pod ktorou nie sú žiadne podriadené záznamy (takže grid v pravej časti je prázdny) - dôvodom môže byť to, že daná vetva nemá podriadené záznamy a nie je aktuálne zapnuté zobrazenie
alebo napr. to, že v danom mieste je číselník defaultne nejako obmedzený, alebo je aktuálne užívateľsky filtrovaný a pod.).
-
Inými slovami: Ak nie je zapnuté zobrazovanie aktuálnej položky (vetvy) stromu vpravo v zozname
, tak výber pomocou Enter resp. funkčným tlačidlom OK sa vzťahuje výhradne na výber záznamu zo zoznamu vpravo, tzn. vyberie aktuálny záznam zo zoznamu vpravo (nie vetvu stromu, na ktorej stojí fókus!). Ak je zapnuté zobrazenie
a užívateľ po prepnutí na danú vetvu stromu už "nepochodoval" kurzorom po zozname vpravo, vyberie sa aktuálna vetva stromu, na ktorej stojí fókus.
Do v. 9.02 vrátane nebola možnosť zobrazenia
. Nebolo možné vybrať priamo vetvu stromu (ani dvojklikom ani Enterom resp. tlačidlom OK). Ak fokus stál v strome, tak prvé stlačenie klávesu Enter spôsobilo presun do zoznamu vpravo, ďalšie stlačenie Enter spôsobilo už výber záznamu, na ktorom fókus vpravo stál. Znamenalo to však, že bolo nutné vľavo v strome stáť vždy na nadriadenej vetve, čo nebolo praktické.
-
číselník podporuje označovanie (napr. pri výbere hodnoty do záložky Obmedzenie):
-
a žiaden záznam nie je označený
-
Dvouklikem myší na záznam ve stromu nebo v seznamu (bez ohledu na stav zapnutí zobrazování aktuální položky (větve) stromu vpravo v seznamu
):
-
vyberie sa záznam, na ktorý ukazuje ukazovateľ vpravo v zozname (bez ohľadu na to, či fókus stojí aktuálne v strome).
Príklad, kedy je číselník vyvolaný z miesta, kde podporuje označovanie, je zapnuté zobrazovanie aktuálnej položky (vetvy), fókus stojí v strome na zázname A a ukazovateľ v zozname ukazuje na záznam B3. Príklad, kedy je číselník vyvolaný z miesta, kde podporuje označovanie, nie je zapnuté zobrazovanie aktuálnej položky (vetvy), fókus stojí v strome na zázname A a ukazovateľ v zozname ukazuje na záznam B3. V oboch týchto prípadoch sa po dvojkliku vyberie záznam B3, pretože to je záznam, na ktorý vpravo v zozname ukazuje ukazovateľ. Bez ohľadu na to, či ste klikli na neho alebo na iný záznam v strome či v zozname. V tomto prípade sa teda výber dvojklikom myši správa inak, ako v prípade, kedy je ten istý číselník vyvolaný z miesta, kde nie je možný výber viacerých hodnôt naraz a tým pádom v ňom potom nie je podporované označovanie.
-
-
Stiskem klávesy Enter (bez ohledu na stav zapnutí zobrazování aktuální položky (větve) stromu vpravo v seznamu
):
- Výber sa správa rovnako ako dvojklik v tomto prípade (viď predchádzajúci bod).
-
Funkčním tlačítkem OK z panelu tlačítek výběrového číselníku příp. jiným adekvátním tlačítkem.
- Výber sa správa rovnako ako dvojklik v tomto prípade (viď predchádzajúci bod).
Teda vo všetkých troch prípadoch sa vyberie záznam, na ktorý ukazuje ukazovateľ vpravo v zozname (bez ohľadu na to, či fókus stojí aktuálne v strome). V prípade výberu z číselníka sklad. kariet v režime zadania expedovaného množstva priamo nad zoznamom skladových kariet stlačením klávesov Ctrl+Enter (nikoli Enter).
-
-
a nejaký záznam patriaci k vetve stromu, na ktorej stojí fókus, je označený:
-
Dvouklikem myší na záznam ve stromu nebo v seznamu (bez ohledu na stav zapnutí zobrazování aktuální položky (větve) stromu vpravo v seznamu
):
-
vyberú sa označené (bez ohľadu na to, či ste klikli na vetvu stromu alebo na jeden zo záznamov aktuálne zobrazených vpravo v zozname k aktuálnej vetve stromu)
Príklad, kedy je číselník vyvolaný z miesta, kde podporuje označovanie, sú označené záznamy B1 a B2, je zapnuté zobrazovanie aktuálnej položky (vetvy), fókus stojí v strome na zázname A a ukazovateľ v zozname ukazuje na záznam B3. Príklad, kedy je číselník vyvolaný z miesta, kde podporuje označovanie, sú označené záznamy B1 a B2, nie je zapnuté zobrazovanie aktuálnej položky (vetvy), fókus stojí v strome na zázname A a ukazovateľ v zozname ukazuje na záznam B3. V oboch týchto prípadoch sa po stlačení Enter vyberú záznamy B1 a B2, pretože sú označené. Bez ohľadu na to, či ste klikli na nejaký iný (akýkoľvek) záznam v strome či v zozname.
-
-
Stiskem klávesy Enter (bez ohledu na stav zapnutí zobrazování aktuální položky (větve) stromu vpravo v seznamu
):
- Výber sa správa rovnako ako dvojklik v tomto prípade (viď predchádzajúci bod).
-
Funkčním tlačítkem OK z panelu tlačítek výběrového číselníku příp. jiným adekvátním tlačítkem.
-
Výber sa správa rovnako ako dvojklik v tomto prípade (viď predchádzajúci bod). Teda vo všetkých troch prípadoch sa vyberú označené záznamy.
Funkčné tlačidlo OK (resp. zodpovedajúce adekvátne tlačidlo) nemusí byť k dispozícii, pokiaľ z daného miesta číselníka nie je čo vyberať - napr. máte zapnuté stromové zobrazenie číselníka a v hierarchickom strome stojíte na vetve, pod ktorou nie sú žiadne podriadené záznamy (takže grid v pravej časti je prázdny) - dôvodom môže byť to, že daná vetva nemá podriadené záznamy a nie je aktuálne zapnuté zobrazenie
alebo napr. to, že v danom mieste je číselník defaultne nejako obmedzený, alebo je aktuálne užívateľsky filtrovaný a pod.).
-
-
-
-
Ak je v číselníku k dispozícii práve jeden záznam pre daného užívateľa (napr. k iným nemá prístupové právo a pod.) a ak ide o položku, ktorej vyplnenie je povinné, tak sa kvôli urýchleniu týmto záznamom automaticky predvyplní. (Napr. ak je v číselníku zákaziek k dispozícii len jeden záznam a vypĺňanie zákaziek je aktuálne nastavené ako povinné, bude sa užívateľovi zákazka v riadkoch dokladu automaticky predvypĺňať týmto záznamom).

-
Prerušenie výberu z číselníka (zatvorenie číselníka bez výberu):
- Stlačením klávesu Esc
- Funkčním tlačítkem Storno z panelu tlačítek výběrového číselníku příp. jiným adekvátním tlačítkem (Zavřít apod).
V oboch prípadoch sa žiadny záznam nevyberie resp. nepoužije, číselník sa zavrie a program sa vráti do agendy, z ktorej bol číselník vyvolaný (tzn. jedna z možností, ako zavrieť výberový číselník). Ak ide o výber do číselníkovej položky a číselníková položka už predtým obsahovala nejakú hodnotu, táto sa nezmení.
- Zrušenie vybranej hodnoty z položky:

V prípade, že sa číselník vyvoláva z číselníkovej položky ako výberový, dostane informácie o tom, ktorá položka sa zadáva (typicky napr. Kód). V prípade že sa v číselníkovej položke zadá časť hľadaného záznamu, program sa ho pokúsi dohľadať (viď popis pri číselníkových položkách). Ak sa nájde zodpovedajúci záznam, doplní sa do položky, ak sa nenájde, môže si užívateľ číselník otvoriť a príslušný záznam si dohľadať ručne, pričom číselník by mal v tomto momente mať také radenie, aké užívateľ použil naposledy a súčasne by kurzor mal stáť na najbližšom dohľadanom zázname podľa zadaného reťazca. Program teda pri vyhľadaní záznamu v číselníku podľa zadaného reťazca postupuje nasledovne:
- Najskôr sa zistí, ktorá položka z daného číselníka sa v číselníkovej položke zadáva (aby sa neskôr podľa tejto položky mohol vyhľadať odovzdaný text a príslušný záznam).
- Potom sa číselník prepne na radenie zodpovedajúce tejto položke a nájde sa príslušný záznam.
- Nakoniec sa číselník prepne na radenie, ktoré sa pamätá na užívateľa, pričom kurzor stojí na nájdenom zázname.
Priebeh spomínaných akcií je veľmi rýchly a užívateľ zaznamená len výsledný stav - číselník prepnutý tak, ako ho mal nastavený naposledy a v ňom kurzor na zázname, ktorý spĺňa zadaný reťazec bez ohľadu na to, či aktuálne triedenie zodpovedá položke, podľa ktorej sa hľadalo.