Имя: Пароль:
1C
1С v8
Список выбора в обычном приложении
0 sv201
 
15.06.12
10:30
Добрый день.

Вопрос по поводу списка выбора в табличной части документа при наборе текста реквизита номенклатура.
Задача состоит в том чтобы при наборе текста в поле ввода номенклатура автоматический происходил поиск независимо от расположения. То есть допустим вводим текст "Кух", автоматический появляется список выбора из
* Стол кухонный
* Кухонный стол
* Новая кухня
Вот синтаксис которая позволяет решить данную задачу в управляемое приложении, но хотелось бы решить в обычном приложении

В управляемом приложении задача решается одной процедурой в модуле менеджера справочника Номенклатура:

Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
   

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

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

   Результат = Запрос.Выполнить();
   Таблица = Результат.Выгрузить();
   Массив = Таблица.ВыгрузитьКолонку("Ссылка");
   
   ДанныеВыбора = Новый СписокЗначений;
   ДанныеВыбора.ЗагрузитьЗначения(Массив);
   
   СтандартнаяОбработка = Ложь;

КонецПроцедуры

В обычном приложении даже не попадает в эту процедуру, подскажите как можно решить этот вопрос?
1 n koretsky
 
15.06.12
10:41
в процедуре события, по которому будет поиск вызвать бы процедуру, описанную выше.
а еще лучше, сделать ее отдельно, и вызывать из обоих процедур, той, что указана в топике, и в процедуре события, о которой я упомянул.
2 PiVa123
 
15.06.12
10:47
ОкончаниеВводаТекста
3 sv201
 
15.06.12
10:55
Всем спасибо за помощь все отлично, чье то про эту процедуру в голову не пришло. Задача решена!!!!!!!!!!