Číselníky malé/velké, výběrové/nevýběrové
Kap. zatím není zcela zaktualizována. Některé možnosti aktuálně nejsou podporovány. Více viz Změna vzhledu a související funkční změny od verze 21.1.
Číselníky můžeme podle způsobu zobrazení rozdělit na malé a velké a podle způsobu, odkud a jak byl číselník vyvolán, na výběrové a nevýběrové.
Malý číselník se zobrazí v okamžiku, kdy z jedné agendy je vyvolána druhá, číselníková. Typicky se jedná o případ, kdy se vyvolává jako pomůcka pro zadání údaje do číselníkové položky, ale může jít např. i o případ, kdy si k aktuálnímu záznamu z dané agendy chceme zobrazit související záznamy z nějakého číselníku (např. firmy k provozovnám apod.). Malý číselník slouží především pro výběr hodnoty, proto neobsahuje žádné záložky a má omezenou funkčnost, ale lze jej přepnout na velký s plnou funkčností (viz dále). Jedná se vždy o modální okno Ve Windows se takto nazývá okno, které když je vyvoláno na obrazovku "zastíní" všechna ostatní okna a není možné je odsunout do pozadí, aniž se s ním uživatel přímo "vypořádá" (tj. stiskne OK, zrušit, atd.). Typicky se vyskytuje v případech hlášení o chybách systému, interaktivních dialozích apod. Opakem je nemodální okno.. V režimu malého číselníku jsou ve spodní části kromě tlačítek OK/Storno dostupné některé vybrané funkce (typicky pro zadání nového záznamu/opravu záznamu), příp. i jiné. Více viz popis panelu tlačítek výběrového číselníku.
Příklad malého výběrového číselníku otevřeného v modálním okně vyvolaného z číselníkové položky Zakázky. 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 stisku OK se vyberou 2 označené. ABRA vzhled.
Velký číselník (můžeme jej též nazvat plný číselník) obsahuje záložky - typicky Seznam a Detail, případně další. Velký číselník má neomezenou funkčnost, tj. je možné záznamy opravovat, přidávat nové, případně mazat, tisknout prostřednictvím tiskových reportů (plně uživatelsky definovatelných) atd. Velké číselníky jsou (podle kontextu, odkud byly vyvolány) typicky nemodální a jsou tzv. zadokované v pracovní ploše hlavního okna aplikace.
Příklad velkého výběrového číselníku otevřeného přes jinou agendu. Jedná se o tentýž číselník jako v předchozím případě, vyvolaný z číselníkové položky Zakázky, jen byl přepnut na velký. Viz Přepnutí z malého na velký číselník a naopak. Pokud by nebyl vyvolán jako výběrový, byl by vzhled stejný, jen by neměl lištu s tlačítky pro výběr z číselníku, tj. OK a Storno
- Z malého na velký - Přepnout způsob zobrazení číselníku, tj. přepnout jej z malého na velký, můžete následovně:
- Myší stiskem tlačítka Velký číselník ve spodní části okna malého číselníku
- Z klávesnice funkcí F12.
- Z velkého na malý - Přepínat zobrazení opačně, tj. z velkého na malý, nelze. (Velký číselník je již plnohodnotná agenda a tu lze pouze zavřít, nikoli nějak měnit na malý výběrový číselník. Nemělo by to ani žádný smysl!) Pokud již nechcete mít zobrazen velký číselník, tj. pokud jste si přepnuli na velký a nyní se otevřeného velkého číselníku chcete "zbavit", jednoduše jej zavřete.
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.
- U malého číselníku se vždy jedná o tzv. číselník výběrový.
- U velkého číselníku záleží na tom, jak byl vyvolán:
- Výběrový:
- Pokud byl vyvolán přepnutím z malého číselníku, jedná se typicky o číselník výběrový - Např. číselník vyvolaný z číselníkové položky, poté přepnutý na velký, číselník tisk. sestav či def. exportů vyvolaný z funkce Tisk resp. Export poté přepnutý na velký apod.
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ýběrový:
- Pokud byl otevřen jako samostatně otevřená agenda z okna pro spouštění agend.
- Pokud byl vyvolán z jiné části systému (rovnou jako velký), ale za jiným účelem než je výběr nějakého záznamu, tj. např. pro zobrazení detailů nějakého číselníkového záznamu apod.
- Výběrový:
Dále je uvedeno:
Záznamy ve vyvolaném číselníku nemusí být zobrazeny všechny v číselníku existující, ale mohou být nějak omezeny/zafiltrovány podle toho, odkud a za jakých podmínek byl číselník k výběru vyvolán. Zde uvedeme výčet možností, které mohou zobrazení či nezobrazení záznamů nějak ovlivnit a které mohou objasnit, proč v daný moment uživatel v číselníku nevidí vše, co tam kdy bylo zadáno, ale jen "něco":
- skrývání - podporuje-li číselník skrývání, pak se nenabízí k výběru záznamy skryté (v číselníku existují, ale nevybírá se z nich)
-
omezovací panel - je-li v číselníku omezovací panel a je aktuálně použit, pak se nenabízí k výběru záznamy, které zadanému omezení 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í omezení lze ve většině míst programu uživatelsky změnit. Pokud by to v daném místě nebylo žádoucí, není příslušný prvek v liště omezení k dispozici k editaci.
Příklad 1: Např. pokud zadáváte osobu do dokladu, vyvolaný číselník se nabízí defaultně omezený jen za osoby připojené k zadané firmě, což je realizováno použitím omezovacího panelu (program do panelu dosadí hodnoty pro provedení potřebného omezení, uživatel pak v panelu vidí, za co je aktuálně omezeno). Toto omezení lze uživatelsky změnit a vybrat i jinou osobu.
Pří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.
- filtrování - je-li v číselníku aktuálně použit nějaký filtr, pak se nenabízí k výběru záznamy, které podmínky filtru nesplňují
- fulltextové hledání - je-li v číselníku panel fulltextového hledání a je-li aktuálně použit, pak se nenabízí k výběru záznamy, které hledanému údaji 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 omezení může být dáno z různých důvodů, např. kvůli uplatnění přístupových práv uživatele, kvůli tomu, že některé záznamy jsou v daném místě nepoužitelné (jejich použití by nebylo smysluplné nebo bylo vyloženě nežádoucí) a tak se rovnou ani nenabízí.
Např. v číselníku osob vyvolaném z detailu firmy při připojování existující osoby k firmě se nabízí jen osoby zatím k dané firmě nepřipojené. Pokud vybíráte řadu dokladů do vystavovaného dokladu, nabízí se jen řady určené pro daný typ dokladu, ke kterým má navíc uživatel přístupová práva apod.
Toto omezení není ve vyvolaném číselníku nijak uživatelsky viditelné a nelze jej nijak uživatelsky změnit.
Nicméně je ve většině případů toto omezení zmíněno v popisu konkrétní číselníkové položky v této dokumentaci.
U číselníků nepodporujících stromovou strukturu:
- Dvouklikem myší na záznam
- Stiskem klávesy 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.
Ve všech třech případech se vyberou buď označené záznamy (je-li v daném místě možno vybrat z číselníku více hodnot, je-li v číselníku k dispozici označování a je-li alespoň jeden záznam označen), nebo v opačném případě se vybere aktuální záznam, číselník se zavře a program se vrátí do agendy, ze které byl číselník vyvolán (tj. jedná se o jednu z možností, jak zavřít výběrový číselník). Jedná-li se o výběr do číselníkové položky, která obsahovala již nějakou hodnotu (příp. nějaké hodnoty v případě, že umožňuje výběr více hodnot (např. na záložce Omezení)), nově vybraná hodnota nahradí hodnotu původní.
U číselníků podporujících stromovou strukturu:
-
Není-li zapnuto stromové zobrazení :
-
Pak se vybírá shodně jako u číselníků, které stromovou strukturu vůbec nepodporují, viz výše.
-
-
Je-li zapnuto stromové zobrazení :
Zde záleží na tom, jestli číselník podporuje označování:
-
číselník nepodporuje označování (např. při výběru 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 ):
-
vybere se záznam, na který jste klikli (buď na větev stromu nebo na záznam vpravo v seznamu)
Příklad, kdy je číselník vyvolán z místa, kde nepodporuje označování, je zapnuto zobrazování aktuální položky (větve), fokus stojí ve stromu na záznamu A a ukazatel v seznamu ukazuje na záznam B3. Příklad, kdy je číselník vyvolán z místa, kde nepodporuje označování, není zapnuto zobrazování aktuální položky (větve), fokus stojí ve stromu na záznamu A a ukazatel v seznamu ukazuje na záznam B3. V obou těchto případech se dvouklikem vybere přesně záznam, na který kliknete, bez ohledu na to, že fokus je vlevo ve stromu na větvi "Záznam A" a že ukazatel vpravo v seznamu je na B3. Např. pokud bude dvouklik na větev "Záznam A" vlevo ve stromu, vybere se A, pokud bude dvouklik na záznam B1 vpravo v seznamu, vybere se B1.
-
-
Stiskem klávesy Enter (bez ohledu na stav zapnutí zobrazování aktuální položky (větve) stromu vpravo v seznamu ):
-
vybere se záznam, na který ukazuje ukazatel vpravo v seznamu (bez ohledu na to, zda fokus stojí aktuálně ve stromu). 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 stiskem kláves Ctrl+Enter (nikoli Enter).
Příklad, kdy je číselník vyvolán z místa, kde nepodporuje označování, je zapnuto zobrazování aktuální položky (větve), fokus stojí ve stromu na záznamu A a ukazatel v seznamu ukazuje na záznam B3 Příklad, kdy je číselník vyvolán z místa, kde nepodporuje označování, není zapnuto zobrazování aktuální položky (větve), fokus stojí ve stromu na záznamu A a ukazatel v seznamu ukazuje na záznam B3 V obou těchto případech se po stisku Enter vybere záznam B3, protože to je záznam, na který vpravo v seznamu ukazuje ukazatel. Nicméně, pro vyvolání výběrového číselníku platí, že je-li zapnuto zobrazování aktuální položky (větve) stromu vpravo v seznamu , ukazatel vpravo v seznamu se postaví právě na záznam odpovídající aktuální větvi stromu, na níž stojí fokus! (Bez ohledu na to, podle jaké položky je číselník aktuálně tříděn). Čili stiskem Enter rovnou rychle vyberete větev přímo stromu, na níž stojíte, což je velmi výhodné:
Příklad po otevření výběrového číselníku, kdy při zapnutí zobrazení ukazatel vpravo v seznamu stojí vždy na záznamu odpovídajícím aktuální větvi stromu bez ohledu na to, že v tomto případě máme místo záznamu s kódem A záznam s kódem Z a při třídění dle kódu je tento záznam Z v seznamu vpravo poslední v pořadí. Stiskem Enter se tedy vybere 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ýběr se chová stejně, jako stisk klávesy Enter (viz předchozí bod).
Funkční tlačítko OK (resp. odpovídající adekvátní tlačítko) nemusí být k dispozici, pokud není z daného místa číselníku co vybírat - např. máte zapnuto stromové zobrazení číselníku, a v hierarchickém stromu stojíte na větvi, pod kterou nejsou žádné podřízené záznamy (tudíž grid v pravé části je prázdný) - důvodem může být to, že daná větev nemá podřízené záznamy a není aktuálně zapnuto zobrazení nebo např. to, že v daném místě je číselník defaultně nějak omezen, nebo je aktuálně uživatelsky filtrován apod.).
-
Jinými slovy: Není-li zapnuto zobrazování aktuální položky (větve) stromu vpravo v seznamu , pak výběr pomocí Enter resp. funkčním tlačítkem OK se vztahuje výhradně k výběru záznamu ze seznamu vpravo, tedy vybere aktuální záznam ze seznamu vpravo (nikoli větev stromu, na které stojí fokus!). Je-li zapnuto zobrazení a uživatel po přepnutí na danou větev stromu už "nepochodoval" kurzorem po seznamu vpravo, vybere se aktuální větev stromu, na které stojí fokus.
Do v. 9.02 včetně nebyla možnost zobrazení . Nebylo možné vybrat přímo větev stromu (ani dvouklikem ani Enterem resp. tlačítkem OK). Pokud fokus stál ve stromu, pak první stisk klávesy Enter způsobil přesun do seznamu vpravo, další stisk Enter pak způsobil již výběr záznamu, na němž fokus vpravo stál. Nicméně to znamenalo, že bylo nutné vlevo ve stromu vždy stát na nadřízené větvi, což bylo nepraktické.
-
číselník podporuje označování (např. při výběru hodnoty do záložky Omezení):
-
a žádný záznam není 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 ):
-
vybere se záznam, na který ukazuje ukazatel vpravo v seznamu (bez ohledu na to, zda fokus stojí aktuálně ve stromu).
Příklad, kdy je číselník vyvolán z místa, kde podporuje označování, je zapnuto zobrazování aktuální položky (větve), fokus stojí ve stromu na záznamu A a ukazatel v seznamu ukazuje na záznam B3. Příklad, kdy je číselník vyvolán z místa, kde podporuje označování, není zapnuto zobrazování aktuální položky (větve), fokus stojí ve stromu na záznamu A a ukazatel v seznamu ukazuje na záznam B3. V obou těchto případech se po dvoukliku vybere záznam B3, protože to je záznam, na který vpravo v seznamu ukazuje ukazatel. Bez ohledu na to, zda jste klikli na něj nebo na jiný záznam ve stromu či v seznamu. V tomto případě se tedy výběr dvoukllikem myší chová jinak, než v případě, kdy je tentýž číselník vyvolán z místa, kde není možný výběr více hodnot najednou a tudíž v něm pak není podporováno označování.
-
-
Stiskem klávesy Enter (bez ohledu na stav zapnutí zobrazování aktuální položky (větve) stromu vpravo v seznamu ):
- Výběr se chová stejně, jako dvouklik v tomto případě (viz předchozí 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ýběr se chová stejně, jako dvouklik v tomto případě (viz předchozí bod).
Tedy ve všech třech případech se vybere záznam, na který ukazuje ukazatel vpravo v seznamu (bez ohledu na to, zda fokus stojí aktuálně ve stromu). 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 stiskem kláves Ctrl+Enter (nikoli Enter).
-
-
a nějaký záznam patřící k větvi stromu, na níž stojí fokus, 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 ):
-
vyberou se označené (bez ohledu na to, zda jste klikli na větev stromu nebo na jeden ze záznamů aktuálně zobrazených vpravo v seznamu k aktuální větvi stromu)
Příklad, kdy je číselník vyvolán z místa, kde podporuje označování, jsou označeny záznamy B1 a B2, je zapnuto zobrazování aktuální položky (větve), fokus stojí ve stromu na záznamu A a ukazatel v seznamu ukazuje na záznam B3. Příklad, kdy je číselník vyvolán z místa, kde podporuje označování, jsou označeny záznamy B1 a B2, není zapnuto zobrazování aktuální položky (větve), fokus stojí ve stromu na záznamu A a ukazatel v seznamu ukazuje na záznam B3. V obou těchto případech se po stisku Enter vyberou záznamy B1 a B2, protože jsou označeny. Bez ohledu na to, zda jste klikli na nějaký jiný (jakýkoliv) záznam ve stromu či v seznamu.
-
-
Stiskem klávesy Enter (bez ohledu na stav zapnutí zobrazování aktuální položky (větve) stromu vpravo v seznamu ):
- Výběr se chová stejně, jako dvouklik v tomto případě (viz předchozí 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ýběr se chová stejně, jako dvouklik v tomto případě (viz předchozí bod). Tedy ve všech třech případech se vyberou označené záznamy.
Funkční tlačítko OK (resp. odpovídající adekvátní tlačítko) nemusí být k dispozici, pokud není z daného místa číselníku co vybírat - např. máte zapnuto stromové zobrazení číselníku, a v hierarchickém stromu stojíte na větvi, pod kterou nejsou žádné podřízené záznamy (tudíž grid v pravé části je prázdný) - důvodem může být to, že daná větev nemá podřízené záznamy a není aktuálně zapnuto zobrazení nebo např. to, že v daném místě je číselník defaultně nějak omezen, nebo je aktuálně uživatelsky filtrován apod.).
-
-
-
-
Je-li v číselníku k dispozici právě jeden záznam pro daného uživatele (např. nemá k jiným přístupové právo apod.) a jde-li o položku, jejíž vyplnění je povinné, pak se pro urychlení tímto záznamem automaticky předvyplní. (Např. je-li v číselníku zakázek k dispozici jen jeden záznam a vyplňování zakázek je aktuálně nastaveno jako povinné, pak se uživateli zakázka bude v řádcích dokladu automaticky předvyplňovat tímto záznamem).
-
Přerušení výběru z číselníku (zavření číselníku bez výběru):
- Stiskem klávesy 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 obou případech se žádný záznam nevybere resp. nepoužije, číselník se zavře a program se vrátí do agendy, ze které byl číselník vyvolán (tj. jedna z možností, jak zavřít výběrový číselník). Jedná-li se o výběr do číselníkové položky a obsahovala-li předtím číselníková položka již nějakou hodnotu, tato se nezmění.
- Zrušení vybrané hodnoty z položky:
V případě, že se číselník vyvolává z číselníkové položky jako výběrový, dostane informace o tom, jaká položka se zadává (typicky např. Kód). V případě že se v číselníkové položce zadá část hledaného záznamu, pokusí se jej program dohledat (viz popis u číselníkových položek). Pokud se najde odpovídající záznam, doplní se do položky, pokud se nenajde, může si uživatel číselník otevřít a příslušný záznam si dohledat ručně, přičemž by v ten moment měl mít číselník takové řazení, jaké uživatel použil naposledy a současně by kurzor měl stát na nejbližším dohledaném záznamu podle zadaného řetězce. Program tedy při vyhledání záznamu v číselníku dle zadaného řetězce postupuje následovně:
- Nejdříve se zjistí, jaká položka z daného číselníku se v číselníkové položce zadává (aby se později mohl vyhledat podle této položky předaný text a odpovídající záznam).
- Pak se číselník přepne na řazení odpovídající této položce a najde se odpovídající záznam.
- Nakonec se číselník přepne na řazení, které se pamatuje na uživatele, přičemž kurzor stojí na nalezeném záznamu.
Průběh zmíněných akcí je velmi rychlý a uživatel jen zaznamená výsledný stav - číselník přepnutý tak, jak jej měl nastavený naposledy a v něm kurzor na záznamu, který splňuje zadaný řetězec bez ohledu na to, zda aktuální třídění odpovídá položce dle které se hledalo.