По теме из базы знаний
- Обработка "Управление данными вычетов НДФЛ" для конфигураций 8.1: "ЗУП", "Бухгалтерия предприятия" и "УПП"
- Свернуть базу и не свернуть себе шею
- DevOps для Плейстоцена. Скрещивание обычных форм толстого клиента с практиками CI/CD
- Маркеры оборудования
- Как спецификация OpenAPI помогает писать тесты http-сервисов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Выбрать запросом все элементы номенклатуры, затем для каждого элемента выборки сделать:
Номенклатура = Выборка.Номенклатура.ПолучитьОбъект();
Номенклатура.Наименование = СтрЗаменить(Номенклатура.Наименование,Номенклатура.КаталожныйНомер,"");
Номенклатура.Записать();
вместо Номенклатура.КаталожныйНомер подставить нужный реквизит , если он не так нзывается
если номенклатуры много, сначала стоит обработать выборку на предмет наличия номера в наименовании и переписывать только необходимые объекты
Номенклатура = Выборка.Номенклатура.ПолучитьОбъект();
Номенклатура.Наименование = СтрЗаменить(Номенклатура.Наименование,Номенклатура.КаталожныйНомер,"");
Номенклатура.Записать();
вместо Номенклатура.КаталожныйНомер подставить нужный реквизит , если он не так нзывается
если номенклатуры много, сначала стоит обработать выборку на предмет наличия номера в наименовании и переписывать только необходимые объекты
Если счистать, что каталожный номер попал в Код, то как нибудь так:
Номенклатура = Справочники.Номенклатура;
Выборка = Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Позиция = Найти(Выборка.Наименование,СокрЛП(Выборка.Код));
Если позиция > 0 Тогда
Объект = Выборка.ПолучитьОбъект();
Объект.Наименование = СокрЛП(Лев(Выборка.Наименование,Позиция-1))+" "+СокрЛП(Сред(Выборка.Наименование,позиция+СтрДлина(СокрЛП(Выборка.Код))));
Попытка
Объект.Записать();
Сообщить("Поправил наименование "+Объект.Код);
Исключение
Сообщить("Не смог записать "+Объект.Код,СтатусСообщения.Важное);
КонецПопытки;
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот