Имя: Пароль:
1C
 
УТ10 АвтоПодборТекста
0 lamme
 
26.04.23
09:25
Внешняя обработка
на форме лежит поле ввода (тип = строка)

Задача
- пользователь вводит что-то в это поле наименование
снизу сделать выбор из справочника номенклатуры - который покажет все товары - где встречаются введенные пользователем символы.

делаю через

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

    конецесли;

конецпроцедуры


Теперь как это происходит у пользователя
- пользователь ввел символы. сделал паузу .
выскочило снизу окошко - с выбором значений из СписокВыбора

и все ... фокус ушел
т.е. для того чтобы продолжить ввод наименования - надо мышкой кликнуть по полю, где идет ввод наименования.
1 lamme
 
26.04.23
09:26
задача
- пользователь ввел например, 3 буквы. выскочило меню из найденного.
но пользователь может продолжит набирать буквы в этом поле
ничего при этом мышкой или клавой не дергая
2 Гипервизор
 
26.04.23
09:43
(0) А вы не путаете назначения событий? https://its.1c.ru/db/metod8dev/content/2207/hdoc
3 lamme
 
26.04.23
09:50
(2)
а как ловить иначе ?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.