function WT_GHBD(

       HourKind: byte;

       BeginningHour, MaxDailyHoursAmount: double;

       ScheduleType: integer;

       DateRangeStart, DateRangeEnd: date): double;

 

Top  Previous  Next

Назначение

Возвращает количество часов вида HourKind в диапазоне дат от DateRangeStart до DateRangeEnd по графику типа ScheduleType, считая ежедневно от часа BeginningHour, но не более MaxDailyHoursAmount часов, если MaxDailyHoursAmount > 0.

Параметры

HourKindвид часов

BeginningHour – час начала отсчета

MaxDailyHoursAmount – часов ежедневно, не более

ScheduleTypeтип графика

DateRangeStart – начальная дата

DateRangeEnd – конечая дата

Замечание

Значение параметра HourKind может содержать т.н. управляющие флаги.

Пример

if InitWorkingTable

{

  …

  var Beginning, Ending: date;

  Beginning := Sub_Months(Cur_Date, 2);

  Ending := Add_Months(Beginning, 1)

 

  // Лучше загрузить табель за месяц и год, соответствующие началу периода

  if LoadWorkingTable(LSCHET.NREC, Month(Beginning), Year(Beginning)) = 0

  {

    var Hours: double;

 

    // Количество фактически отработанных за предыдущие два месяца часов

    Hours := WT_GHBD(hkWorking, 00, stActual, Beginning, Ending);

    …

  }

  DoneWorkingTable;

}