Задача 101.56473

Задача :101.56473

2015-05-25 15:49:24
Краткое описание :
C_ExtFun - нужна вип-функция для получения атрибутов режима работы
Описание :
Табельные функции
Что измененно :
При программировании на вип часто возникает задача получить
атрибуты режима работы сотрудника на определённую дату - такие, как способ
учёта сверхурочных часов, или период учёта сверхурочных.
Сейчас для этого определяем код режима работы функцией PA_OperatingMode(), а
далее приходится выполнять запрос в БД для получения требуемых данных из
KlRejim (при этом еще нужно анализировать настройки системы, если в режиме
установлен признак "по настройке"). Это не оптимально - т.к. getfirst работает
довольно медленно и, кроме того, просто не удобно.
Предлагается реализовать функцию, доступную при программировании на вип,
возвращающую атрибуты режима работы по его коду. Тогда при её вызове будет
выполняться двоичный поиск заданного режима работы в кэше, что должно дать
ускорение и повысить удобство при программировании.
Как измененно :
Реализованы функции для получения атрибутов режимов работ:

OM_AvgMonthHours
OM_BalancedRejim
OM_Exists
OM_GetCalendarOnDate
OM_Hours
OM_Interval
OM_Minutes
OM_NotFullWorkingDay
OM_NRec
OM_OverworkCalculation
OM_OverworkCalculationSummed
OM_PeriodSummedOverwork
OM_ScheduleType
OM_WeekendSymbolicNotation
OM_WorkedHoursCoef

Данные функции доступны как при разработке на языке VIP, так и в алгоритмах
пользователя.
Подробное описание функций в файле GALDOC\C_ExtFun.chm

Название продукта Название компонента Тип Последняя версия Дата выхода
C_EXTFUNC_EXTFUNRES9.1.29.02015-05-25 15:49:24