Masky
Maskou sa v systéme ABRA Gen obvykle rozumie užívateľsky definovateľný reťazec, ktorý po aplikovaní na vstupnú hodnotu určuje jej výstupnú podobu. Vstupnou hodnotou môže byť číslo, variabilný či špecifický symbol, zoznam súborov či hodnôt číselníka a pod.
V systému ABRA Gen se můžete setkat s několika typy masek.
Ďalej nájdete:

Zobrazovacia maska pre číselné hodnoty
Táto maska určuje spôsob zobrazovania pred a za desatinnou čiarkou, či sa budú oddeľovať tisíce, či sa desatinná časť doplní nulami a pod.
V definícii je možné použiť nasledujúce znaky:
Znak | Popis |
---|---|
0 |
Zástupný znak pre číslo. Ak vstupná hodnota obsahuje číslo na pozíciu, kde sa objaví '0', tak sa číslo prenesie do výstupného reťazca. V opačnom prípade sa na túto pozíciu dosadí '0'. Maska 0.000 aplikovaná na číslo '7,1', zobrazí hodnotu '7,100'. Na číslo '7,1239', zobrazí hodnotu '7,124'. |
# |
Zástupný znak pre číslo. Ak vstupná hodnota obsahuje číslo na pozíciu, kde sa objaví #, tak sa číslo prenesie do výstupného reťazca. V opačnom prípade sa na túto pozíciu nedosadí nič. Typicky sa používa v desatinnej časti masky, kedy požadujeme, aby sa desatinná časť formátovala dynamicky. Naľavo od desatinnej časti nemá znak '#' na počet zobrazených čísel vplyv, okrem prípadu, kedy je číslo desatinné a začína 0, potom sa vypustí. Príklad 1: Maska 0.### aplikovaná na číslo '7,1', zobrazí hodnotu '7,1'. Na číslo '7,12', zobrazí hodnotu '7,12'. Na číslo '7,1239', zobrazí hodnotu '7,124'. Príklad 2: Maska 0.### aplikovaná na číslo 0,12, zobrazí hodnotu 120' |
. |
Desatinná čiarka. Prvý znak '.' v reťazci formátu masky určuje umiestnenie oddeľovača desatinných miest formátovanej hodnoty. Na akýkoľvek nasledujúci znak '.' sa neberie ohľad. Podoba desatinnej čiarky je určená nastavením Windows. Vo východiskovom stave obvykle čiarka. Pokiaľ je v desatinnej časti masky uvedené menej znakov ako obsahuje vstupná hodnota, dôjde k aritmetickému zaokrúhleniu na daný počet miest výstupnej masky. Príklady viď vyššie.
|
, |
Oddeľovať tisícov. Ak reťazec formátu masky obsahuje jeden alebo viac znakov ' ,', výstup bude obsahovať oddelovače tisícov vložených medzi každú skupinu troch číslic naľavo a od desatinnej čiarky. Umiestnenie a počet znakov ',' vo formátovacom reťazci masky nemá na výstup vplyv; len sa týmto spôsobom určí potreba oddeľovača tisícov. Podoba oddeľovača tisícov je určená nastavením Windows. Vo východiskovom stave obvykle medzera. Maska 0.00 aplikovaná na číselnú hodnotu '1,20', zobrazí číselnú hodnotu '1,20' |
E+ |
Vedecká notácia. Maska 00.000 E+ aplikovaná na číselnú hodnotu '178468', zobrazí '17,847 E+4'. |
'xx'/"xx" |
Znaky uzavreté do jednoduchých alebo zložených úvodzoviek sa do výstupného reťazca prenesú v nezmenenej podobe. Maska 0,',-' aplikovaná na číselnú hodnotu '178468' zobrazí '178 486,-'. |
; |
Vo formátovacom reťazci masky s bodkočiarkou oddeľujú kladné, záporné a nulové hodnoty (v tomto poradí). Maska 0.000,;0.###, aplikovaná na číselnú hodnotu '1,47,' zobrazí '1,470'. Ak je však aplikovaná na číselnú hodnotu '-1,47', zobrazí '-1,47'. |
Pro konstrukci masek může sloužit editor Nastavení zobrazovací masky, který je dostupný přes tlačítko Editovat masku . Maska sa potom konštruuje podľa volieb, ktorých funkčnosť vyplýva z ich názvu. Viď nasledujúci obrázok:
Príklad vzhľadu dialógu pre nastavenie masky. ABRA vzhľad.

Slúži na obmedzenie vstupného zoznamu súborov na súbory určitého typu. Napr. typu obrázok (*.jpg, *.gif), text (*.txt), dokument (*.odt, *.doc, *.pdf) a pod. Prípadne je možné masku konštruovať tak, aby jej vyhovovali súbory určitého mena alebo v názve obsahujúci určitý reťazec (*2012*) atď. V určitých agendách je možné pri tvorbe filtračnej masky pre súbory taktiež použiť notáciu regulárneho výrazu.
Ide o špeciálne typy masiek, ktoré slúžia na obmedzovanie záznamov číselníka. Ich bližší popis viď položka Číselník na definovateľnej položke.
Tento typ filtračnej masky sa uplatňuje na rôzne vstupné textové reťazce. Môžu nimi byť napr. odosielateľ, adresát, predmet či názov prílohy v e-mailoch, zvláštne EAN v maloobchodnom predaji, výkony v mzdách a pod. Systém reťazec vyhodnotí podľa masky a ďalej postupuje podľa podmienok pridelených patričnej maske. Pri tvorbe filtračnej masky pre reťazec je v niektorých prípadoch možné použiť notáciu regulárneho výrazu.

Ide o prípady, kedy sa podľa zadanej masky generuje podoba výstupného reťazca, ktorá sa dosadzuje do ďalšej vstupnej položky. Napr. prenos podoby variabilného alebo špecifického symbolu na platobný príkaz.