Версия для печати темы (https://pro1c.org.ua/index.php?s=0bccfd88c7f26b724543f513d837aebd&showtopic=44593)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Как отследить нажатие клавиши Enter на поле ввода?

Автор: хакерок 10.03.18, 13:18

Имеется форма в которой есть поле ввода ВводСуммы и команда ВСписок которой в форме соответствует
кнопка ВСписок в форме.

Если в поле ВводСуммы изменить число и нажать Enter то курсор перескакивает на кнопку ВСписок.

Срабатывает код.

&НаКлиенте
Процедура ВводСуммыПриИзменении(Элемент)
    
    ЭтаФорма.ТекущийЭлемент = Элементы.ВСписок;

КонецПроцедуры


Если поле ВводСуммы не менять и нажать Enter с этого поля курсор перескакивает не на кнопку ВСписок а куда попало.

Перебрал все возможные обработчики поля ВводСуммы ничего не помогает.

Ни как разработчики платформы не добавят обработку ПриВводе.


 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 3,4,5
 

Автор: Zaval 10.03.18, 14:21

Похоже, "Куда скакать" устанавливается при изменении поля.
Отладчик в помощь.

Автор: хакерок 10.03.18, 16:26

Zaval @ Сегодня, 14:21 * ,
Как "скакать" ПриИзменении понятно. А если в поле ВводСуммы прописана правильная сумма и ничего менять не надо а просто нажимается клавиша Enter тогда ПриИзменении не срабатывает и скачет куда разработчики платформы написали. Вопрос что можно придумать? В версии 7.7 похоже была такая вещь как порядок обхода элементов но здесь вроде нет.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua