Вход | Регистрация

1С:Предприятие ::

Метки: 

Оставить фокус на поле ввода после enter

Я
   MaiorovYury
 
29.12.17 - 21:04
Всем добрый вечер и с наступающим
Задача следующая
Есть форма, в ней поле Сканирование
В это поле сканером в режиме эмуляции клавиатуры будут сканировать штрихкода. То есть то же самое что ввести с клавиатуры что-то и нажать Enter.
После сканирования (нажатия Enter) нужно, чтобы фокус оставался в этом же поле.
Последней строчкой обработки ПриИзменении пишу

    ЭтаФорма.ТекущийЭлемент = Элементы.Сканирование;

Проверяю - и до и после этой строчки именно нужный мне элемент является текущим.
Но после выхода из процедуры почему-то фокус перескакивает на следующее поле.
Если сделать ПоведениеКлавишиEnter = Кнопка по умолчанию, то этого не происходит. Но как-то и проводить и закрывать документ по Enter'у не хочется
Есть какие-нибудь варианты это обойти?
 
 
   Сияющий в темноте
 
1 - 30.12.17 - 12:15
Проще научиться работать с драйвером сканера штрих-кода,чтобы событие от сканера обрабатывалось правильно
   mszsuz
 
2 - 30.12.17 - 14:04
(0) Попробуй последней строчкой подключить одноразовый обработчик ожидания и в нем активизировать
   Sneer
 
3 - 30.12.17 - 15:40
У меня несколько обработок на таком принципе работают в том числе со смартфонов через рдп, единственно у поля ввода штрихкода свойство ОбновлениеТекстаРедактирования вместо Авто стоит в При изменении значения, остальное вроде штатно. Платформа там  правда 8.3.8
   Sneer
 
4 - 30.12.17 - 15:44
+ Почему ОбновлениеТекстаРедактирования менял не помню точно, глюк какой-то был. А формы то, кстати, управляемые или обычные? У меня управляемые.
   MaiorovYury
 
5 - 30.12.17 - 15:59
(1) то есть подключить сканер в режиме эмуляции com порта?
   MaiorovYury
 
6 - 30.12.17 - 16:00
(2) да где-то читал про такой вариант, но что-то мне он не очень нравится
Думаю могут быть глюки, если будет очень быстро несколько сканирований?
   MaiorovYury
 
7 - 30.12.17 - 16:00
(3), (4) формы управляемые
И не совсем понял как у вас работают обработки?
   Sneer
 
8 - 30.12.17 - 16:07
(7) Так и работают - одно поле для ввода штрихкода на котором постоянно фокус, какие-то дополнительные кнопки, после нажатия на которые фокус также возвращается на поле ввода штрихкода, сканеры в режиме эмуляции клавиатуры.
   breezee
 
9 - 30.12.17 - 16:10
Используйте обработчик формы "внешнееСобытие"
   Sneer
 
10 - 30.12.17 - 17:05
(5) Не обязательно, кстати, можно установить драйвер "1С:Сканеры штрихкода (NativeApi)" и в качестве порта выбрать "Клавиатура". Но, повторюсь, и так должно работать.
 
 Рекламное место пустует
   Черный маклер
 
11 - 30.12.17 - 18:23
У поля Сканирование можно назначить сочетание клавиш, которое поставить у сканера префиксом
   Злопчинский
 
12 - 30.12.17 - 22:35
Сделай поле ввода единственным активным элементом на форме.
Не вижу никакой необходимости на форму обработки сканирования вешать какие-то дополнительные кнопки.
   Fragster
 
13 - 30.12.17 - 23:32
если хочется извращений, то можно сделать поле многострочным с высотой 1, и обрабатывать событие изменения текста
   mexanik_96
 
14 - 31.12.17 - 07:57
подход не верен.нужно делать обработку события из вк, или откуда там прилетают данные(даже если это эмуляция клавиатуры), гемора не будет


Список тем форума
Рекламное место пустует Рекламное место пустует
Здесь во втором сообщении вам дадут решение, а в двадцатом дадут правильное решение. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует