Всем привет!
Заказчик потребовал реализовать автозаполнение поля справочника на форме подобному тому, как это делается в поисковиках при наборе первых символов, т.е. в поле вводим первые буквы - выпадает список значений начинающийся на эти самые первые буквы. Реализовал так в обработчике поля АвтоПодборТекста():
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СЗ.Добавить(ВыборкаДетальныеЗаписи.Ссылка, ВыборкаДетальныеЗаписи.Наименование);
КонецЦикла;
ЭлементСЗ=ВыбратьИзСписка(СЗ,Элемент);
Если ЭлементСЗ<>Неопределено Тогда
Элемент.Значение = ЭлементСЗ.Значение;
КонецЕсли;
КонецПроцедуры
Все бы хорошо, но когда начинаешь вводить символы при отображении списка поле становится не активным, что не позволяет продолжить ввод текста - приходится кликать по нему чтобы снова активировать его при этом список исчезает. Подскажите как можно исправить данную проблему.
Я видимо плохо объяснил в чем проблема. Попробую еще раз:
Во-первых, я использую режим запуска - обычное приложение.
Во-вторых, у меня все работает как необходимо, проблема лишь в том, что когда отображается выпадающий список с возможными значениями, то фокус переходит на сам список, поэтому продолжить набирать текст не получается пока не кликнешь по нему мышкой, чтобы фокус от списка перешел обратно полю, при этом сам список исчезает:
http://s018.radikal.ru/i522/1208/9b/ae12c1b15e02.png
Если подобную реализацию встречали в стандартных конфах просьба подсказать где.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший