Имя: Пароль:
1C
 
Нексолько сканеров штрих
0 ck80
 
24.09.10
08:17
Пытаюсь подключить сканеры штрих-кодов Cipher 1000 к 1С 7.7 ТиС.

Порядок действия таков:
1) Подключаю сканер к usb порту клиента, устройство определяется, устанавливаются драйверы. В диспетчере устройств назначаю уникальный com-порт.
2) В ярлычке подключения к терминалу устанавливаю проброс портов. Подключаюсь к терминальному серверу Win2003
3) В 1С захожу в сервис-настройка торгового оборудования - вкладка "Сканер штрих-кода"
4) Захожу в "О", прописываю бибилиотечку scanopos.dll, версия 8.0.7.6. предварительно зарегистрировав её в системе через regsvr32. В идентификаторе прописываю "Scanner", нажимаю "Подключить"
5) Захожу в сервис - настройки - вкладка "1С:Сканер штрихкода". Выставляю номер com-порта такой же как на клиенте. Ставлю галку "Устройство включено"
6) Захожу в накладную - табличную часть, сканирую штрихкод - он добавляется в таблицу.

Вроде всё работает. Но! Попытка проделать то же самое со вторым, третьим и четвертым сканером, приводит к неудаче.
Сканеры на всех клиентах подключены к различным com портам. (com1, com2, com3, com5)
При входе в 1С сразу вываливается ошибка: "Не удалось получить монопольный доступ у устройству"
Ошибка ясна, означает, что 1С пытается подключиться к уже используемому сканеру. Но ведь ком порты то разные!

В настройках scanopos есть "Параметры журналирования". Выставляю их в 2 режим. В лог файле получаю:
----------------
2010/09/24 10:10:11 ->    (Подсоединить)    "Scanner"
2010/09/24 10:10:11 ->    (Параметры)    COM2/9600/8/0/0x0D/2
2010/09/24 10:10:11 ->    (Занять)    COM2, Timeout = 1
2010/09/24 10:10:11 ->    (Будет добавлен клиент (client - 0x040f4048))    
2010/09/24 10:10:11 ->    (Добавлен клиент (client - 0x040f4048))    
2010/09/24 10:10:11 ->    (Подготовка к открытию порта)    
2010/09/24 10:10:11 ->    (Попытка открытия порта)    \\.\COM2
2010/09/24 10:10:11 ->    ((!) - Не удалось открыть порт)    Код ошибки: 2
2010/09/24 10:10:11 ->    (Отсоединить)    COM2
-----------------------------
При этом я сижу на клиенте, где установлен COM5! То есть 1С каким то неправильным образом, считает что я использую Com2.
Вот вывод команды:
-------------------------------------
>change port /query
AUX = \DosDevices\COM1
COM5 = \Device\RdpDrPort\;COM5:5\tsclient\COM5
LPT1 = \Device\RdpDrPort\;LPT1:5\tsclient\LPT1
PRN = \DosDevices\LPT1
-------------------------------------

Подскажите, кто подключал несколько сканеров к разным клиентам, каким образом их подключить?
1 Fragster
 
гуру
24.09.10
08:19
я подключал клавиатурные и не имел этого геморроя.

здесь можно попробовать подключать сканеры не дефолтным пробросом, а через net use - там можно указать  на какой номер порта мапить
2 ck80
 
24.09.10
10:24
Использовал команду:

net use com4: \\tsclient\com4:

Порт, как видно, подцепляется:
>change port /query
AUX = \DosDevices\COM1
COM4: = \Device\RdpDr\;com4:14\tsclient\com5
COM5 = \Device\RdpDrPort\;COM5:14\tsclient\COM5
LPT1 = \Device\RdpDrPort\;LPT1:14\tsclient\LPT1
PRN = \DosDevices\LPT1

Но библиотечка, почему-то всё равно пытается использовать Com2:
2010/09/24 12:21:46 ->    (Подсоединить)    "Scanner"
2010/09/24 12:21:46 ->    (Параметры)    COM2/9600/8/0/0x0D/2
2010/09/24 12:21:46 ->    (Занять)    COM2, Timeout = 1
2010/09/24 12:21:46 ->    (Будет добавлен клиент (client - 0x03e04048))    
2010/09/24 12:21:46 ->    (Добавлен клиент (client - 0x03e04048))    
2010/09/24 12:21:46 ->    (Подготовка к открытию порта)    
2010/09/24 12:21:46 ->    (Попытка открытия порта)    \\.\COM2
2010/09/24 12:21:46 ->    ((!) - Не удалось открыть порт)    Код ошибки: 2
2010/09/24 12:21:46 ->    (Отсоединить)    COM2
3 Nikulin
 
24.09.10
10:37
Та же проблема. такое ощущение, что кто первый того и ком1.
4 ck80
 
24.09.10
11:17
(3) И что делать? Есть же на форуме сообщения об успешных подключениях нескольких сканеров.
5 lalex23
 
24.09.10
11:20
атол пробовали?
6 ck80
 
24.09.10
12:01
С Атолом 6.8.5.483:

----------------------------------------
Сканер штрих-кода: ошибка при подключении
   Не удалось создать объект внешней компоненты с программым идентификатром AddIn.Scanner
----------------------------------------

Внешняя компонента: Sacner1C.dll
Идентификатор: Scanner

В этот момент у меня на других клиентских местах подключены 3 сканера.
Мне кажется дело всё в этом идентификаторе. Кто первый под ним заходит, на того и все настройки. Т.е. следующий подключаемый сканер, подключается с идентификатором Scaner берёт уже запомненные настройки.
Пробовал менять идентификатор на Scaner1, Scaner5 и т.д., выдаёт ту же ошибку:
-----------------------
Сканер штрих-кода: ошибка при подключении
   Не удалось создать объект внешней компоненты с программым идентификатром AddIn.Scanner5
------------------------
7 ck80
 
24.09.10
12:22
Я ещё думаю, а должны ли присутствовать физически com-порты на терминальном сервере? У меня в диспетчере устройств там только один COM1.
8 FN
 
24.09.10
12:42
Вот как раз на днях сделал...
Подключи сканеры в разрыв клавы + http://infostart.ru/public/75804/ и будет все пучком.
9 ck80
 
24.09.10
12:48
У меня cipher 1000 с USB подключением.
10 FN
 
24.09.10
12:49
(9) и там нет режима "разрыв клавиатуры"? Посмотри инструкцию к сканеру
11 ck80
 
24.09.10
12:50
(10) Инструкции тоже нет :) Валялись на складе, принесли, сказали подключить. Сижу методом тыка пробую.
12 FN
 
24.09.10
12:52
(11) http://www.to-metod.ru/catalog/scaners/cipher-1000.php в правой части страницы есть ссылка на инструкцию
13 ck80
 
24.09.10
14:45
Спасибо, скачал. Только не совсем ясно, что мне следует искать в инструкции. Ведь, как я понимаю, в разрыв клавиатуры подключаются сканеры PS/2, а у меня USB.
14 FN
 
24.09.10
15:25
(13) твой сканер может работать в двух режимах:
1. USB эмулирует виртуальный ком-порт
2. USB эмулирует клавиатуру
Настройка режима обычно производится с помощью специальных штрихкодов

короче, почитай вот тут: http://infostart.ru/public/17021/
очень доходчиво описано