Имя: Пароль:
1C
1С v8
Работа с событием АвтоПодбор
0 Aleksey1989
 
06.03.13
09:24
Добрый день. Для одного из полей я использовал событие АвтоПодбор для выполнения определенной процедуры при вводе текста. Проблема заключается в том, что как только я заканчиваю вводить на клавиатуре текст, это поле очищается. Как этого избежать?
1 vicof
 
06.03.13
09:28
СтандартнаяОбработка?
2 Aleksey1989
 
06.03.13
09:34
Нет, вернее не совсем. Можно, конечно, использовать следующий код:
&НаКлиенте
Процедура СтрокаПоискаКонтактногоЛицаАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка)
   СтандартнаяОбработка=Ложь;
   
   ДинамическийСписокФизЛица.Параметры.УстановитьЗначениеПараметра("СтрокаПоиска",("%" + Текст + "%"));
   СтрокаПоискаКонтактногоЛица = Текст;
   
КонецПроцедуры

С использованием этого кода введенный текст не пропадает, но сразу после того, как закончил вводить, весь веденный текст выделяется, следовательно, если после этого попытаться дополнить поле, весь ранее веденный текст пропадет.
3 Aleksey1989
 
06.03.13
09:39
Реквизит Ожидание тоже не помогает - указывал в нем разные значения: и 0, и 22 - работает всегда одинаково.