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