Изменение наименование в справочнике Номенклатура
Добрый день.
Изменяю наименование в справочнике Номенклатура, убираю лишний пробел, если их два вместе. Но при Записи выходит ошибка: Рабочее наименование Не уникально. НА самом деле больше такого наименования нет, он просто не дает записать. Почему? Прилагаю код
Изменяю наименование в справочнике Номенклатура, убираю лишний пробел, если их два вместе. Но при Записи выходит ошибка: Рабочее наименование Не уникально. НА самом деле больше такого наименования нет, он просто не дает записать. Почему? Прилагаю код
УдаляемаяСтрока = " ";
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
ВыборкаНоменклатура = Выборка.ПолучитьОбъект();
ИзмененноеНаименование = Строка(ВыборкаНоменклатура.Наименование);
ИзмененноеНаименованиеПолное = Строка(ВыборкаНоменклатура.НаименованиеПолное);
Если СтрНайти(ИзмененноеНаименование, УдаляемаяСтрока) > 0 Тогда
ВыборкаНоменклатура.Наименование = Строка(СокрЛП(СтрЗаменить(ИзмененноеНаименование, УдаляемаяСтрока," ")));
Сообщить(ВыборкаНоменклатура.Наименование);
ВыборкаНоменклатура.Записать();
КонецЕсли;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Много наименований одной номенклатуры…
- Принципы проектирования справочников номенклатуры в 1С: Управление Предприятием 2 (ERP 2.4.6)
- Изменение наименования в справочнике Номенклатура и заполнение реквизитов согласно Классификатору алкогольной продукции ЕГАИС
- Групповое изменение наименований и групп элементов справочников с отбором по любому реквизиту, в том числе по части наименования и группе (управляемая форма)
- Групповое переименование элементов справочника "Номенклатура"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
При записи идёт контроль рабочего наименования.
В УНФ и в УТ это опция может быть отключена.
Рабочее наименование по-моему отдельным полем идёт. Точно не помню, но однозначно если 1С пишет что Рабочее наименование не уникально значит есть дубль.
Можете отладчиком посмотреть.
В УНФ и в УТ это опция может быть отключена.
Рабочее наименование по-моему отдельным полем идёт. Точно не помню, но однозначно если 1С пишет что Рабочее наименование не уникально значит есть дубль.
Можете отладчиком посмотреть.
УдаляемаяСтрока = " ";
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
ИзмененноеНаименование = Строка(Выборка.Наименование);
ИзмененноеНаименованиеПолное = Строка(Выборка.НаименованиеПолное);
Если СтрНайти(ИзмененноеНаименование, УдаляемаяСтрока) > 0 Тогда
ВыборкаНоменклатура = Выборка.ПолучитьОбъект();
ВыборкаНоменклатура.Наименование = Строка(СокрЛП(СтрЗаменить(ИзмененноеНаименование, УдаляемаяСтрока," ")));
ВыборкаНоменклатура.Наименованиеполное = Строка(СокрЛП(СтрЗаменить(ИзмененноеНаименованиеполное, УдаляемаяСтрока," ")));
Сообщить(ВыборкаНоменклатура.Наименование);
ВыборкаНоменклатура.Записать();
КонецЕсли;
КонецЦикла;
Показатькак то так
Вы меняете Наименование, а ошибка - по Рабочему наименованию.
Возможно, когда вы меняете Наименование просто в форме, то у вас сразу изменяется рабочее, а когда вы делаете это программно, то соответствующие процедуры формы не срабатывают, и Рабочее наименование не меняется.
И да, с полным наименованием непонятно, что вы делаете.
Возможно, когда вы меняете Наименование просто в форме, то у вас сразу изменяется рабочее, а когда вы делаете это программно, то соответствующие процедуры формы не срабатывают, и Рабочее наименование не меняется.
И да, с полным наименованием непонятно, что вы делаете.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот