Задача.
УНФ. При вводе строки в форме по должности, чтобы выдавался ограниченный список выбора.
Разместил в менеджере справочник ОбработкаПолученияДанныхВыбора(
В конечном итоге.
Когда пользователь набирает начальные буквы, выходит предопределненый список согласно запроса, а после него система добавляет итоги своего поиска, с подсветкой, и с тем что исключалось из запроса.
Как ограничить список только определенной выборкой?
Запрос.Текст = "
|ВЫБРАТЬ
| Должности.Ссылка КАК Ссылка,
| Должности.Наименование КАК Наименование
|ИЗ
| Справочник.Должности КАК Должности
|ГДЕ
| Должности.Наименование ПОДОБНО &Наименование + ""%""
| И НЕ Должности.Наименование ПОДОБНО ""%(%""
| И НЕ Должности.Наименование ПОДОБНО ""%к.%""
| И НЕ Должности.ПометкаУдаления
|{ГДЕ
| Должности.Наименование}
|";
Запрос.УстановитьПараметр("Наименование", Параметры.СтрокаПоиска);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ДанныеВыбора.Добавить(Выборка.Ссылка,Выборка.Наименование);
КонецЦикла;
|ВЫБРАТЬ
| Должности.Ссылка КАК Ссылка,
| Должности.Наименование КАК Наименование
|ИЗ
| Справочник.Должности КАК Должности
|ГДЕ
| Должности.Наименование ПОДОБНО &Наименование
| И НЕ Должности.ПометкаУдаления
|";
В отладчике я первым делом посмотрел.
С данным вопросом разобрался. Код правильный. То что высвечивается, остатки проиндексированных значений полнотекстового поиска. Осталось найти где их вычистить.
(5) Благодарю за наводку. Переключил программно. Заработало.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший