четверг, 5 марта 2015 г.

Формирование записей ВР протяженных на несколько периодов


// Больничный
Если Выборка.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.ПособиеПоБолезни Тогда
Начало = Выборка.ПериодДействияНачало;
Конец  = Выборка.ПериодДействияКонец;
Пока Конец>Начало  Цикл
Движение = Движения.ОсновныеНачисления.Добавить();
ЗаполнитьЗначенияСвойств(Движение, Выборка);
Движение.График = Справочники.ГрафикиРаботы.Пятидневка;
Движение.ПериодДействияНачало =Макс(НачалоМесяца(Начало),Выборка.ПериодДействияНачало) ;
Движение.ПериодДействияКонец  = Мин(КонецМесяца(Движение.ПериодДействияНачало),Конец);
Начало = КонецМесяца(Начало)+1;
Движение.БазовыйПериодНачало = НачалоМесяца(ДобавитьМесяц(Движение.ПериодДействияНачало,-1));
Движение.БазовыйПериодКонец = КонецМесяца(Движение.БазовыйПериодНачало);
КонецЦикла;
КонецЕсли
КонецЦикла;

Комментариев нет:

Отправить комментарий