Имя: Пароль:
1C
1С v8
Автоподбор в поле ввода - список выбора вылезает в углу
0 Aleeen_los
 
23.04.14
17:07
в событии автоподбора пытаюсь подгрузить улицы, в наименовании которых встречается введенный текст:

&НаКлиенте
Процедура новаУлицаАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    ДанныеВыбора = Новый СписокЗначений;
    ОбработатьАвтоПодбор(ДанныеВыбора, Текст);
    
    
КонецПроцедуры

&НаСервере
Процедура ОбработатьАвтоПодбор(Список, Текст)
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    новаУлицы.Ссылка
    |ИЗ
    |    Справочник.новаУлицы КАК новаУлицы
    |ГДЕ
    |    новаУлицы.Наименование ПОДОБНО &Наименование
    |    И новаУлицы.Владелец = &Владелец";
    Запрос.УстановитьПараметр("Наименование", "%"+Текст+"%");
    Запрос.УстановитьПараметр("Владелец", Город);
    Выборка = Запрос.Выполнить().Выбрать();
    
    Пока Выборка.Следующий() Цикл
        
        Список.Добавить(Выборка.Ссылка);    
        
    КонецЦикла;    
    
КонецПроцедуры

в результате, при первом вводе список с подходящими улицами отображается в левом верхнем углу экрана. При повторной попытке все норм. Подскажите, пожалуйста, в чем может быть проблема?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший