Имя: Пароль:
1C
1С v8
1c 8.3 запуск процедуры автоподбор() в зависимости от выбранного на форме значен
,
0 Darhon
 
24.09.14
11:38
Добрый день. Есть такая проблема. На форме есть поле наименоваие, у него есть признак который может принимать значения 1 или 2, выбор реализован отдельным полем (из перечисления). Проблема в том, что мне нужно в зависимости от значения поля реализовывать разные запросы для автоподбора. Если в текст процедуры автоподбор вставить Если...Тогда... То после каждого введенного символа он выделяет всю введенную строку и возвращается к ранее сохраненному значению. Соответственно автгоподбор не работает. Может есть еще варианты? заранее спасибо :)
1 Darhon
 
24.09.14
11:53
Если Объект.ВидКлиента=ВернутьЗначениеВидаКлиента() Тогда    
        ПараметрЗапросаКСерверу  = Объект.ВидКлиента;
    Иначе
        ПараметрЗапросаКСерверу  = "party";
    КонецЕсли;
    Если СтрДлина(Объект.Наименование) > 3 Тогда
2 Darhon
 
24.09.14
12:07
Ну хотя бы подскажите Условие в коде является интерактивным действием?? Ибо:
Механизм автоподбора текста в поле ввода и преобразования текста в значение  не предусматривает возможности использования разработчиком конфигурации интерактивных действий в обработчиках событий. Кроме того, логика работы стандартных (системных) обработчиков событий достаточно сложная и в обработчиках этих событий не всегда можно узнать, по какому поводу он (обработчик) вызван. Например, обработчик события "ОкончаниеВводаТекста" будет вызываться не только при переходе из поля ввода на другой элемент управления формы, но и при нажатии в поле ввода кнопки выбора  (клавиша F4).