( Index : Word;
DayFrom : Byte;
DayTo : Byte;
CalDay : Byte;
Attr : Word;
Class : Word;
Specf : Word;
What : Byte;
IsMask : Byte[;
SpecfEx : Word]) : Real
Obecná funkce vyšetřování trvání kalendářních činností. V kalendářové položce Index sečte v daném rozsahu dní (DayFrom - DayTo) trvání vybraných směn třídy Class,MSpecf,SpecfEx , pod daným typem kalendářního dne 'CalDay'.
| What = 0 | Zahrnuje do součtu základní čas předepsaný turnusem. |
| What = 1 | Sčítá celkový skutečný čas. |
| What = 2 | Vrací počet dní předepsané směny (maskou nebo konkrétně) tak, že jestliže je směna v daný den zastoupena pouze jednou hodinou, je to již jeden den. Je-li v tomtéž dni více oddělených hodin nemoci (8:00-10:00, 13:00-15:00), bude to také pouze jeden den. Minimální doba pro zahrnutí směny je 6 minut. |
| What = 3 | Sčítá dni předepsané směny (maskou nebo konkrétně) pouze v tom případě, že se v daném dni nevyskytyjí směny jiné. |
Podívejte se na: Kalendářové makrofunkce
Příklad:
const clNemoc = 1;
const ixKal = 997;
const spAll = $FFFF;
Trace("_Duration= ", _Duration(ixKal, 0, 0, 1, $FF, clNemoc, spAll, 2, True));