Синтаксис:
Возвращаемое значение:
Описание:
Доступность:
Пример:
| // код располагается в модуле документа РегистрНачисления = "ОсновныеНачисленияСотрудниковОрганизаций"; Запрос = Новый Запрос; // Установим параметры запроса Запрос.УстановитьПараметр("ДокументСсылка" , Ссылка); Запрос.Текст = " |ВЫБРАТЬ | Дата, | ПериодРегистрации, | Организация, | Ссылка |ИЗ | Документ." + Метаданные().Имя + " |ГДЕ | Ссылка = &ДокументСсылка |"; ВыборкаПоШапкеДокумента = Запрос.Выполнить().Выбрать(); Выборка = СформироватьЗапросПоНалогам().Выбрать(); Пока Выборка.Следующий() Цикл // проверим очередную строку табличной части ПроверкаЗаполнения(ВыборкаПоШапкеДокумента, Выборка, Отказ); Если НЕ Отказ Тогда // зарегистрируем в регистре сведений Движение = Движения.НДФЛИсчисленный13.Добавить(); // формирование свойств // ... // формирование измерений // ... КонецЕсли; КонецЦикла; Если НЕ Отказ Тогда // Получим дополнительные записи, имеющие признак сторно, // которые необходимо добавить в текущий набор для того, // чтобы в результате сохранения получился максимальный // фактический период действия СторноЗаписи = Движения[РегистрНачисления].ПолучитьДополнение(); Для каждого Строка Из СторноЗаписи Цикл Движение = Движения[ИмяРегистра].Добавить(); // формирование свойств Движение.Регистратор = ВыборкаПоШапкеДокумента.Ссылка; // ... // формирование измерений // ... // формирование ресурсов // ... // формирование реквизитов Движение.График = Строка.График; Движение.Размер = Строка.Размер; // ... КонецЦикла; КонецЕсли; // записать сформированные движения НаборДвиженийРегистра = Движения[РегистрНачисления]; НаборДвиженийРегистра.Записать(); |
См. также: