Имя: Пароль:
IT
Админ
Сканер вешает 1с, Rdp, ут11 Eclipse MS5145
0 breezee
 
01.06.15
12:39
Стоит сервер, к нему подключены машины через Rdp. Если интернет падает и пользователь потом заходит в 1с и пытается что-либо сделать - 1с виснет. Без сканера все работает нормально. Так же подключен фискальник - с ним проблем нет. Т.е. если подключен только фискальник - 1с не зависает.
1 breezee
 
01.06.15
12:55
Может важно.
Сканер так устанавливал:
1)Считал enter/exit
2)recall default
3)serial emulation mode
4)enter/exit
5)(вроде бы, точно не помню, кажется на всех машинах поставил эти дрова, потому что без них ПК отказывался видеть сканер)Установил HSM USB Serial Driver r1.19
6)В 1с при в подключаемом оборудованиии поменял только суффикс на 10-LS
2 Cyberhawk
 
01.06.15
12:58
Перезапуск 1С в терминале помогает?
3 zhig75
 
01.06.15
13:02
Сканер юзает ком порт на стандартных дровах 1с?
4 breezee
 
01.06.15
13:05
(3) Да
5 breezee
 
01.06.15
13:06
Сейчас нашел более поздние дрова HSM USB Serial Driver ver 3.4.8 поставил, сейчас проверю
6 zhig75
 
01.06.15
13:11
(4) Это косяк дров 1с, была такая же канитель, переключил с ком порта на разрыв клавы и сразу стало всё отлично. У меня сайферлабы сканеры, с ними либо юзать обработку от сканкода, тогда не тормозит, либо разрыв клавы и стандартная обработка 1с.
7 breezee
 
01.06.15
13:11
(2) Да, помогает, но сначала надо закрыть 1с только через диспетчер задач, а тут пользователи довольно, эм, неопытные, ну в общем не вариант для них через диспетчер закррывать
8 breezee
 
01.06.15
13:13
(6) Спасибо, сейчас перезагружусь, прпробую с тем то я скачал(не для сервера еще), а какие дрова за место 1совских выбрать?
9 zhig75
 
01.06.15
13:15
(8) Сканер интерфейс USB-HID поддерживает?
10 breezee
 
01.06.15
13:18
(9) Вроде, просто сейчас он в эмуляции com, рядом нет распечаток штрих кодов для сброса настроек, но, кажется - когда ставил сканер он определялся как HID
11 zhig75
 
01.06.15
13:20
(10) Ну и захреначь его в HID стабильней работает, если будет резать штрихкод, таймаут увеличь немного.
12 breezee
 
01.06.15
13:23
обновил дрова - все то же самое. сканер не сканирует, при попытке закрытия  - виснет
(11) Спасибо, попробую
13 breezee
 
01.06.15
13:26
А если выставить не стандартный 1с, а 1с(Native) или другие дрова? Сейчас штрих-коды на сброс в хид не где распечатать, только завтра получится
14 breezee
 
01.06.15
14:06
up
15 breezee
 
01.06.15
14:42
Поставил в клавиатуру - при сканировании штрих-кода за место забивки номенклатуры он предлагает мне распечатать или провести товарный чек :/
16 breezee
 
01.06.15
14:44
ап
17 mehfk
 
01.06.15
14:46
Поставь бусплатный атоловский драйвер устройств ввода. В атоловской программе настройки устройств ввода нажми кнопку поиск оборудования и отсканируй штрихкод. Посмотри какие указаны суффикс и префикс. Укажи аналогичные параметры в УТ.
18 breezee
 
01.06.15
14:48
(17)Спасибо! Сейчас попробую!
19 breezee
 
01.06.15
14:53
(17) то есть войти в режим эмуляции сом, затем проестить и поставить обратно:
20 mehfk
 
01.06.15
14:55
Зачем? Выбери порт "клавиатура".
21 breezee
 
01.06.15
15:02
(20) Очень долго ищет - до сих пор не нашло, в чем может быть косяк?
22 breezee
 
