0
mazikovrv
09.08.20
✎
10:22
|
Задача.
УНФ. При вводе строки в форме по должности, чтобы выдавался ограниченный список выбора.
Разместил в менеджере справочник ОбработкаПолученияДанныхВыбора(
В конечном итоге.
Когда пользователь набирает начальные буквы, выходит предопределненый список согласно запроса, а после него система добавляет итоги своего поиска, с подсветкой, и с тем что исключалось из запроса.
Как ограничить список только определенной выборкой?
Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
ДанныеВыбора = Новый СписокЗначений;
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| Должности.Ссылка КАК Ссылка,
| Должности.Наименование КАК Наименование
|ИЗ
| Справочник.Должности КАК Должности
|ГДЕ
| Должности.Наименование ПОДОБНО &Наименование + ""%""
| И НЕ Должности.Наименование ПОДОБНО ""%(%""
| И НЕ Должности.Наименование ПОДОБНО ""%к.%""
| И НЕ Должности.ПометкаУдаления
|{ГДЕ
| Должности.Наименование}
|";
Запрос.УстановитьПараметр("Наименование", Параметры.СтрокаПоиска);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ДанныеВыбора.Добавить(Выборка.Ссылка,Выборка.Наименование);
КонецЦикла;
СтандартнаяОбработка = Ложь;
КонецПроцедуры
|
|
2
mazikovrv
09.08.20
✎
11:09
|
Переделал на жесткий отбор
|ВЫБРАТЬ
| Должности.Ссылка КАК Ссылка,
| Должности.Наименование КАК Наименование
|ИЗ
| Справочник.Должности КАК Должности
|ГДЕ
| Должности.Наименование ПОДОБНО &Наименование
| И НЕ Должности.ПометкаУдаления
|";
Запрос.УстановитьПараметр("Наименование", "Повар");
Набираю Ме
Выдает
1 строка Повар
2 Менеджер
Менеджер с подсветкой "Ме"
|
|