Panel definovatelných údajů seznamu
Platí pro dokladové agendy a pro velké číselníky (výběrové/nevýběrové). Může být zobrazován ve spodní části záložky Seznam v knihách, resp. v číselnících pod needitovatelným seznamem dokladů dané dokladové agendy, resp. záznamů číselníku.
Panel je k dispozici pouze tehdy, je-li v dané dokladové agendě pro přihlášeného uživatele nastaveno jeho zobrazování, tj. v menu Nastavení → Panel definovatelných údajů seznamu v dané dokladové agendě je aktuálně některá z definic zatržena (tedy vybrána pro zobrazení jako panel definovatelných údajů seznamu). Pokud není v dané agendě defaultně některá z definic zatržena, pak se panel definovatelných údajů nezobrazuje a pokud jej chcete používat, musíte si v menu Nastavení jeho zobrazování zapnout. Nastavení zobrazení panelu, jeho definice atd. podrobněji viz dále.
Tento panel se zobrazuje i pod seznamem zobrazovaným v jiných záložkách, je-li nastaveno "zobrazení seznamu i na jiných záložkách".
Panel je možné využít:
- jednak k rychlému získání informace o vybraných hodnotách aktuálního záznamu
- jednak k rychlému získání celkové informace o vybraných hodnotách ze všech označených záznamů
Které informace to budou, záleží plně na uživateli, jelikož obsah a vzhled tohoto panelu je definovatelný. Ve většině agend je k dispozici základní definice dodávaná výrobcem, ale kromě této si může uživatel nadefinovat libovolný počet svých vlastních. Jedná se o jednu z možností zákaznické modifikovatelnosti systému.
Pokud chcete získávat rychlé informace o celkových součtech za vybrané záznamy, nemusíte nutně tyto pořizovat přes tiskové sestavy se sumacemi. Stačí si do panelu jako jednu z definic nadefinovat "Součet" např. nad položkou Celkem z jednotlivých dokladů, pak se bude v panelu zobrazovat celková suma ze všech označených. Viz Editor definic- agregační funkce.
Do panelu si můžete jako jednu z definic např. nadefinovat údaje, které jsou standardně v seznamu zobrazovány "za rohem". Pak při listování seznamem dokladů budete dole v panelu vidět hodnoty jinak zobrazované v seznamu "za rohem", aniž byste se museli neustále posouvat v seznamu doprava a doleva.
Výpočty hodnot v panelech definovatelných údajů jsou prováděny v pomocných podpůrných vláknech. Tato asynchronní technologie zajišťuje, že i při náročnějších výpočtech bude moci uživatel se systémem stále pracovat bez toho, aniž by musel čekat, až systém ABRA Gen data vypočítá.
Pomocná vlákna běží vždy na pozadí a nemají vizuální rozhraní. V důsledku toho veškeré vizuální prvky (ty, které např. zobrazují nějaké okno) volané v QR funkcích v panelech nemohou být zobrazeny a vyhodnocení takovéhoto výrazu skončí chybou. Např. použití funkce NxShowMessage('Nadpis','Došlo k totálnímu ztroskotání.',0) skončí chybou zobrazenou v buňce “Okno Nadpis: Došlo k totálnímu ztroskotání. nelze modálně zobrazit“.
V praxi tedy může uživatel dál procházet seznam záznamů a údaje jsou průběžně dopočítávány a zobrazí se, až se uživatel zastaví na nějakém konkrétním záznamu. Při dopočítávání údajů je místo dat v panelu definovatelných údajů zobrazena informace, že probíhá výpočet.
Na obrázku zobrazen panel definovatelných údajů, na kterém aktuálně probíhá výpočet údajů. I přesto může uživatel se systémem dál pracovat bez omezení.
Tento asynchronní přístup má větší nároky na paměť klienta ABRA Gen. Od verze 23.2 si ABRA Gen alokuje u zákazníků s velkým počtem skriptů až 80 MB paměti navíc pro jednoho klienta. Obvykle ale dojde k menšímu nárůstu.
Pořadí vykonávaných operací v definovatelném panelu
-
výpočet podmínek pro zobrazení řádků a sloupců
-
výpočet jednotlivých buněk - hodnota pro zobrazení / podmínka pro zobrazení
Zobrazovaná výška panelu je nastavitelná. Pokud se nadefinované sloupce nebo řádky panelu do zobrazené části panelu nevejdou všechny najednou (šířka okna aplikace je malá pro zobrazení všech sloupců zvolené definice nebo nastavená zobrazovaná výška panelu je malá pro zobrazení všech řádků zvolené definice - viz popis definice panelu), pak lze v panelu po jednotlivých položkách listovat pohybem kurzoru.
V takovém případě v panelu automaticky nepřibudou horizontální a vertikální posuvníky (scrollbars), jako to bývá jinak v podobných situacích běžné), jelikož zabírají příliš mnoho zbytečného místa.
Příklad Základní definice zobrazeného panelu.
Pokud nemá panel definovatelných údajů nastavenu fixní velikost, tak při jeho prvním načítání, typicky při spuštění agendy nebo prvním zobrazení záložky, je panel zobrazen až poté co je plně načten a je známa jeho výška. Tím se zabrání zbytečnému "blikání" obrazovky se systémem ABRA Gen. Pokud má fixní výšku zobrazí se ihned(případně s informací o přenačítání) po nastartování podpůrných vláken.
- Z hlavního menu: Nastavení→Panel definovatelných údajů seznamu→Editor definic. Ve vyvolaném editoru nadefinujete vzhled a obsah panelu dle vašich požadavků a tuto definici uložíte pod zadaným jménem. Uložená definice přibude pod zadaným jménem jako volba v příslušné větvi menu:
Příklad menu s nabízenými dvěma uživatelskými definicemi s názvy Definice 1... a Definice 2.... Základní definice je defaultně dodávaná výrobcem, volba Žádná definice slouží pro zrušení zobrazování panelu. Základní definice je aktuálně zvolena (což indikuje puntík před názvem).
- Volbou Editor definic z lokálního menu vyvolaného nad zobrazeným panelem - možno jen, je-li panel zobrazen.
- Z hlavního menu: Nastavení→Panel definovatelných údajů seznamu→ výběr jiné definice.
- Výběrem jiné definice panelu z lokálního menu vyvolaného nad zobrazeným panelem.
Toto je mj. i tip, jak si rychle k aktuálnímu dokladu zobrazit různé položky: mít několik definic obsahujících různé položky, které nás zajímají, a poté nad zobrazeným panelem jen vyvolávat lokální menu a rychle přepínat mezi definicemi.
- Z hlavního menu: Nastavení→Panel definovatelných údajů seznamu→ výběr volby Žádná definice.
- Volbou Žádná definice z lokálního menu vyvolaného nad zobrazeným panelem.
V panelu definovatelných údajů je podporováno kopírování zobrazovaných údajů do schránky (clipboardu). Funkce je k dispozici přes standardní klávesovou zkratku Ctrt+C nebo přes lokální menu vyvolané stiskem pravého tlačítka myši nad zobrazeným panelem. Využijete např. tehdy, pokud údaj zobrazený v panelu, chcete zadat jako obsah jiné položky téhož nebo jiného dokladu apod. (např. jako poznámku do hlavičky dokladu). Pak ji můžete přenést přes schránku, aniž byste ji museli ručně opisovat.