Имя: Пароль:
1C
1С v8
ТСД на WM10 Отловить внешнее событие при сканировании ШК
,
0 wmonref
 
17.08.17
10:20
Приветствую!

Есть ТСД (Dolphin CT50) c WM10. 1c 8.2. Драйверы устройства ввода от АТОЛ 6.5.3.399. Подключаюсь через РДП к 1С (Windows Server 2008). Когда сканирую что-то в блокноте или в текстовом файле в 1с - все ок, штрих-код выводиться. Но вот отловить внешнее событие в документе - не хочет :(  
Сканер определяется драйвером Атол в разрыве клавиатуры, без суфикса и префикса. Но суфикс есть точно и это "Enter (CR)" потому что если сканировать в блокноте - каждай скан начинается с новой строки.

Помогите советом...
1 Злопчинский
 
17.08.17
10:44
Когда сканируешь в блокнот ведь никакого внешнего события нет
Система понимает скан шк как ввод с клавиатуры
2 wmonref
 
17.08.17
10:56
(1) ОК, значит проблема в драйверах Атол?
Но ведь в окне поиска оборудования этого драйвера сканер определяется же...
3 wmonref
 
17.08.17
12:03
Может есть у кого-то другие идеи?
4 wmonref
 
17.08.17
16:57
Неужели никто не подключается с ТСД по РДП к 1С???
5 lodger
 
17.08.17
17:03
(0) добавь нехарактерное комбо в суффиксы начала и конца, тогда и 1с-ка сможет различить начало и конец ввода ШК.
ковырять через настройки драйвера или в самом ШКодере, в зависимости от производителя.
6 Злопчинский
 
17.08.17
17:22
(4) ну я подключаюсь.
и мне пофиг драйвера атола.
я работаю в разрыв клавы.
7 wmonref
 
17.08.17
17:30
(6) И что, вообще не используйте драйвера атола??
8 aleksonic
 
17.08.17
17:36
А в какой документ сканирование производите?
9 wmonref
 
17.08.17
17:38
(8) Дык любой док в котором есть ВнешнееСобытие()
10 aleksonic
 
17.08.17
17:42
(9) Просто хотел узнать как документ выглядит при разрешении экрана ТСД.
Чаще решается созданием обработки со своеобразным интерфейсом, для удобства работы, с размещением всей необходимой и достаточной информации. При этом ШК не перехватывается как событие а вводится в специальное поле и уже после обрабатывается. Так всем удобнее.
Но воткнуть РТУ в разрешение ТСД это круто.
11 wmonref
 
17.08.17
17:48
(10) Так вот оно как.... :) Форму я собирался сделать попозже... Ну тогда все понятно...
Ув. Злопчинский тоже так использует ТСД?
12 wmonref
 
17.08.17
17:50
(10) Спасибо!
13 etc
 
17.08.17
18:53
Я на форме прячу кнопочку подвешенную на горячую клавишу F10. На ТСД ScanWedge посылает префикс - код кнопки F10, суффикс - клавиша Enter. По этой кнопке открывается маленькая форма с полем ввода куда влетает штрих-код и со спрятанной кнопкой по умолчанию "Закрыть" которая отрабатывает на Enter.
В итоге на формах никаких активных полей ввода.
14 etc
 
17.08.17
18:55
Еще я перехватываю нажатия зеленой и красненькой кнопок которые под экраном на ТСД и отправляю их как Ctrl+F11 и Ctrl+F12 и по тому же принципу перехватываю скрытыми кнопками на форме. Но это отдельная история.
15 lodger
 
17.08.17
19:28
еще есть альтернатива - если настроить суффиксы на сканере, то можно в 1ске (если на БСП) в торг оборудование добавить "просто сканер в разрыве клавы" и в нем прописать суффиксы. тогда при скане 1ска ловит суффикс и понимает что происходит ваше внешнее событие и в параметр насирает числа штрихкода.
16 Serginio1
 
17.08.17
21:34
Кстати там не полноценный WM10, а IoT. Какое кстати впечатление о ней? Мне WM10 очень нравится
17 Злопчинский
 
17.08.17
22:48
(10) именно так.
На тсд нет документов.
Для сканирования товара не нужно куча кнопочек и всякой мегахрени
18 Злопчинский
 
17.08.17
22:48
(11) да, так работаю
19 Злопчинский
 
17.08.17
22:51
Сейчас вот чел на тсд упаковывается собранные заказы. Самое трудное что там есть это вводит с экрана тсд кнопкамиина экране нарисовано крупно цифры - вводит номер заказа и сколькоткоробок сборщик собрал, пр кидывает сколько коробок получится в результате , вводит количество мест и далее только сканирование команды закрыть коробку или открыть коробку
20 Злопчинский
 
17.08.17
22:52
...да и количество коробок вводит только потому, что клиент требует чтобы на уп.листе было типа
Коробка 2 из 5
21 Злопчинский
 
17.08.17
22:54
(13) у меня ещё проще
На форме всего один активный элемент на котором может бытььфокус - этоиполе ввода куда сканируется шк. И это поле задвинуто за пределы экранс
22 Злопчинский
 
17.08.17
22:56
(14) я кнопки тсд по листанию курсора и нажатие цифр просто перехватываю и отрабатываю программно
23 Злопчинский
 
17.08.17
22:57
(15) насирать в параметр ; это мощно! ;-)
24 lodger
 
18.08.17
11:43
(23) а иначе не скажешь, 1с-ка так глюкаво отлавливает это событие, что может потерять некоторые хаотичные числа по пути... у меня в тема несколько раньше было и такое.
25 Torquader
 
21.08.17
00:57
А вообще-то, в WinMobile есть специальное событие для сканирования штрих-кода, и, если очень захотеть, то его через RDP как Virtual Channel можно перегнать на сервер и там отдельной компонентой схавать.
Только вот всем писать лень.
26 Злопчинский
 
21.08.17
01:32
(25) это как убийца 1с - никому не надо..? Или надо но сил нет..
27 Torquader
 
22.08.17
03:06
(26) Сделать можно всё, только всем, почему-то, проще костыли забивать - за них потом за каждую "перезабивку" в карман капнет.
28 Злопчинский
 
22.08.17
03:11
(27) ясен пень, кому охота даром вкалывать...