function WT_GetHoursBwDays( HourKind: byte; BeginningHour, MaxDailyHoursAmount: double; ScheduleType: integer; DayRangeStart, DayRangeEnd: byte): double; |
Top Previous Next |
Назначение Возвращает количество часов вида HourKind в диапазоне дней от DayRangeStart до DayRangeEnd по графику типа ScheduleType, считая ежедневно от часа BeginningHour, но не более MaxDailyHoursAmount часов, если MaxDailyHoursAmount > 0. Параметры HourKind – вид часов BeginningHour – час начала отсчета MaxDailyHoursAmount – часов ежедневно, не более ScheduleType – тип графика DayRangeStart – начальный день DayRangeEnd – конечый день Замечание Значение параметра HourKind может содержать т.н. управляющие флаги. Пример if InitWorkingTable { … if LoadWorkingTable(LSCHET.NREC, Month(Cur_Date), Year(Cur_Date)) = 0 { var Hours: double;
// Количество фактически отработанных за первые 10 дней месяца часов Hours := WT_GetHoursBwDays(hkWorking, 0, 0, stActual, 1, 10); … // Количество вечерних часов за период (не более 2-х часов ежедневно) Hours := WT_GetHoursBwDays(hkOverwork, 0, 2, stActual, 5, 12); … } DoneWorkingTable; } |