Доброго времени суток. Прошу помощи....что-то не могу понять почему не ищет элементы с пробелами....УФ, внешняя обработка
Делаю вот так:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Состав.Наименование,
    | Состав.Ссылка
    |ИЗ
    | Справочник.Состав КАК Состав
    |ГДЕ
    | Состав.Наименование ПОДОБНО &Наименование";

    Запрос.УстановитьПараметр("Наименование", " ");

    ЭтотОбъект.ТЗ.Загрузить(Запрос.Выполнить().Выгрузить());

    РезультатЗапроса = Запрос.Выполнить();

    Выборка = РезультатЗапроса.Выбрать();

    Пока Выборка.Следующий() цикл

    НовоеЗначениеЭлемента = Выборка.Ссылка.ПолучитьОбъект();
    НовоеЗначениеЭлемента.Наименование = СтрЗаменить(Выборка.Наименование, Символы.НПП,");

    НовоеЗначениеЭлемента.Записать();
```

Наименований много с пробелами....но их ненаходит.
---
А вы попробуйте в параметр запроса пробел не на клавиатуре вбить, а скопировать-вставить из названия одного из элементов справочника состав.

Если запрос типа

```1c
    ВЫБРАТЬ
    Номенклатура.Наименование КАК Наименование,
    Номенклатура.Ссылка КАК Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.Наименование ПОДОБНО "% %"
```

 у вас ничего не выдает, значит не тот символ в параметр вставили, запрос вполне рабочий. А символы бывают всякие разные, может там и не пробел, а просто похож ))
---
Очевидно, шаблон составлен неправильно:

```1c
    Запрос.УстановитьПараметр("Наименование", "% %");
```
---
в данном случае использовать параметр не обязательно:

```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | Состав.Наименование,
    | Состав.Ссылка
    |ИЗ
    | Справочник.Состав КАК Состав
    |ГДЕ
    | Состав.Наименование ПОДОБНО "% %"";
```
---
Интересно, вот так сейчас в выборку попали элементы. Но не происходит их замена.
---
А еще учитите, что может быть табуляция кроме пробелов! Ее тоже надо удалять

```1c
    Символы.Таб
```

А если сделаете вот так - время перезаписи сократите в разы:

```1c
    УстановитьПривилегированныйРежим(Истина);
    н=0;
    НачатьТранзакцию();

    Пока Выборка.Следующий() цикл
    НовоеЗначениеЭлемента = Выборка.Ссылка.ПолучитьОбъект();
    НовоеЗначениеЭлемента.Наименование = СтрЗаменить(Выборка.Наименование, Символы.НПП,");

    НовоеЗначениеЭлемента.Записать();

    Если н=100 Тогда
    ЗафиксироватьТранзакцию();
    НачатьТранзакцию();
    н=0;
    Иначе
    н=н+1;
    КонецЕсли;
    КонецЦикла;

    Если н>0 Тогда
    ЗафиксироватьТранзакцию();
    КонецЕсли;
```
---
Да хорошее исполнение, я пока не могу понять почему у меня выборка пустая...
---
А вы попробуйте в параметр запроса пробел не на клавиатуре вбить, а скопировать-вставить из названия одного из элементов справочника состав.

Если запрос типа

```1c
    ВЫБРАТЬ
    Номенклатура.Наименование КАК Наименование,
    Номенклатура.Ссылка КАК Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.Наименование ПОДОБНО "% %"
```

 у вас ничего не выдает, значит не тот символ в параметр вставили, запрос вполне рабочий. А символы бывают всякие разные, может там и не пробел, а просто похож ))
---
Спасибо. Всем. Поменял Символы.НПП на просто " " (пробел).....Интересно получается. Мне если не изменяет память в Символах.НПП есть пробел...почему он его не видит не понятно.
---
Запрос.УстановитьПараметр("Наименование", "%"+Символы.НПП+"%");
---
Я вот так делал и как в первом варианте делал....Вообще почему-то не находит. В выборке пусто...