|
Процедура ЗаполнитьРезультатНачисления(Объект)
РезультатНачисления = РасчетЗарплаты.РезультатНачисленияРасчетаЗарплаты(Объект.Организация, Объект.МесяцНачисления, КонецМесяца(Объект.МесяцНачисления), Объект.МесяцНачисления, Объект.Ссылка, Объект.Подразделение);
Объект.Начисления.Загрузить(РезультатНачисления);
// получить число дней по календарю
График = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Организация, "ГрафикРаботы");
// Если календарь организации не задан - оставляем число дней нулевым
КоличествоДней = 0;
Если ЗначениеЗаполнено(График) Тогда
Попытка
КоличествоДней = КалендарныеГрафики.ПолучитьРазностьДатПоКалендарю(График, НачалоМесяца(Объект.МесяцНачисления), КонецМесяца(Объект.МесяцНачисления));
Исключение
КоличествоДней = 0;
КонецПопытки;
КонецЕсли;
Начисления = ОбщегоНазначения.ВыгрузитьКолонку(Объект.Начисления, "Начисление", Истина);
КатегорииНачислений = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(Начисления, "КатегорияНачисленияИлиНеоплаченногоВремени");
Для Каждого Строка Из Объект.Начисления Цикл
Если КатегорииНачислений[Строка.Начисление] = Перечисления.КатегорииНачисленийИНеоплаченногоВремени.ПовременнаяОплатаТруда Тогда
Строка.ОтработаноДней = КоличествоДней;
Строка.ОтработаноЧасов = КоличествоДней * 8;
КонецЕсли;
КонецЦикла;
КонецПроцедуры |
|