В общем, провожу документ ТабельУчетаРабочегоВремениОрганизаций, и в регистре накопления РабочееВремяРаботниковОрганизаций сверхурочные не отражаются. Они вообще нигде не отражаются, насколько я понял.
Это так? А как же тогда заполняется оплата сверхурочных?
Насколько я понял, сверхурочные нигде не отражаются, поэтому для обработки автоматического формирования оплаты сверхурочных пришлось написать функцию для выдергивания их непосредственно из табличной части табеля.
В помощь будущим поколениям:
//Определяет, есть ли в табеле за данный день сверхурочные и сколько
Функция НайтиСверхурочные(День)
Строка = Табель.ОтработанноеВремя.Найти(Сотрудник, "Сотрудник");
Если Строка["ПервыйВидВремени"+День] = Справочники.КлассификаторИспользованияРабочегоВремени.Сверхурочные Тогда
Возврат Строка["ПервыйЧасов"+День];
ИначеЕсли Строка["ВторойВидВремени"+День] = Справочники.КлассификаторИспользованияРабочегоВремени.Сверхурочные Тогда
Возврат Строка["ВторойЧасов"+День];
ИначеЕсли Строка["ТретийВидВремени"+День] = Справочники.КлассификаторИспользованияРабочегоВремени.Сверхурочные Тогда
Возврат Строка["ТретийЧасов"+День];
ИначеЕсли Строка["ЧетвертыйВидВремени"+День] = Справочники.КлассификаторИспользованияРабочегоВремени.Сверхурочные Тогда
Возврат Строка["ЧетвертыйЧасов"+День];
Иначе
Возврат Неопределено;
КонецЕсли;
КонецФункции
У меня она вызывается из обработки, в реквизитах которой есть Сотрудник и Табель, так что в ином случае может понадобиться добавить их в параметры функции.
З.Ы. "День" - это номер дня в месяце, число.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс