УТ11.4.13.103 УФ РегистрыСведений ЦеныНоменклатуры
Здравствуйте!
На кнопке Процедура записи в регистр:
при нажатии выдает ошибку:
Но Сообщить выводит все как надо:
Как это исправить?
На кнопке Процедура записи в регистр:
НоменклатураТовар = Справочники.Номенклатура.НайтиПоНаименованию(Объект.Наименование);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Период КАК Период,
| ЦеныНоменклатурыСрезПоследних.Регистратор КАК Регистратор,
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
| ЦеныНоменклатурыСрезПоследних.Упаковка КАК Упаковка,
| ЦеныНоменклатурыСрезПоследних.Валюта КАК Валюта
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Номенклатура = &НоменклатураТовар";
Запрос.УстановитьПараметр("НоменклатураТовар",НоменклатураТовар);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
Пока Выборка.Следующий() Цикл
НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
НаборЗаписей.Прочитать();
НаборЗаписей.Добавить();
Для Каждого Запись Из НаборЗаписей Цикл
Для Каждого Строка Из Объект.ПроцЦ_ТабличнаяЧасть Цикл
Запись.Номенклатура = НоменклатураТовар;
Запись.Период = ТекущаяДата();
Запись.ВидЦены = Строка.ВидЦены;
Запись.Цена = Строка.Цена;
Запись.Валюта = Строка.ВидЦены.ВалютаЦены;
Сообщить ("Номенклатура "+Запись.Номенклатура);
Сообщить ("Период "+Запись.Период);
Сообщить ("ВидЦены "+Запись.ВидЦены);
Сообщить ("Цена "+Запись.Цена);
Сообщить ("Валюта "+Запись.Валюта);
КонецЦикла;
НаборЗаписей.Записать();
КонецЦикла;
КонецЦикла;
Показатьпри нажатии выдает ошибку:
Запись не верна! Значение поля "Номенклатура" не может быть пустым!: ЦеныНоменклатуры: 01.01.0001 0:00:00, , , (Регистр сведений:Цены номенклатуры; Номер строки: 6)
Но Сообщить выводит все как надо:
Номенклатура 1111111111111111111111111111
Период 12.08.2021 12:16:30
ВидЦены Заказ
Цена 1 100
Валюта руб.
Период 12.08.2021 12:16:30
ВидЦены Заказ
Цена 1 100
Валюта руб.
Как это исправить?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
НаборЗаписей.Добавить();
Для Каждого Запись Из НаборЗаписей Цикл
// бла-бла-бла
НаборЗаписей.Записать();
КонецЦикла;
Для Каждого Строка Из Объект.ПроцЦ_ТабличнаяЧасть Цикл
Спасибо за помощь.
Поправил:
Поправил:
НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
НаборЗаписей.Прочитать();
НаборЗаписей.Записать();
Для Каждого Строка Из Объект.ПроцЦ_ТабличнаяЧасть Цикл
Запись = НаборЗаписей.Добавить();
Запись.Номенклатура = НоменклатураТовар;
Запись.Период = ТекущаяДата();
Запись.ВидЦены = Строка.ВидЦены;
Запись.Цена = Строка.Цена;
Запись.Валюта = Строка.ВидЦены.ВалютаЦены;
КонецЦикла;
НаборЗаписей.Записать();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот