Имя: Пароль:
1C
1С v8
Перехватить нажатие Enter в поле ввода
0 Logitech3004
 
29.03.19
15:56
Приветствую всех!

Задался таким вопросом, можно ли перехватить или вызвать нажатие клавиши Enter в 8.3.
Просто применив команду это сделать не возможно. На уровне платформы на это нажатие настроен переход к следующему элементу формы, аналогично Tab.

Нужно сделать так, чтобы при нажатии Enter на форме курсор не переходил к следующему полю/кнопке, а оставался на месте.
1 Fragster
 
гуру
29.03.19
15:57
можно ;)
2 Вафель
 
29.03.19
16:00
самое простое приизменении поставить обработчик ожиданий однократный, чтоб фокус назад возвращал
3 dezss
 
29.03.19
16:04
(2) Только введенный текст тогда будет выделяться)
4 Fragster
 
гуру
29.03.19
16:09
(2) тогда будет срабатывать ПриИзменении, а надо ли оно автору?
5 Вафель
 
29.03.19
16:11
(4) ну раз enter нажимается, то наверно надо
6 Вафель
 
29.03.19
16:11
вангую что это поле ввода штрихкода клавиатурного
7 Cyberhawk
 
29.03.19
16:12
Поле ввода не в таблице случайно расположено?
8 Fragster
 
гуру
29.03.19
16:12
(2) а если на форме есть другие элементы управления? ;)
9 Вафель
 
29.03.19
16:13
(8) а как это влияет?
10 Fragster
 
гуру
29.03.19
16:15
(9) при сходе с элемента управления срабатывает приизменении, срабатывает обработчик ожидания, текущий элемент засасывает назад
11 Вафель
 
29.03.19
16:16
есть такой косяк
12 Вафель
 
29.03.19
16:16
один раз попал - уже не выбрался
13 Nuobu
 
29.03.19
17:10
окончаниеВВодаТекста.

СтандартнаяОбработка = ложь
14 Fragster
 
гуру
29.03.19
17:20
(13) тоже не то
15 Fragster
 
гуру
29.03.19
17:21
но есть один способ, если реквизит с типом именно строка
16 Logitech3004
 
29.03.19
18:19
(7) записывает в колонку реквизита ТЧ (15) можно сделать и строкой, запись в реквизит число
(2) (10) а будет срабатывать событие, если значение поля не менять? мне кажется нет
17 Вафель
 
29.03.19
18:28
(16) будет
18 Fragster
 
гуру
29.03.19
18:58
ну думайте же
19 Fragster
 
гуру
29.03.19
18:58
как раз пятница, всякие велосипеды поделать
20 Garykom
 
гуру
29.03.19
19:52
ВК перехватывающая все нажатия и не пропускающая когда нуна
21 Cyberhawk
 
29.03.19
20:15
(16) Не баклань. Куда там по ентеру у тебя переходит из поля ввода?
22 Logitech3004
 
29.03.19
21:48
(15) что-за способ (21) Вы же сами всё понимаете, есть форма, на ней элементы - поля ввода, жмешь Enter, переходит к следующему. Есть одно свойство там, отключает переход на элемент, но это не выход.
23 Fragster
 
гуру
01.04.19
18:59
Сдаетесь? Многострочное поле ввода с высотой = 1 и растягивать по вертикали = нет. Отлавливать изменение текста и наличие Символы.ПС
24 Сияющий в темноте
 
01.04.19
22:04
Как бы,пока идет ввод,текст не меняется,а когда ввод закончен,а кстати,как заканчивается ввод у многострочного поля?по табу,значит,следующий вопрос будет про таб.
а вообще,поле html документа и событие onkeydown и как говорится,добро пожаловать в javascript.