ФактДни

Считает фактически отработанные сотрудником дни за указанный период.

Синтаксис

ЗаписьСотрудника.ФактДни(Метка[, ДатНач, ДатКнц])

Параметры

Метка (текст) – метка интересующих дней. Функция суммирует дни только с указанной меткой. Если в качестве метки указать "*", то будут взяты все дни/часы, не зависимо от стоящей метки. Если указать "" (пустую строку) или " " (пробел), то будут взяты дни без метки.

Регистр букв в метке важен, то есть "Н" и "н" – разные метки. Допускается указывать несколько меток, разделённых знаками "+" или "&". В первом случае будут складываться дни с одной из указанных меток, во втором – будут складываться дни, у которых присутствуют обе метки.

ДатНач,ДатКнц (дата) – период, за который нужно рассчитать фактически отработанные сотрудником дни. Если эти даты не указаны, то в качестве периода будет выступать месяц, установленный в качестве расчетного в задаче "Зарплата".

Возвращает

Число – количество отработанных дней с указанной меткой за указанный период.

Примеры

Необходимо посчитать количество дней, в которые сотрудник работал в ночную или вечернюю смену. Для этого можно воспользоваться следующим примером:

оСотр = Лицо("101", "Сотрудники");
пДни = оСотр.Лицо_.ФактДни("Н+В");

Даже, если в каком-то из дней стоит одновременно и метка "Н", и метка "В", в таком виде функция возьмёт этот день только один раз. А вот в этом выражении такой день будет посчитан дважды:

оСотр = Лицо("101", "Сотрудники");
пДни = оСотр.Лицо_.ФактДни("Н") + оСотр.Лицо_.ФактДни("В");

См. также:

•  ПланДни

•  ФактЧасы

•  Табель