( 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));