Имя: Пароль:
1C
1С v8
УТ 10.3, обработка внешнего события со сканера
,
0 tesei
 
30.09.18
13:33
Сканер подключен как клавиатура, при сканировании он выводит значение  штрих-кода в виде строки. Процедуре обычного приложения ОбработкаВнешнегоСобытия() управление не передается. Как обработать "клик" со сканера?
1 MWWRuza
 
гуру
30.09.18
18:19
Вообще, внешнее событие генерит драйвер сканера, например компонента ScanOpos.dll. Обычно, она слушает COM порт. При чем, это может быть как "железный" порт, так и виртуальный USB=>COM. Но, в достаточно свежих компонентах, есть возможность ловить событие и от клавиатурного сканера, настроив в нем соответствующие префиксы и суффиксы.
Но, ИМХО, если сканер с интерфейсом Usb, то проще перевести его в режим эмуляции COM и не мучиться. Единственное, кроме переключения его в режим COM, надо проверить и при необходимости запрограммировать, что-бы последовательность символов ШК "Энтером" заканчивалась. Префиксы ни какие в этом случае не нужны.
2 MWWRuza
 
гуру
30.09.18
18:22
Естественно, если сканер "железно" в разрыв КБ включен, то это не прокатит, придется с префиксами/суффиксами в драйвере разбираться, сто-бы он вызывал внешнее событие...