Убрать лишние пробелы в наименованиях справочника
8.3, УТ 11.2
Добрый день. Подскажите, пожалуйста.
Написал обработку, которая удаляет лишние пробелы в Наименовании и НаименованиеПолное в справочнике Номенклатура. Почему-то она обработала только несколько позиций, а остальные не исправляет. Исправила только в поле Наименование, а НаименованиеПолное выводит с ошибкой "Реквизит недоступен для группы".
Добрый день. Подскажите, пожалуйста.
Написал обработку, которая удаляет лишние пробелы в Наименовании и НаименованиеПолное в справочнике Номенклатура. Почему-то она обработала только несколько позиций, а остальные не исправляет. Исправила только в поле Наименование, а НаименованиеПолное выводит с ошибкой "Реквизит недоступен для группы".
&НаКлиенте
Процедура ОбработатьНоменклатуру(Команда)
ОбработатьНоменклатуруНаСервере();
КонецПроцедуры
&НаСервере
Процедура ОбработатьНоменклатуруНаСервере()
Номенклатура = Справочники.Номенклатура;
Выборка = Справочники.Номенклатура.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
//Объект = Выборка.ПолучитьОбъект();
Номенклатура = Выборка.ПолучитьОбъект();
//Объект.Наименование = СтрЗаменить(Объект.Наименование," "," ");
НаименованиеНоменклатуры=СтрЗаменить(НаименованиеНоменклатуры," "," ");
//Номенклатура.Наименование = СтрЗаменить(Номенклатура.Наименование, " ", " ");
//Номенклатура.НаименованиеПолное = СтрЗаменить(Номенклатура.НаименованиеПолное, " ", " ");
Попытка
Номенклатура.Записать();
Исключение
Сообщить("Невозможно записать объект");
КонецПопытки;
КонецЦикла;
КонецПроцедуры
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Почему-то она обработала только несколько позиций, а остальные не исправляет. Исправила только в поле Наименование, а НаименованиеПолное выводит с ошибкой "Реквизит недоступен для группы".
Нужно обрабатывать только элементы справочника.
Проверяйте только элементы
А если в наименовании будет 3 пробела? А если 4?
Номенклатура.Наименование=СтрЗаменить(Номенклатура.Наименование," "," ");
Если НЕ Номенклатура.ЭтоГруппа Тогда
Номенклатура.НаименованиеПолное = СтрЗаменить(Номенклатура.НаименованиеПолное, " ", " ");
КонецЕсли;
А если в наименовании будет 3 пробела? А если 4?
(34) Если не совсем без мозгов (в смысле умения создавать обработки на 1С), то в пользовательском режиме можно в типовой обработке Групповое изменение реквизитов вставить нужный код для выбранного справочника Номенклатура. Какой именно код поможет это сделать, здесь и обсуждалось. Но если о программировании нет понятия, не стоит за это браться.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот