Имя: Пароль:
1C
1С v8
Как правильно активизировать поле формы
0 alexshape
 
06.07.17
14:10
При изменении какого то реквизита нужно чтобы поле осталось активизированным. Команда
ТекущийЭлемент = Элементы.<МойЭлемент>
Не работает в случае если я назначаю тот же элемент , который изменял
1 Лефмихалыч
 
06.07.17
14:11
какой смысл в этом? Фокус на элементе формы нужен, чтобы заполнить значение. Если значение только что заполнено, то заполнить его как-то сильнее вряд ли получится
2 alexshape
 
06.07.17
14:15
(1) мой пример: http://pixs.ru/showimage/Bezimyanni_5885687_26780658.png
После выбора значения из выпадающего списка мне нужно заполнять адрес дальше
3 PiotrLoginov
 
06.07.17
14:15
(0) не работает?  Т.е. фокус смещается на следующий по очереди элемент?


Ну можно сместить фокус через доли секунды после изменения значения.
4 PiotrLoginov
 
06.07.17
14:16
* сместить = вернуть
5 alexshape
 
06.07.17
14:37
(3) Да, так и есть
6 alexshape
 
06.07.17
14:37
(4) Как сделать это?
7 Buster007
 
06.07.17
15:00
а в свойствах у поля ввода нет ничего, что помогло бы тебе?
8 Вафель
 
06.07.17
15:10
(0) Сделай тоже но через обработчик ожидания
9 alexshape
 
06.07.17
15:34
(7) Пока не нашел подходящего
10 alexshape
 
06.07.17
15:35
(8) Я думаю это не совсем правильно. нагрузка постоянная на форму
11 Вафель
 
06.07.17
15:36
обработчики разовые бывают вообще-то
12 ejikbeznojek
 
06.07.17
15:37
(0) Ну если команда
"ТекущийЭлемент = Элементы.<МойЭлемент>
Не работает в случае если я назначаю тот же элемент , который изменял"

Возможно стоит попробовать выделить другой элемент, а потом обратно твой?
13 alexshape
 
06.07.17
15:43
(12) не получилось:
&НаКлиенте
Процедура ЮрАдресКонтрагентаПриИзменении(Элемент)
    
    ЮрАдресКонтрагентаПриИзмененииНаСервере();
    //Элемент.ОбновитьТекстРедактирования();
    ТекущийЭлемент = Элементы.EmailКонтрагента;
    ТекущийЭлемент = Элемент;
    
КонецПроцедуры
14 alexshape
 
06.07.17
15:44
(11) Можно по подробнее, я не в курсе прост
15 ejikbeznojek
 
07.07.17
13:50
(13)
У меня отработал и текущий элемент
Но для этого пришлось в свойствах формы поставить
ПоведениеКлавишиEnter -  Кнопка по умолчанию


&НаКлиенте
Процедура ЛистПриИзменении(Элемент)
    ТекущийЭлемент=Элементы.Лист;
КонецПроцедуры
16 alexshape
 
10.07.17
07:32
(15) Ты не мог бы выгрузку базы сделать, у меня не отрабатывает