Внешняя обработка
на форме лежит поле ввода (тип = строка)
Задача
- пользователь вводит что-то в это поле наименование
снизу сделать выбор из справочника номенклатуры - который покажет все товары - где встречаются введенные пользователем символы.
СписокВыбора = сформироватьсписокВыбора(Текст); // тут все находиться корректно. списоквыбора формируется данными на ура
Если СписокВыбора.КОличество() = 0 тогда
иначе
_Значение= ВыбратьИзСписка( СписокВыбора,Элемент,);
Если _Значение<> Неопределено тогда
Элементыформы.ИмяТовара.Значение= _Значение.Значение;
иначе
// ничего не выбрали
конецесли;
конецесли;
конецпроцедуры
Теперь как это происходит у пользователя
- пользователь ввел символы. сделал паузу .
выскочило снизу окошко - с выбором значений из СписокВыбора
и все ... фокус ушел
т.е. для того чтобы продолжить ввод наименования - надо мышкой кликнуть по полю, где идет ввод наименования.
задача
- пользователь ввел например, 3 буквы. выскочило меню из найденного.
но пользователь может продолжит набирать буквы в этом поле
ничего при этом мышкой или клавой не дергая