Programování podmínek

Z WINFIRE wiki
Přejít na: navigace, hledání

K programovému řízení výstupu šablony lze použít uživatelem zadané podmínky, které mohou pracovat s proměnnými použitými ve výpočtu.

Pro zadávání podmínek je použita syntaxe jazyku Pascal.

Výsledkem zadané podmínky musí být logická hodnota (např. "1=1" - výsledkem je vždy pravda TRUE, nebo "1<>1" - výsledkem je vždy nepravda FALSE). V podmínce mohou být použity funkce jazyka Pascal. V naprosté většině případů to nebude potřeba a bude stačit používat logické operátory se závorkami.

Možné operátory:

  • < - menší než - např. (Norma<45) - pro normu menší než 45
  • > - větší než - např. (Norma>4) - pro normu větší než 04
  • = - je rovno - např. (Norma=4) - pro normu 04
  • <= - je menší nebo rovno - např. (Norma<=45) - pro normu menší nebo rovno 45
  • >= - je větší nebo rovno - např. (Norma>=45) - pro normu větší nebo rovno 45
  • in - je hodnota obsažena v množině - např.(Norma in [2,33,34]) - pro normu 02 nebo 33 nebo 34
  • and - a současně - např. (Norma=4) and (Garaze) - pro normu 04 a zapnuté garáže
  • or - nebo - např. - (Norma=2)or(Norma=33)or(Norma=34) - stejné jako příklad u in
  • not - ne - např. např. not (Norma=2) - ne pro normu 02
  • true - pravda
  • false - nepravda

V případě, že použijete nesprávný název proměnné, nebo chybně zadáte podmínku, program při vytváření zprávy nahlásí chybu a sekce nebude ve výstupu.