Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Проблема работы сканера ШК в терминале. (http://forums.kuban.ru/f1040/problema_raboty_skanera_shk_v_terminale-2592528.html)

US1C 11.05.2012 15:47

Проблема работы сканера ШК в терминале.
 
Проблема в следующем. Сканер ШК подключен к локальной машине, подключаюсь по RDP к серверу (с использованием локальных ресурсов и портов). Запускаю базу, длл-ка подгружается, создается объект "Scanner", включается. Ну все как на локальной машине, только не отрабатывает "ОбработкаВнешнегоСобытия". Какие могут быть причины этой траблы и пути решения?

Lexusss 11.05.2012 16:00

Сканер не исправен или не корректно настроен (префиксы/суфиксы/скорость).
Так же стоит запустить Hyperterminal на сервере и посмотри, приходит ли вообще на сервер событие на COM порт.

US1C 11.05.2012 16:05

(1) Сканер исправен и настроен. При работе в базе с локальной машины все отрабатывает на ура. С гипертерминалом не работал - буду сейчас осваивать.
Если есть какие-нибудь рекомендации какие-где параметры нужно посмотреть/изменить, буду рад выслушать.

Управление торговлей 11 11.05.2012 22:32

а использование портов где включал? оно в нескольких местах есть

US1C 12.05.2012 12:05

(3) В параметрах подключения к удаленному рабочему столу. А где еще надо включать?

DenviL 12.05.2012 12:14

Через какие дрова работает сканер? Возможно, что на локальной машине запущен этот драйвер и он "съедает" событие.

US1C 12.05.2012 12:22

(5) Сканер работает без драйверов - система его как USB-девайс видит. А в 1С используется стандартная dll-ка работы со сканерами ШК scanopos.dll.
Действительно, когда база запущена в терминале и на локальной машине, обработка внешнего события отрабатывает в экземпляре 1С запущенном локально, хотя я сканирую находясь в это время в терминальной базе. Если же локально база не запущена, в терминале ничего просто не происходит и отладчик не видит никаких действий.

Mitrich 12.05.2012 12:54

(6) scanopos.dll - это дрова и есть.
Я так понимаю, USB в режиме эмуляции COM-порта по RDP - это беда :)
[url]http://pro1c.org.ua/index.php?showtopic=3399[/url]
Нужен либо lalex, либо админ хороший, поскольку переброс виртуальных портов идет (или [b]не[/b] идет, как в твоем случае).

Mitrich 12.05.2012 13:00

+(7) Вот ишшо, особенно пост 13:
[url]http://www.forum.mista.ru/topic.php?id=580596[/url]
Ну и проверь, может у тебя в терминале не тот порт в настройках сканера стоит? Тестовой утилитой какой-нить (тем же Гипертерминалом) поищи его.

Mitrich 12.05.2012 13:05

+(8) И еще немножко:
[url]http://www.forum.mista.ru/topic.php?id=442646[/url]
Фсе, утомился, в гугл. :)
PS А ваще, канэшна, пока нет ответа на (1) дальше можно и не писать.

US1C 12.05.2012 13:12

(7) Я имел ввиду, что нет дров для системы. Она его видит и работает с ним. А одинэсина общается со сканером через scanopos и с успехом подключает сканер как в из локальной базы, так и в терминале. В терминале только порт эмуляции другой в настройках пришлось выбрать (COM2), в локальной - COM3. При этом, если бы в терминальной сессии одинэсина не увидела сканер, он не имел бы статус "включен" в настройках. Т.е. получается, что сканер как девайс на com-порту в терминал пробрасывается, но событие генерит в локал.
Спасибо за ссылки, буду изучать топики.

Mitrich 12.05.2012 13:27

(10) COM 3 в COM 2 без всяких "net use"? Чиста флажками в настройках подключения по RDP? Мну правда в этом не сильный спец, но чой-то не верится.
Ты пока на (1) не ответил выводы-то не делай, поскольку они могут быть сильно ошибочными.

ПодОпытный 12.05.2012 14:26

(0) Поставь драйвер сканера от Штрих-М или Атол
Там есть монитор сканера, с помощью него легко увидеть работает сканер или нет и по какому порту.

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

(11) c 2008 сервера работает нативный переброс com и lpt портов. Т.е. com1->com1 и т.д.

ПодОпытный 12.05.2012 14:27

(0)
В продолжение (12)
Поэтому локально com порт не должен быть занят никакой программой.
Драйвера для сканеров бесплатны.

US1C 12.05.2012 14:30

(11) Точно. В этом была засада. Перенастроил в терминальном экземпляре одинэсины на COM3 и все заработало.
Спасибо.

US1C 12.05.2012 14:35

(12) Спасибо за совет. У меня как раз 2008 сервер и я не сразу понял, что порты должны строго номер в номер пробрасываться. Думал, если одинэсина подключила сканер по 2-му порту, то и будет с ним работать по нему.

ПодОпытный 12.05.2012 14:43

(15) Не помню какой-то был косяк с 1с-ким драйвером.
Вроде работает только старая версия, но она тормозит.
А новая версия, оптимизированная под терминал BSOD-ы выдавала.

Всегда юзал только от Штрих-М, а кто-то только Атол.
Есть еще куча аналогов. Но это уже на свой вкус и цвет.


Текущее время: 05:57. Часовой пояс GMT +3.