01.06.15
15:05
Получается у меня суффикс 13 лф. Я его ставил - ни черта не работало в режиме клавиатурыы, только в режиме сом  работало 2000000063867 #13
23 breezee
 
01.06.15
15:07
(22) Ой, я *удак, все нормально работаета. ВСЕМ ГИГАНТСКОЕ СПАСИБО! Люблю мисту, в который раз уже помогаете :3
24 Cyberhawk
 
01.06.15
15:07
Проброс "других устройств, которые могут быть подключены позднее" в терминал настроен?
25 breezee
 
01.06.15
15:12
(24) Да, эо я настраивал. Сейчас все пашет, жалко что после слета инета нужно зановго зайти в рмк чтобы сканер заработал
26 Cyberhawk
 
01.06.15
16:03
На моем прошлом фиксе была, возможно, такая же проблема. Первый этап диагностики показал следующее: после дисконнекта проброс портов переставал работать вообще, включая принтеры. Второй этап диагностики показал, что даже при закрытии 1С (после повторного подключения) оставался висеть ее процесс, т.к. какая-то dll'ка не выгружалась из памяти, поэтому нужно было либо завершать терминальный сеанс целиком, либо убивать процесс 1с в терминале вручную. Драйвера были сначала типовые 1С, затем ставили АТОЛЛовские, но что-то другое стало проявлятся, еще более критичное. Так и смирились, кажется.
P.S. Это все для COM-модели сканера, в разрыв клавиатуры не вставляли.
27 Сияющий в темноте
 
01.06.15
16:32
Проблема не в дровах 1с,а в поведении системы после потери связи. Когда мы хотим получать информацию о полученных символах,мы подписываемся у системы на события порта.Для этого мы его открываем и вызываем функцию регистрации системного события или окна.
Теперь,когда связь рвётся,то нам этого никто не сообщает,так как виртуальное соединение выдаст ошибку только порт попытке отправки или чтения данных,но мы его не делаем,так как события просто нет.
Потом подключается новый или тот же сеанс,система посылает уведомление о подключении,как и об отключении тем,кто на него подписался,но драйвер сканера их получать не умеет.
Далее,сканер у нас не работает,так как на клиенте порт закрыт.
Теперь мы закрываем порт на сервере,система уходит на вызов закрытия порта и обращается к клиенту,но он у нас уже не знает,что порт ещё открыт,и мы висим до таймаута системного вызова
28 Сияющий в темноте
 
01.06.15
16:37
Кстати,насколько я помню,для проброса портов используется виртуальный канал со статусом перманент,то есть он не должен разрываться при отключении сеанса,а значит,для него должно использоваться отдельное соединение в стеке тспип,то есть таймаут разрыва будет одни сутки,а таймаут ответа на запрос закрытия я не помню нужно смотреть в таблице разрыв соединения
29 zhig75
 
01.06.15
16:37
(27) Это всё замечательно, но вешается сервак именно на дровах 1с.
30 Сияющий в темноте
 
01.06.15
16:40
По хорошему,нужно пробрасывать ванд интерфейс сканера,а уже из него делать событие в 1С,тогда мы сможем отделить 1С от обработчика событий,и можно будет перезапускать обработчик
31 Сияющий в темноте
 
01.06.15
16:43
(29) напиши на сях программу,открывающую порт сканера в терминале и смотри,что будет висеть в этом случае.
К сожалению,неблокирующего закрытия порта нет,так что виселица должна будет быть на CloseHandle
Причём стандартная 1с закрывает порт пои закрытии последней формы,скащпвшей,что она понимает сканер
32 zhig75
 
01.06.15
16:50
(31) Мне лень что-то писать, на обработке сканкода в 1с ничего не вешается. Перевожу сканер на стандартную от 1с и при обрыве связи 25 процентов процентов сервера тут же выжирается.
33 zhig75
 
01.06.15
16:52
(32) Процентов процессора )
34 Сияющий в темноте
 
01.06.15
16:53
(32) он у вас четырехядерный,и одно ядро уходит полностью в загруз