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

Не срабатывает внешне событие при сканировании штрихкода

Не срабатывает внешне событие при сканировании штрихкода
Я
   Bahamut
 
30.05.19 - 05:40
Добрый день!

Есть сканер штрихкодов Honeywell 1400g. Для него установлены драйвера, сам он настроен для работы в режиме COM-порта. Тестировал в PUTTY - штрихкоды считываются и подаются на COM4.
Далее - поставил совместимый ScanOpos, настроил в 1С общий сканер штрихкодов. Тест сканера показывает, что всё работает:

[img]https://i.imgur.com/eCoRhAy.png[/img]

"Проверить всё подключенное оборудование" также сообщает, что всё настроено корректно. Несмотря на это, ВнешнееСобытие в моей тестовой обработке не вызывается. Пробовал и сообщение выводить, и точку останова ставить - оно просто не отрабатывает. Вопрос: в чём может быть косяк?

Управление торговлей 10.3.45.4
Платформа 8.3.13.1644

Заранее спасибо!
 
 
   craxx
 
1 - 30.05.19 - 05:45
(0) как прописаны настройки оборудования? суффиксы и тп? может сканер код #13 не выдает в конце?
   Bahamut
 
2 - 30.05.19 - 05:52
(1) Это нужно смотреть в 1С или где-то еще?
   Галахад
 
3 - 30.05.19 - 06:14
(0) Может тестовая обработка не очень написана? В типовых механизмах сканер работает?
   Bahamut
 
4 - 30.05.19 - 06:18
(3) в типовых тоже не работает. В мануале нашел, как убрать все суффиксы и добавить (13) CR - не помогло, хотя в тесте в конце штрихкодов он добавляет 'CR'
   Галахад
 
5 - 30.05.19 - 06:26
(4) Там в скрине два сканера. Это так и есть?
   Bahamut
 
6 - 30.05.19 - 06:35
(5) это я накосячил, пока разбирался. Первый на скриншоте, распознает штрихкоды, второй отключен и всё равно настроен для COM1.
   Bahamut
 
7 - 30.05.19 - 06:35
(6) реально сканер один
   ЕщеОдинПрограммист
 
8 - 30.05.19 - 06:46
Есть утилиты которые напрямую подключаются к COM порту и отображают, что на нем сканируется. Ими удобно отлаживать и смотреть какие на сканере в текущий момент всякие префиксы-суфиксы. В инете можно найти по фразам типа "RS232 TEST".
   Bahamut
 
9 - 30.05.19 - 06:52
(8) Спасибо за совет, сейчас попробую. Putty для этой цели не годится?
   Bahamut
 
10 - 30.05.19 - 07:21
(9) Проверил. Ничего, кроме суффикса CR в строке нет, это прямо подтверждается тестом 1С и косвенно - Putty (без суффиксов и префиксов бьёт всё в одну строку, с CR - сначала переносит каретку в начало строки, потом уже забивает). Не помогает, внешнее событие не улавливается. Может, внешнюю компоненту нужно где-то отдельно подключать?
   Галахад
 
11 - 30.05.19 - 08:19
(10) Ну тогда только отладчик поможет. Попробуй открыть форму "ЧекаККМ", например и посмотри как отрабатывает подключение. Если все гуд, то смотреть что происходит при сканировании. В обработке ТО сервер "ОбработатьВнешнееСобытие".
   Bahamut
 
12 - 30.05.19 - 08:41
(11) В ЧекеККМ всё улавливается, видимо, нужно было прогружать всё при открытии, как сделано там. Спасибо!
   Сияющий в темноте
 
13 - 30.05.19 - 08:55
при открытии формы нужно подключить оборудование,а при закрытии,отключить.
в любой форме смотрим пример и делаем также.
если хочется в своей конфе,то просто копируем код подключения из обработки оборудования(для обычных)или модуля(для управляемых)
   Numerus Mikhail
 
14 - 30.05.19 - 08:56
Поиграйся со скоростью
У нас такая же херня была
   mikecool
 
15 - 30.05.19 - 08:59
во внешнее событие добавть
Если не ВводДоступен() Тогда
Сообщить("Блин, не работает")
   mikecool
 
16 - 30.05.19 - 09:00
+15 еще есть одна хитрость в простых формах
при открытии формы сказать ЭтаФорма.Активизировать()
   Tatitutu
 
17 - 30.05.19 - 09:04
(0)
Нужно сканер запрограммировать
открой инструкцию в интернете полно
И сканируй 1 раз управляющий код " добавить суффикс #13"

И сразу у тебя появиться Внешнее событие
   Tatitutu
 
18 - 30.05.19 - 15:03

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.