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