Списание материала программно

1. Burzui1024 07.02.19 16:32 Сейчас в теме
Добрый день!
Есть следующая функция :
НаборЗаписей = РегистрыНакопления.ОстаткиМатериалов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СсылкаНаЭтап);
Запись = НаборЗаписей.ДобавитьРасход();
Запись.Регистратор = СсылкаНаЭтап;
Запись.Период = ТекущаяДата();
Запись.ПоступившыеМатериалы = Номенклатура;
Запись.Склад = Склад;
Запись.ФактическоеКоличество = Количество;
Запись.ЕденицаИзмерения = ЕденицаИзмерения;
НаборЗаписей.Записать();
В нее передаются параметры из другого запроса который берет материалы из табличной части.
Если материал один в табличной части то проводится нормально, а если в таблице несколько значений, то по регистру проходит только последний.
Как сделать так, что бы все данные попадали в регистр.
Спасибо!
По теме из базы знаний
Найденные решения
2. zarankony 306 07.02.19 16:35 Сейчас в теме
набор.прочитать(); после установки отбора по регистратору
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. zarankony 306 07.02.19 16:35 Сейчас в теме
набор.прочитать(); после установки отбора по регистратору
3. zarankony 306 07.02.19 16:36 Сейчас в теме
а вообще изначально не оптимально сделано, надо объявить набор и в цикле добавлять записи, после цикла записать набор
4. Burzui1024 08.02.19 10:25 Сейчас в теме
Большое спасибо! Прислушаюсь к Вашему совету )
5. ben19791010 08.02.19 10:33 Сейчас в теме
Пока Выборка.Следующий() Цикл		
	
			НаборЗаписей = РегистрыНакопления.остатушки.СоздатьНаборЗаписей();
			НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
			НаборЗаписей.Записывать = Истина;
			НаборЗаписей.Прочитать();
КонецЦикла;
	НаборЗаписей.Записать();

Показать


примерно так)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот