Имя: Пароль:
1C
 
Не срабатывает внешне событие при сканировании штрихкода
,
0 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

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

открой инструкцию в интернете полно
И сканируй 1 раз управляющий код " добавить суффикс #13"
И сразу у тебя появиться Внешнее событие
18 Tatitutu
 
30.05.19
15:03
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.