Имя: Пароль:
1C
1С v8
Не подключается драйвер сканера ШК после обновления.
0 Euroset1
 
26.11.19
14:59
Добрый день.
БП 3.0.74.58 (последняя на сегодня). Только обновился. При попытке на форме подключить работу со сканером, появилась ошибка. Лезу в оборудование проверить что да как. А там драйвер "Не установлен" и версия "Не определена". Тест устройства неактивен. При этом при попытке "Установить драйвер" пишет, что "Внешняя компонента уже установлена". При этом прям на этом рабочем месте база со старой конфой работает как надо (драйвер видится).

Как победить?
1 Kigo_Kigo
 
26.11.19
15:03
снеси драйвер, установи заново
2 Kigo_Kigo
 
26.11.19
15:04
не переустонови, а снеси и установи заново
3 Euroset1
 
26.11.19
15:05
(2) а как это должно помочь, если на старой версии конфы он идеально работает?
4 Kigo_Kigo
 
26.11.19
15:07
(3) это 1с, ту не все так просто :)
5 Kigo_Kigo
 
26.11.19
15:08
Возможно где то какие то классы не зарегистрированы
6 Сияющий в темноте
 
26.11.19
23:55
А случаем при обновлении 64бита не поставили?
7 Euroset1
 
27.11.19
13:45
(6) нет
8 dmpl
 
27.11.19
13:47
(0) Они недавно заменили компоненту с COM на Native.
9 dmpl
 
27.11.19
13:48
В итоге пришлось добавлять оборудование заново и переписывать обработки под события от Native компоненты. API для COM компоненты грохнули, так что подключить ее не получится.
10 Euroset1
 
27.11.19
13:54
Коллеги, итого, решил вопрос. Ща напишу как и почему, вдруг вам пригодится.

Итак, я использовал драйвер сканера в 1С, который по COM технологии.
В библиотеке подключаемого оборудования этот вариант забаговали, исправлять баг не стал, хотя можно было расширением поправить, сравнив конфигурации до и после обновления. Если постараться, то там можно и так поправить.

Ну так вот, а как поправил я. Во-первых, отключил COM версию оборудования и создал вместо нее NativeAPi версию. Во-вторых, полез в отладку и чекнул, что приходит по внешнему событию. Оказалось, что вместо
(Источник = "СканерШтрихкода") и (Событие = "ПолученШтрихкод")
будет приходить это
(Найти(ВРЕГ(Источник), "INPUTDEVICE") > 0) и (Событие = "Штрихкод")
InputDevice#1 в моем случае, но я решил перестраховаться, как видите. И всё.

Уверен, что кому-то пригодится. Удачи.
11 Сияющий в темноте
 
27.11.19
18:13
В УТ10 хуже,там и Native есть и старую не выкинули.
но,для корректного подключения новой компоненты должны быть другие функции и поля у формы.

событие и источник передаются в модуль обработки как есть,зато,с учетом номера в событии можно подключать несколько сканеров и различать их.