Имя: Пароль:
1C
1С v8
Не срабатывает ВнешнееСобытие(Источник, Событие, Данные)
, ,
0 rowvg
 
naïve
24.01.22
10:46
Конфигурация самописная, обычные формы. В модуле обычного приложения загружаю компоненту для работы со сканером штрихкода

        Попытка        
            ЗагрузитьВнешнююКомпоненту(Константы.ПутьККаталогуИнформационнойБазы.Получить() + "\Scaner1C.dll");
            Сканер = Новый("AddIn.Scaner45");    
            Сканер.Суффикс=Символы.ВК;
            Сканер.УстройствоВключено=1;
        Исключение
            КраткоеПредставление = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
        КонецПопытки;

При сканировании штрихкода не срабатывает процедура ВнешнееСобытие(Источник, Событие, Данные).

Подскажите, пожалуйста, в какую сторону копнуть?
1 Kassern
 
24.01.22
10:48
(0) а событие к форме точно привязано? Оборудование добавлено в рмк? Процедура подключения устройства к форме запущена? В общем, накатите на свою конфу БПО и не мучайте себя. Добавите ваш сканер и при открытии/закрытии формы запустите типовые процедуры
2 DrShad
 
24.01.22
10:49
мало инфы об оборудовании, оси и 1С
3 rowvg
 
naïve
24.01.22
10:52
(1) Событие привязано к форме, из свойств формы перехожу в обработчик, нажав на лупу.

Процедура подключения устройства к форме запущена? Этого не требуется, у меня толстый клиент и обычные формы.
4 Василий Алибабаевич
 
24.01.22
10:56
(3) Настройки сканера и компоненты должны совпадать. Порт и суффикс в обязательном порядке. А то не ровен час компонента слушает КОМ-1 а сканер фигачит в буыер клавиатуры. Или терминатор штрихкода не такой как ожидает компонента.
5 rowvg
 
naïve
24.01.22
12:22
DeviceNumber=1
DeviceName=Без названия
Model=0
PortNumber=1
BaudRate=7
Sensitive=30
Parity=0
DataBits=4
StopBits=0
StopFlag=0
Prefix=
Suffix=
DeviceEnabledOnStart=0

https://hostingkartinok.com/show-image.php?id=e65844348c19edd2ffabfc5841eeef82

Вроде бы совпадают... Но процедура не срабатывает.
6 Ёпрст
 
24.01.22
12:23
Сканер - это че у тебя ? глобальная переменная модуля ?
7 Kassern
 
24.01.22
12:24
(5) а в диспетчере задач у вас сканер на первом порту?
8 rowvg
 
naïve
24.01.22
12:26
Honeywell 1450g
9 Василий Алибабаевич
 
24.01.22
12:27
(5) В окошке из (5) нажать "Поиск оборудования". Сосканировать чего-нибудь. Смотреть результат. Думать. Ну или сбросить скрин сюда.
10 rowvg
 
naïve
24.01.22
12:30
(9) В поиске оборудования ничего нет
Сканер подсоединен через USB. работает в режиме эмуляции COM порта. Может в этом дело?
11 Василий Алибабаевич
 
24.01.22
12:31
(10) Там сосканировать нужно. Тогда оно должно появиться.
12 Kassern
 
24.01.22
12:31
(10) если работает в эмуляции корректно, то должен в диспетчере устройств отображаться. Какой порт в диспетчере?
13 Василий Алибабаевич
 
24.01.22
12:33
(10) Эмулируется точно Ком-1? Обычно эмуляторы свой порт ставят после аппаратного.

ЗЫ А не происходит ли весь этот КВН в сеансе РДП?
14 rowvg
 
naïve
24.01.22
12:50
Я с торговым оборудование раньше не работал, поэтому прошу прощения если глупости говорю. Прошу отнестись к этому с пониманием)))))))

У меня сканер подсоединен к USB порту. Правильно ли я понимаю что для того чтобы он работал в режиме эмуляции COM порта мне нужно установить специальный драйвер или достаточно отсканировать штрихкод, который переведет сканер в режим эмуляции?
15 rowvg
 
naïve
24.01.22
12:51
В диспетчере устройств сканер отображается как составное USB устройство.
16 Kassern
 
24.01.22
12:52
(15) скрин можете скинуть?
17 Kassern
 
24.01.22
12:57
(14) на какие-то хуавеи приходилось дрова ставить, чтобы определялись. Потом штрихкодом переводились в ком. Современные сканеры без дров переводились, просто штрихкодом. У вас должно в диспетчере в портах появиться устройство сканера
18 Ёпрст
 
24.01.22
13:04
(14) да, скантрованием шк он переводится в эммуляцию ком порта
19 Ёпрст
 
24.01.22
13:05
и для хоневела нужен драйвер
20 Ёпрст
 
24.01.22
13:05
для эммуляции usb to com
21 MWWRuza
 
гуру
24.01.22
13:10
+(17) У вас должно в диспетчере в портах появиться устройство сканера
Да, с номером виртуального СОМ порта. И именно этот номер необходимо указывать в настройках компоненты.
22 rowvg
 
naïve
24.01.22
13:43
23 rowvg
 
naïve
24.01.22
13:47
Сейчас установлю драйвера
24 Ёпрст
 
24.01.22
13:50
(22) если перевел, то в блокноте не должен сканить любой шк.
+ должно быть устройство в диспетчере, для него  - нужен драйвер
25 Kassern
 
24.01.22
13:51
(23) вначале надо установить драйвера, потом перезагрузить комп и воткнуть устройство. Только потом переводить в ком устройство.
26 Kassern
 
24.01.22
13:52
по крайней мере на старых компах с xp и старыми хоневелами, именно в такой последовательности все работало.
27 rowvg
 
naïve
24.01.22
13:58
(24) В блокноте сканирование пропало
(25) Сейчас все так сделаю
28 Йохохо
 
24.01.22
14:07
а Путти не должен показывать символы со сканера?
29 Kassern
 
24.01.22
14:21
(28) Путти, должен по идее читать ком порты. Если это xp, то можно встроенным гипертерминалом прослушать
30 Йохохо
 
24.01.22
14:42
вроде еще Атол ДТО 6 можно в помощь
31 rowvg
 
naïve
24.01.22
14:58
разрешите вопрос. Через RDP сканер будет работать в режиме эмуляции COM порта?
32 Kassern
 
24.01.22
15:02
(31) через рдп я как клаву использовал сканер, но скорее всего можно и как ком использовать. Главное не забыть галочку в локальных ресурсах поставить при подключении
33 MWWRuza
 
гуру
24.01.22
15:12
(31) Будет. Если настроить проброс порта. У моих, так все и работают. Даже через интернет. Если правильно все настроено, команда https://docs.microsoft.com/ru-ru/windows-server/administration/windows-commands/change-port показывает какой порт какому соответствует, с помощью нее можно и переназначить на другой.

PS Виртуальные порты RDP в диспетчере устройств не отображаются, но, компонента с ними работает. Посмотреть/изменить номер порта можно вышеприведенной командой.