Поиск пробелов в элементе справочника (наименование)
Доброго времени суток. Прошу помощи....что-то не могу понять почему не ищет элементы с пробелами....УФ, внешняя обработка
Делаю вот так:
Наименований много с пробелами....но их ненаходит.
Делаю вот так:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Состав.Наименование,
| Состав.Ссылка
|ИЗ
| Справочник.Состав КАК Состав
|ГДЕ
| Состав.Наименование ПОДОБНО &Наименование";
Запрос.УстановитьПараметр("Наименование", " ");
ЭтотОбъект.ТЗ.Загрузить(Запрос.Выполнить().Выгрузить());
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() цикл
НовоеЗначениеЭлемента = Выборка.Ссылка.ПолучитьОбъект();
НовоеЗначениеЭлемента.Наименование = СтрЗаменить(Выборка.Наименование, Символы.НПП,"");
НовоеЗначениеЭлемента.Записать();
ПоказатьНаименований много с пробелами....но их ненаходит.
По теме из базы знаний
- Поиск в справочниках по "неточному" наименованию
- Усовершенствованный поиск и замена значений на УФ
- Поиск и замена значений + Поиск дублирующихся элементов справочников с подключением к внешней базе
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Маршрутизация входящих документов, полученных через Оператора ЭДО
Найденные решения
(7)А вы попробуйте в параметр запроса пробел не на клавиатуре вбить, а скопировать-вставить из названия одного из элементов справочника состав.
Если запрос типа
у вас ничего не выдает, значит не тот символ в параметр вставили, запрос вполне рабочий. А символы бывают всякие разные, может там и не пробел, а просто похож ))
Если запрос типа
ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование,
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Наименование ПОДОБНО "% %"
у вас ничего не выдает, значит не тот символ в параметр вставили, запрос вполне рабочий. А символы бывают всякие разные, может там и не пробел, а просто похож ))
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А еще учитите, что может быть табуляция кроме пробелов! Ее тоже надо удалять
А если сделаете вот так - время перезаписи сократите в разы:
Символы.Таб
А если сделаете вот так - время перезаписи сократите в разы:
УстановитьПривилегированныйРежим(Истина);
н=0;
НачатьТранзакцию();
Пока Выборка.Следующий() цикл
НовоеЗначениеЭлемента = Выборка.Ссылка.ПолучитьОбъект();
НовоеЗначениеЭлемента.Наименование = СтрЗаменить(Выборка.Наименование, Символы.НПП,"");
НовоеЗначениеЭлемента.Записать();
Если н=100 Тогда
ЗафиксироватьТранзакцию();
НачатьТранзакцию();
н=0;
Иначе
н=н+1;
КонецЕсли;
КонецЦикла;
Если н>0 Тогда
ЗафиксироватьТранзакцию();
КонецЕсли;
Показать
(7)А вы попробуйте в параметр запроса пробел не на клавиатуре вбить, а скопировать-вставить из названия одного из элементов справочника состав.
Если запрос типа
у вас ничего не выдает, значит не тот символ в параметр вставили, запрос вполне рабочий. А символы бывают всякие разные, может там и не пробел, а просто похож ))
Если запрос типа
ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование,
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Наименование ПОДОБНО "% %"
у вас ничего не выдает, значит не тот символ в параметр вставили, запрос вполне рабочий. А символы бывают всякие разные, может там и не пробел, а просто похож ))
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот