Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как отследить нажатие клавиши Enter на поле ввода?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
хакерок
Имеется форма в которой есть поле ввода ВводСуммы и команда ВСписок которой в форме соответствует
кнопка ВСписок в форме.

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

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

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

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


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

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

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


 ! 

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