Имя: Пароль:
1C
1С v8
Сканер штрихкода ТСД Intermec CK3X и его работа через RDP
0 ping1988
 
30.03.17
17:31
Здравствуйте! Помогите пожалуйста с такой проблемой. Есть терминал Intermec CK3X. Нужно настроить его для работы с мобильным местом кладовщика в ERP 2.1 через RDP. Проблема заключается в том, что при работе через RDP в обработке РМК не отрабатывает обработка внешнего события сканирования. В 1с, в подключаемом оборудовании, добавлен сканер штрихкода в разрыв клавиатуры (Добавляли и COM и NativeApi). Суффикс настроен в TAB и в настройках 1с и в настройках самого ТСД (/t). В блокноте, при сканировании, штрихкод читается и табуляция отрабатывает. В самой 1с, когда выбираем сканирование штрихкода (клавиша 4 на терминале), само сканирование отрабатывает. Однако нужно добиться, что бы при сканировании зоны погрузки/отгрузки отрабатывало именно внешнее событие, что бы кладовщик не переходил по клавише 4 в режим сканирования штрихкода.
Читал, что обычные сканеры прокидывают в терминал через COM порт, но в настройках ТСД не нашел, где можно выставить сканер штрихкода в режим работы по COM порту.
ОС SERVER 2012 R2, релиз ERP 2.1.3.181, база серверная, платформа 8.3.8.2054, версия драйвера сканера в 1с 8.1.7.9 (пробовали в 8.1.7.10 в базе УТ для эксперимента - эффект тот же).
Может кто-то уже настраивал и знает, как должен этот ТСД взаимодействовать с РМК в 1С?
1 Злопчинский
 
30.03.17
17:43
(0) сканер в разрыв клавы - ЭТО ВВОД В ПОЛЕ ВВОДА.
соответсвенно отработка такого сканирования зависит от того где стоит курсор/фоку (эквивалентно нажатию клавиш). сканер в разрыв клавы без допнастроек работает как клава. какое ты хочешь от клавы внешнее событие? или переводи сканер в соотв.режим настроечными штрихкодами или ставь драйвера. которые перехватывают сканерный клавитатурный ввод и генерят внешнее событие (драйвера от атола, например)
2 Злопчинский
 
30.03.17
17:45
попробуй тупо префиксом назначить твою "клавишу 4" (может ф4?)
3 Fragster
 
гуру
30.03.17
18:35
(1) драйвера ТО могут отлавливать быстрый ввод символов и преобразовывать его во внешнее событие при  наличии суффикса/префикса.
4 Fragster
 
гуру
30.03.17
18:53
единственный нюанс - это http://imgur.com/3kiU5k1 - как раз на такие вещи по RDP влияет.
5 ping1988
 
03.04.17
09:18
Попробовал работать в терминале в полноэкранном режиме, включил суффиксы и префиксы и на самом ТСД и в драйвере в 1С. Все равно внешнее событие не срабатывает. Может у кого-нибудь еще есть идеи?
6 Злопчинский
 
03.04.17
09:55
(5) еще раз для упоротых: ТСД в разрыв клавы работает как клава. какое внешнее событие ты хочешь от клавы?
7 Злопчинский
 
03.04.17
09:56
(5) идея есть - работать будет. без всяких драйверов и прочего. но нужны руки. спозиционируй курсор в поле ввода. отсканируй ТСД (суффикс = энтер). сработает обработка поля ввода. что в обработке поля ввода напишешь - то и будет. там например можно написать вызов обработки внешнего события
8 Fragster
 
гуру
03.04.17
11:02
(5) а тест устройсва проходит?
9 Злопчинский
 
03.04.17
11:05
(8) выше тс писал что сканирование в блокнот проходит
10 Torquader
 
03.04.17
11:28
На сервере RDP ввод с клиента падает в устройство RDP_Keyboard, которое не все драйверы сканеров нормально отрабатывают.
Попробуйте поменять драйвер сканера на что-то другое и посмотреть, как это будет.
P.S. на самом деле, в терминалах всё хитрее, там есть специальное событие на считывание штрих-кода, и уже по этому событию запущенная на терминале утилита нажимает клавиши. Она иногда нажимает их как Alt+коды символов, что драйверу не съесть, как бы он этого не хотел.
11 Fragster
 
гуру
03.04.17
11:35
(9) блокнот <> тест и поиск ТО
12 Fragster
 
гуру
03.04.17
11:36
(10) как правило, это настраивается. по крайней мере, в тех, что я видел.
13 Злопчинский
 
03.04.17
19:02
(11) мы продолжим наблюдения! ;-)
14 ping1988
 
04.04.17
09:45
(6) Сканер в разрыв клавиатуры, подключенный локально, работает как клава, но драйвер, подключенный в конфе, различает ввод с "клавы" сканера и ввод с клавиатуры и отрабатывает как внешнее событие сканирования - в следствии чего рабочее место работника склада понимает что проходит сканирование и хавает ШК не открывая поле ввода. Как искорячить обработку рабочего места чтоб скан шел в поле ввода представляю, но цель - заставить ТСД и РМ работать совместно штатно.
15 ping1988
 
04.04.17
09:48
(8) При тесте сканера ТСД в окне настройки драйвера в 1С в поле для результата сканирования отображается 'dc1' 'dc1' 'dc1' 'syn' 'cr'.
16 Злопчинский
 
05.04.17
00:15
(14) тебя убить малдо. нихрена непонятно.

> Сканер в разрыв клавиатуры, подключенный локально, работает как клава,
ОК!

>  но драйвер, подключенный в конфе,
конфа запускается локально или в РДП?

> различает ввод с "клавы" сканера и ввод с клавиатуры и отрабатывает как внешнее событие сканирования -
- видимо речь идет оо запуске конфы на локальном компе...

> в следствии чего рабочее место работника склада понимает что проходит сканирование и хавает ШК не открывая поле ввода
- и что? тебя это устриавиавает илинет? видимо устраивает...

> Как искорячить обработку рабочего места чтоб скан шел в поле ввода представляю, но цель - заставить ТСД и РМ работать совместно штатно.
- если выше все устраивало - то почему здесь внезапно все не устриавает? что изменилось? или сейчас речь идет о конфе, запускаемой удаленно по РДП? - ну так поставь на сервере "но драйвер, подключенный в конфе," - тот же самый драйвер что стоит локально - чтобы на сервере драйвер перехватывал клавитаурный воод и прелюразовывал его во внешнее событие.
17 ping1988
 
07.04.17
11:33
(16) Милейший, вы несколько экспрессивны. Это приятно, что вы так близко к сердцу воспринимаете мои проблемы, но вы рабочее место работника склада видели? Если бы это произошло - то несколько ваших вопросов отпали бы.

Сканирование сканером,  подключенным локально, с настройкой драйвера Клавиатура - отрабатывает. Ловит внешнее событие и не считает это нажатиями клавиш. Это устраивает. Так понятно?  
Тот же сканер, подключенный по РДП, воспринимается как нажатия клавиш, внешнее событие драйвер не ловит.

(10) Пробовали также атоловские драйвера.
18 raxers
 
21.04.17
12:49
(15) Аналогичная проблема.
В блокнот ТСД сканирует нормальный код, а в тестировании выдается эта же строка
'dc1' 'dc1' 'dc1' 'syn' 'cr'.