Как перезаписать програмно штрихкод номенклатуры?
Добрый день, програмно загрузил штрихкоды, но не указал у них тип кода, теперь пытаюсь обработкой своей указать тип кода и перезаписать штрихкод, но выходит ошибка, по типо такой как на фото
Вот код, с помощью которого перезаписываю штрихкод
Прошу совета, как мне перезаписать запись в регистре штрихкодов?
Вот код, с помощью которого перезаписываю штрихкод
ШтрихкодОтбор = Новый Структура();
ШтрихкодОтбор.Вставить("Штрихкод", Объект.Штрихкод);
НаборЗаписей = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Штрихкод.Установить(Объект.Штрихкод);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Запись.ТипШтрихкода = Перечисления.ТипыШтрихкодов[Объект.ТипШтрихкода];
КонецЦикла;
НаборЗаписей.Записать();
ПоказатьПрошу совета, как мне перезаписать запись в регистре штрихкодов?
Прикрепленные файлы:
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Для установки отбора нужны первые две строки, как тогда я получу нужную мне запись без отбора.
Я решил протестировать, получится ли у меня поменять сначало хоть одну запись, создал обработку, в которой реквизит "Штрихкод" - Строка в которой указан штрихкод, "ТипШтрихкода" - Это реквизит, в токором указан тип штрихкода, тоже строка (по обстоятельствам он должен быть строкой)
Зачем нужны 1-е две строки? Что есть объект
Для установки отбора нужны первые две строки, как тогда я получу нужную мне запись без отбора.
Я решил протестировать, получится ли у меня поменять сначало хоть одну запись, создал обработку, в которой реквизит "Штрихкод" - Строка в которой указан штрихкод, "ТипШтрихкода" - Это реквизит, в токором указан тип штрихкода, тоже строка (по обстоятельствам он должен быть строкой)
так тоже должно работать
НаборЗаписей = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Штрихкод.Установить(Объект.Штрихкод);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Запись.ТипШтрихкода = Перечисления.ТипыШтрихкодов[Объект.ТипШтрихкода];
КонецЦикла;
НаборЗаписей.Записать();
Новых записей здесь не создается, поэтому ошибка с дублированием ШК крайне не понятна
НаборЗаписей = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Штрихкод.Установить(Объект.Штрихкод);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Запись.ТипШтрихкода = Перечисления.ТипыШтрихкодов[Объект.ТипШтрихкода];
КонецЦикла;
НаборЗаписей.Записать();
Новых записей здесь не создается, поэтому ошибка с дублированием ШК крайне не понятна
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот