Авторизация
На сайте:
|
|
Содержание
Как организовать сторнирование уже произведенных расчетов прошлых периодов?
ТаблицаСторноЗаписей = Движения.ОсновныеНачисленияРаботниковОрганизации.ПолучитьДополнение(); Для каждого СтрокаСторно Из ТаблицаСторноЗаписей Цикл // Добавить сторно-записи в набор записей регистра. // Новая запись движений. Движение = Движения.ОсновныеНачисленияРаботниковОрганизации.Добавить(); // Заполнить свойства. Движение.ПериодРегистрации = Строка.ПериодРегистрацииСторно; Движение.ПериодДействияНачало = Строка.ПериодДействияНачалоСторно; Движение.ПериодДействияКонец = Строка.ПериодДействияКонецСторно; Движение.БазовыйПериодНачало = Строка.БазовыйПериодНачало; Движение.БазовыйПериодКонец = Строка.БазовыйПериодКонец; Движение.ВидРасчета = Строка.ВидРасчета; Движение.Сторно = Истина; // Заполнить измерения. Движение.ФизЛицо = Строка.ФизЛицо; Движение.Приказ = Строка.Приказ; Движение.Организация = Строка.Организация; // Ресурсы не заполнять, потому что здесь не происходит расчет, // только подготовка новой записи // Заполнить реквизиты. Движение.ГрафикРаботы = Строка.ГрафикРаботы; Движение.Размер = Строка.Размер; Движение.ВидУчетаВремени = Строка.ВидУчетаВремени; Движение.ПодразделениеОрганизации = Строка.ПодразделениеОрганизации; Движение.ПериодРасчетаСреднегоЗаработкаНачало = Строка.ПериодРасчетаСреднегоЗаработкаНачало; Движение.ПериодРасчетаСреднегоЗаработкаОкончание = Строка.ПериодРасчетаСреднегоЗаработкаОкончание; КонецЦикла; Движения.ОсновныеНачисленияРаботниковОрганизации.Записать();
|