Сканеры ШК-терминальный сервер.Проблема...

  • Автор темы blackberry7230
  • Дата начала
Статус
Закрыто для дальнейших ответов.
B

blackberry7230

Сервер Win 2003 Server SP2,лицезия.
Клиенты WinXP Pro SP2,лицнзия.
Сканеры Eclipse по com.
1С 7.7.
Терминал поднят.Порты проброшены и у клиентов и на сервере(на сервере захожу в настройки терминала и ставлю галку сопоставить com порты,у клиентов в дополнительно на подключении к удаленному раб.столу).
Сервер не имеет физического com-порта.
Есть scanpost.dll и scaner1c.dll.
Ругается на “не удалось получить монопольный доступ“.
Как на клиентских машинах заставить работать сканеры ШК.
Раньше,при работе без сервера сканеры работали.
Спасибо.
 
G

gorlanovmax

Попробуй вот такую компоненту:

ЕстьСканер=0;
ПортОткрыт=0;
ПутьКФНастройки=КаталогПользователя()+"BCS.txt";
Если ФС.СуществуетФайл(ПутьКФНастройки)=1 Тогда
Если ЗагрузитьВнешнююКомпоненту ("AddInCom.dll")=0 Тогда
Сообщить("Ошибка при загрузке компоненты AddInCom.dll");
КонецЕсли;
Попытка
ШКСканер = СоздатьОбъект("AddIn.CommDriver");
ЕстьСканер = 1;
ФНастройки=СоздатьОбъект("Текст");
ФНастройки.Открыть(ПутьКФНастройки);
НомерКОМПорта=ФНастройки.ПолучитьСтроку(1);
НомерКОМПорта=СокрЛП(НомерКОМПорта);
Если ШКСканер.ОткрытьПорт(СокрЛП(НомерКОМПорта))=1 Тогда;
ПортОткрыт=1;
Предупреждение("Сканер штрихкода упешно подключен!!!");
КонецЕсли;
Если ПортОткрыт=0 Тогда
Предупреждение("Не удалось подключить сканер штрихкода!!!");
КонецЕсли
Исключение
Сообщить("Ошибка создания объекта внешней компоненты для работы со сканером штрихкода");
ЕстьСканер = 0;
КонецПопытки;
КонецЕсли;

Код вставить в глобальный модуль, в процедуру ПриНачалеРаботыСистемы()

В текстовом файле в каталоге пользователя указывается номер ком-порта текущего пользователя в формате "COM1"
Если текстового файла нет, то сканер не подключается.

У меня уже полгода все работает на ОК
 

Вложения

  • AddInCom.rar
    117,8 КБ · Просмотры: 182
K

kaa

Посмотри что б не совпадали имена портов на клиентских машинах(переименуй)
 
B

blackberry7230

Спасибо.Надеюсь сегодня доделать.Отпишусь какой способ мне помог.
 
B

blackberry7230

Сканеры соединились после того как на клиентах сделал порты ком разными,теперь на сервере так как нет физического ком-порта вылетает не удалось подсоединить устройство-оно и понятно пора ведь нет,а на выходе сканер дает крякозябры соответственно товар по ШК не находит о чем и сообщает.Локально в гипертерминале сканеры считывают правильно.Всетаки придется добавлять физический ком-порт??
 
P

Pro

а некто не задавался вопросом какой минимльный должен быть канал до сервера что бы работал СШ и ФР по терминалу?
 
B

blackberry7230

Итак,все получилось.Всем спасибо.
Все оказалось намного проще.Как напомню на сервере не было физического COM-порта,для чистоты экперемента в сервак воткнули PCI-ную платку с двумя портами.Подсоединили и настроили локально сканер.
На клиентских машинах обозвали порты как на сервере - com2.Проверяю гипртерминалом,все ОК.Соединяюсь.Смотрю change port /query,нормально,COM2 порт прокинут на tsclient\COM2,захожу в 1с в настройках сканер-шк ставлю порт ком2,ставлю подсоединить- молча проглатывает.Выхожу с 1с.Захожу снова о чудо товар ищется.Все просто :) .
 
U

Umka

а LPT порта если нет на сервере, а мне надо подключить на локальную машину LPT принтер и чтобы он печатал из 1ски, установленной на сервере как быть? их тоже надо "пробросить" на сервере аналогичным образом?
 
K

kaa

в свойствах соединения поставь в локальных ресурсах галочку
 
B

blackberry7230

а LPT порта если нет на сервере, а мне надо подключить на локальную машину LPT принтер и чтобы он печатал из 1ски, установленной на сервере как быть? их тоже надо "пробросить" на сервере аналогичным образом?
У нас принтеры безвопросов пошли,в т.ч. и LPT-шные,хотя на сервере нет физический порта...Правда поднят принтсервер.Посмотрите у клиентов галочка стоит на сопоставление принтеров...Была с заморочка с принтером Зебра,но она решилась добавлением драйверов на сервер.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!