Работа со сканером в фоновом режиме

1. thewayiam812 13.08.21 14:38 Сейчас в теме
Добрый день, есть сканер ШК ATOL 2109BT , конфигурация erp 2.4. Установил драйвера, настроил работу сканера через com-порт, в базе установит внутренние драйвера 1С:Сканеры штрихкода (NativeApi)., на тестах подключения всё ок, все суффиксы - выставляются, когда закрываю тестировщик подключения, сканер перестает работать, подскажите , пробовал подключать внешнюю компоненту в модуле упр.приложения

ПодключитьВнешнююКомпоненту("ОбщиеМакеты.КомпонентаСканерШК","АТОЛ2109",ТипВнешнейКомпоненты.Native) , возвращает ложь, в макет пробовал загружать компоненту из драйвера dto и тд)

Подскажите как подключить ВК , чтобы ловить внешнее событие.
По теме из базы знаний
Найденные решения
8. starik-2005 3167 13.08.21 17:28 Сейчас в теме
(6) можно.
1. Если это нормальная конфа, то в подключаемом оборудовании надо устанавливать именно через COM-порт (RS-232), а не через клавиатуру. Клавиатура будет работать только в том случае, если окно 1С активно.
2. Нужно юзать драйвер 1С, который Native.
3. Т.к. у Вас там ЕРП, то инициализировать сканер надо так, как указано в (5). Это если в форме надо сканировать.
4. Если сканировать надо именно в фоне, то событие со сканера валится в обработчик внешнего события модуля управляемого приложения. Там и обрабатывайте, но не забывайте, что может быть открыта форма, в которую нужно сканировать.

Фактически, тут зависит от кейса. Условно, у вас открыта ЕРП, в которой не открыта никакая форма. И Вы хотите при сканировании что-то делать с полученным кодом - тогда да, код прилетит в процедуру обработки внешнего события модуля приложения. Там сможете делать с этим ШК что угодно, форму например открыть...

ЗЫ: Документы отгрузки и поступления автоматически подключают сканер. Откройте поступление и сканируйте ШК - и Вы, полагаю, удтивитесь.
Kolesonik; thewayiam812; vadim.semyonov.rzn; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. karamazoff 124 13.08.21 14:51 Сейчас в теме
Подключать надо как клавиатуру, если правильно выставлены суффиксы все будет ок. Для проверки надо открыть пустой текстовый файл (не в 1С) сосканировать чен-дь и убедится, что в файл записался штрихкод и курсор перешел на следующую строку
3. thewayiam812 13.08.21 15:02 Сейчас в теме
Был подключен в разрыв клавиатуры сначала - не подходит такой вариант. Нужно постоянно позиционироваться на строке ввода.
4. karamazoff 124 13.08.21 15:17 Сейчас в теме
не надо в разрыв, надо в драйвере указать, типа так
Прикрепленные файлы:
5. vadim.semyonov.rzn 13.08.21 17:08 Сейчас в теме
Если конфа на БСП, то рекомендация разработчика - при открытии формы использовать
МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(Неопределено, ЭтаФорма, "СканерШтрихкода");
Перед этим на форме нужно создать строковый реквизит "ПоддерживаемыеТипыПодключаемогоОборудования"
thewayiam812; starik-2005; +2 Ответить
6. thewayiam812 13.08.21 17:13 Сейчас в теме
(5) Спасибо. То есть в фоне никак не запустить сканер, чтобы обрабатывать его данные ? не открывая форму документа, куда будут вноситься изменения ?
7. vadim.semyonov.rzn 13.08.21 17:25 Сейчас в теме
(6)
То есть в фоне никак не запустить сканер, чтобы обрабатывать его данные
Обрабатывать данные с шк надо в обработчике "ОбработкаОповещения", по Источник = "ПодключаемоеОборудование" И ИмяСобытия = "ScanData"
8. starik-2005 3167 13.08.21 17:28 Сейчас в теме
(6) можно.
1. Если это нормальная конфа, то в подключаемом оборудовании надо устанавливать именно через COM-порт (RS-232), а не через клавиатуру. Клавиатура будет работать только в том случае, если окно 1С активно.
2. Нужно юзать драйвер 1С, который Native.
3. Т.к. у Вас там ЕРП, то инициализировать сканер надо так, как указано в (5). Это если в форме надо сканировать.
4. Если сканировать надо именно в фоне, то событие со сканера валится в обработчик внешнего события модуля управляемого приложения. Там и обрабатывайте, но не забывайте, что может быть открыта форма, в которую нужно сканировать.

Фактически, тут зависит от кейса. Условно, у вас открыта ЕРП, в которой не открыта никакая форма. И Вы хотите при сканировании что-то делать с полученным кодом - тогда да, код прилетит в процедуру обработки внешнего события модуля приложения. Там сможете делать с этим ШК что угодно, форму например открыть...

ЗЫ: Документы отгрузки и поступления автоматически подключают сканер. Откройте поступление и сканируйте ШК - и Вы, полагаю, удтивитесь.
Kolesonik; thewayiam812; vadim.semyonov.rzn; +3 Ответить
9. thewayiam812 13.08.21 17:45 Сейчас в теме
(8) Спасибо большое, а подскажите, в модуле Управляемого приложения в процедуре ПриНачалеРаботыСистемы() Нужно ведь подключать компоненту? или если она стандартная 1с ( NativeApi, которая) То тогда как запустить ВК, чтобы сканер был активным. у меня как раз с этим и проблемы.
10. starik-2005 3167 14.08.21 10:47 Сейчас в теме
(9) а зачем? Она уже подключена, можете попробовать угадать, каким образом...
11. thewayiam812 15.08.21 12:36 Сейчас в теме
(10) Я понимаю, я про включение самого сканера.Когда начинаю тестирование в 1с - сканер загорается синим индикатором и можно сканировать, как выходишь с режима тестирования, индикатор тухнет и естественно на ШК неверное реагирование, я так понял, нужно включить устройство по ВК при начале работы системы
12. starik-2005 3167 15.08.21 14:38 Сейчас в теме
(11)
я так понял, нужно включить устройство по ВК
Оно и так подключается - для этого есть БСП (в части БПО). Остается найти то место, где хранится ВК и дернуть метод Подключить().
thewayiam812; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот