Как организовать работу с клавиатурным сканером в веб-клиенте ?
Здравствуйте.
Стоит задача подключить сканер (сканер usb, с эмуляцией клавиатуры) к самописной конфигурации в веб-клиенте.
Веб-клиент насколько понимаю может работать только с именно клавиатурным сканером, т.к. внешнего события от сканера в нем не срабатывают (или ошибаюсь и уже можно как-то через внешние события работать?).
Для этого на форме создал поле ввода, на событие "ПриИзменении" сделал поиск товара по шк.
Загвоздка в том - как сделать возврат фокуса после сканирования на это поле ? Стандартно если в конце последовательности симоволов передается CR, то поле ввода перескакивает на другой элемент. Программное же активизация назад поля ввода после поиска элемента не работает, да и неправильно это, т.к. в этом случае если бы и работало то на другой элемент вообще бы нельзя было переключиться, т.к. приизменении срабатывает и при переключении на другой элемент.
Вроде есть вариант сделать так: в конце последовательности симоволов шк запрограммировать в сканере не CR, а какой-нибудь символ, а его навесить на команду или этот символ отрабатывать в событии "ИзменениеТекстаРедактирования" и искать при этом номенклатуру, - тогда переключения на другой элемент не будет происходить.
Но при всем этом не нравится что для этого нужно программировать суффикс на сканер, что может помешать другим приложениям. Можно ли как-то сделать это как-то более красивым ? В типовых типа розницы например это как например делается?
Что посоветуете?
Сорри за много букв, попытался более подробно описать ))
Стоит задача подключить сканер (сканер usb, с эмуляцией клавиатуры) к самописной конфигурации в веб-клиенте.
Веб-клиент насколько понимаю может работать только с именно клавиатурным сканером, т.к. внешнего события от сканера в нем не срабатывают (или ошибаюсь и уже можно как-то через внешние события работать?).
Для этого на форме создал поле ввода, на событие "ПриИзменении" сделал поиск товара по шк.
Загвоздка в том - как сделать возврат фокуса после сканирования на это поле ? Стандартно если в конце последовательности симоволов передается CR, то поле ввода перескакивает на другой элемент. Программное же активизация назад поля ввода после поиска элемента не работает, да и неправильно это, т.к. в этом случае если бы и работало то на другой элемент вообще бы нельзя было переключиться, т.к. приизменении срабатывает и при переключении на другой элемент.
Вроде есть вариант сделать так: в конце последовательности симоволов шк запрограммировать в сканере не CR, а какой-нибудь символ, а его навесить на команду или этот символ отрабатывать в событии "ИзменениеТекстаРедактирования" и искать при этом номенклатуру, - тогда переключения на другой элемент не будет происходить.
Но при всем этом не нравится что для этого нужно программировать суффикс на сканер, что может помешать другим приложениям. Можно ли как-то сделать это как-то более красивым ? В типовых типа розницы например это как например делается?
Что посоветуете?
Сорри за много букв, попытался более подробно описать ))
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Компонента сканера штрихкодов от 1С, которая NativeApi, насколько я знаю, успешно генерит внешнее событие в веб-клиенте. Соответственно, все типовые, в которые встроено БПО (а компонента входит в его состав), могут это событие обрабатывать.
По рукой web базы, к сожалению, нету. Потому подробнее подсказать сейчас не смогу.
По рукой web базы, к сожалению, нету. Потому подробнее подсказать сейчас не смогу.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот