//Формирование записей регистра расчета // Процедура добавляет запись в регистр основных начислений. Процедура ДобавитьСтрокуОсновныхНачислений(ДанныеСтроки, НаборЗаписей) Движение = НаборЗаписей.Добавить(); // Предопределенные поля. Движение.ПериодРегистрации = ПериодРегистрации; Движение.ПериодДействияНачало = ДанныеСтроки.ДатаНачало; Движение.ПериодДействияКонец = ДанныеСтроки.ДатаКонец; Движение.ВидРасчета = ДанныеСтроки.ВидРасчета; Движение.Сторно = ДанныеСтроки.Сторно; // Измерения. Движение.ФизЛицо = ДанныеСтроки.ФизЛицо; Движение.Организация= Организация; // Ресурсы. Движение.Результат = ДанныеСтроки.Результат; // Реквизиты. Движение.ГрафикРаботы = ДанныеСтроки.ФизЛицо.ГрафикРаботы; Движение.Размер = ДанныеСтроки.Размер; Движение.ВидУчетаВремени = ДанныеСтроки.ВидРасчета.ВидУчетаВремени; Движение.Подразделение = ДанныеСтроки.Подразделение; Движение.СтатьяЗатрат = ДанныеСтроки.ВидРасчета.СтатьяЗатрат; КонецПроцедуры // ДобавитьСтрокуОсновныхНачислений // Обработка проведения. Процедура ОбработкаПроведения(Отказ) Движения.ОсновныеНачисленияРегл.Записывать = Истина; Движения.ДополнительныеНачисленияРегл.Записывать = Истина; // Сформировать запрос по табличной части при помощи функции общего модуля. ВыборкаОсновныеНачисления = ОбщегоНазначения. СформироватьЗапросПоТабличнойЧасти(ЭтотОбъект, "ОсновныеНачисления").Выбрать(); // По каждой строке табличной части сформировать запись в регистр. Пока ВыборкаОсновныеНачисления.Следующий() Цикл ДобавитьСтрокуОсновныхНачислений(ВыборкаОсновныеНачисления, Движения.ОсновныеНачисленияРегл); настройка алгоритмов расчета КонецЦикла; // Запись дополнительных начислений в регистр. ВыборкаДополнительныеНачисления = ОбщегоНазначения. СформироватьЗапросПоТабличнойЧасти(ЭтотОбъект, "ДополнительныеНачисления").Выбрать(); Пока ВыборкаДополнительныеНачисления.Следующий() Цикл ДобавитьСтрокуДополнительныхНачислений(ВыборкаДополнительныеНачисления, Движения.ДополнительныеНачисленияРегл); КонецЦикла; КонецПроцедуры // ОбработкаПроведения