0
sv201
15.06.12
✎
10:30
|
Добрый день.
Вопрос по поводу списка выбора в табличной части документа при наборе текста реквизита номенклатура.
Задача состоит в том чтобы при наборе текста в поле ввода номенклатура автоматический происходил поиск независимо от расположения. То есть допустим вводим текст "Кух", автоматический появляется список выбора из
* Стол кухонный
* Кухонный стол
* Новая кухня
Вот синтаксис которая позволяет решить данную задачу в управляемое приложении, но хотелось бы решить в обычном приложении
В управляемом приложении задача решается одной процедурой в модуле менеджера справочника Номенклатура:
Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Наименование ПОДОБНО &Наименование";
Запрос.УстановитьПараметр("Наименование", "%"+Параметры.СтрокаПоиска+"%");
Результат = Запрос.Выполнить();
Таблица = Результат.Выгрузить();
Массив = Таблица.ВыгрузитьКолонку("Ссылка");
ДанныеВыбора = Новый СписокЗначений;
ДанныеВыбора.ЗагрузитьЗначения(Массив);
СтандартнаяОбработка = Ложь;
КонецПроцедуры
В обычном приложении даже не попадает в эту процедуру, подскажите как можно решить этот вопрос?
|
|
1
n koretsky
15.06.12
✎
10:41
|
в процедуре события, по которому будет поиск вызвать бы процедуру, описанную выше.
а еще лучше, сделать ее отдельно, и вызывать из обоих процедур, той, что указана в топике, и в процедуре события, о которой я упомянул.
|
|