Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:00

Регистр Сведений: Запись не верна! Значение поля "Номер упаковки" не может быть пустым

Автор Vasylii, 10 ноя 2022, 16:02

0 Пользователей и 1 гость просматривают эту тему.

Vasylii

не могу перезаписать номер упаковок в регистре, выдает ошибку Безымянный.png

МестоДеятельности = Справочники.МестаДеятельностиМДЛП.НайтиПоНаименованию(СтрокаВремТаб.МестоДеятельности);
                НаборЗаписей = РегистрыСведений.УпаковкиМДЛП.СоздатьНаборЗаписей();       
                НаборЗаписей.Отбор.НомерУпаковки.Установить(НайденнаяСтрока.SGTIN);
                НаборЗаписей.Отбор.МестоДеятельности.Установить(МестоДеятельности);
                НаборЗаписей.Прочитать();
               
                Если НаборЗаписей.Количество() > 0 тогда
                    Для каждого СтрокаНабора Из НаборЗаписей Цикл
                        СтрокаНабора.НомерУпаковки       = НайденнаяСтрока.SGTIN;           
                        СтрокаНабора.МестоДеятельности = МестоДеятельности;
                    КонецЦикла;     
                Иначе
                    НоваяЗапись = НаборЗаписей.Добавить();
                КонецЕсли;   
               
                НаборЗаписей.Записать();
                НовыйДокумент.Записать();

                НомерТекущейСтроки = НомерТекущейСтроки + 1;
                Если НомерТекущейСтроки > Объект.КоличествоСтрок тогда
                    НомерТекущейСтроки = 1;
                КонецЕсли;

antoneus

Ну так измерения-то в новой записи надо заполнить после Набор.Добавить().

И если записи попали в отбор - эти значения в них уже есть и перезаписывать их не надо. То есть:

НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 0 тогда
    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.НомерУпаковки       = НайденнаяСтрока.SGTIN;           
    НоваяЗапись.МестоДеятельности = МестоДеятельности;
КонецЕсли;

Vasylii


Похожие темы (5)

Рейтинг@Mail.ru

Поиск