групповое изменение кода весового товара
необходимо изменить все коды весового товара.
Пишу:
и получаю ошибку, что "Запись с кодом 99 999: значение кода не уникально и запись с такими параметрами уже существует"
Я смотрел по конфигураторе и в регистре. Записей с таким кодом нет. А параметры он проверяет без кода, т.е. если он находит в регистре такую номенклатуру, то выдает ошибку и код не изменяет. Понятно, что он ее найдет, ведь ее я и хочу изменить.
Что я делаю не так?
Пишу:
Номер=500000;
наборЗаписейрегистра=РегистрыСведений.КодыВесовогоТовара.СоздатьНаборЗаписей();
наборЗаписейрегистра.Прочитать();
Для каждого Записьрегистра Из наборЗаписейрегистра Цикл
ЗаписьРегистра.Код=номер;
Номер=Номер+1;
КонецЦикла;
наборЗаписейрегистра.Записать();
КонецПроцедуры
Показатьи получаю ошибку, что "Запись с кодом 99 999: значение кода не уникально и запись с такими параметрами уже существует"
Я смотрел по конфигураторе и в регистре. Записей с таким кодом нет. А параметры он проверяет без кода, т.е. если он находит в регистре такую номенклатуру, то выдает ошибку и код не изменяет. Понятно, что он ее найдет, ведь ее я и хочу изменить.
Что я делаю не так?
По теме из базы знаний
- Выгрузка товаров в весы Штрих-ПРИНТ 4.5 из 1С:Общепит 3.0 (Расширение)
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) попробуйте выгрузить регистр в таблицу значений, обработайте ТЗ и обратно загоните в регистр
вот пример, но есть если что-то пойдет не так регистр очистится
вот пример, но есть если что-то пойдет не так регистр очистится
НаборЗаписей = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
//Выгружаем регистр штрихкодов в ТЗ и делаем, что нам нужно
ТЗ=НаборЗаписей.Выгрузить();
Для Каждого СтрОтбор из ТЗ Цикл
Если СтрДлина(СокрЛП(СтрОтбор.Штрихкод))=8 Тогда
СтрОтбор.Штрихкод=СокрЛП(СтрОтбор.Штрихкод);
СтрОтбор.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN8;
КонецЕсли;
КонецЦикла;
//Зачищаем регистр штрихкодов
НаборЗаписей = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
НаборЗаписей.Записать();
//Грузим в регистр штрихкодов наши данные из ТЗ
НаборЗаписей.Загрузить(ТЗ);
НаборЗаписей.Записать();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот