Имя: Пароль:
1C
 
Как настроить сканер в двух режимах?
,
0 Hayce
 
05.09.16
11:05
Доброго дня!
Всем известно что сканер ШК в 1С работает в режиме эмуляции COM, однако пользователям нужно еще забивать данные с его помощью с Excel, что возможно только в режиме клавиатуры.
Помогите, плз, как совместить эти два режима.
1 Альбатрос
 
05.09.16
11:22
(0) Дать распечатку с ШК настроек режима работы сканера.
2 Fragster
 
гуру
05.09.16
11:31
(0) настроить только в режиме клавиатуры
4 Hayce
 
05.09.16
12:02
(2)Настраивал только один раз, опыта в этом вопросе мало, а инфу нашел только про COM режим.
6 Fragster
 
гуру
05.09.16
12:06
(4) теперь ищи про клавиатурный режим
7 NorthWind
 
05.09.16
12:13
(0) работает и в клавиатурном режиме в 1С. Правда, я не знаю, удастся ли их подружить с экселем. Клавиатурный режим в драйвере АТОЛ, к примеру, реализован таким образом что он перехватывает клавиатурные данные и изымает коды клавиш, которые генерируются сканером, определяя их по префиксу/суффиксу. Т.е. при запущенной 1С экселю все равно ничего от сканера не достанется.
8 craxx
 
05.09.16
12:18
(0) Переключи в режим клавы
обычно это делается с помощью управляющих штрихкодов.
9 Fragster
 
гуру
05.09.16
12:19
(7) достанется, перехватывается ввод только в окно 1с
10 Hayce
 
05.09.16
12:20
(7) То есть если закрыть 1с то в Экселе все будет ок?

(8)Так и делаю, но это не удобно, хочется чтоб работало без переключений.
11 Hayce
 
05.09.16
12:21
(9) ну и хорошо. Что ж буду искать инфу по подключению сканера через клавиатуру. Спасибо
12 Garykom
 
гуру
05.09.16
12:21
(7)
1. Есть драйвер от 1С
2. Можно "свой драйвер"
3. "Свой драйвер" в т.ч. на 1С путем программного кода, который по событию сканера ищет открытый документ Екселя и туда пишет что угодно вплоть до Наименования номенклатуры по ШК из базы...
14 Torquader
 
06.09.16
01:49
Клавиатура не спасёт, так как нужно будет префикс и суффикс, а в Excel это будет некрасиво.
Проще, подключить нестандартное устройство ввода на COM-порт, тогда при его включении будет вводить данные в Excel (и там будет только суффикс Enter).
15 big
 
06.09.16
05:44
На VBA в екселе написать код по загрузке драйвера Атола и работать через Events. Обрабатываете событие от драйвера, пишете данные в нужные ячейки.


з.ы.  и прекратите рукоблудствовать с эмуляцией СОМ и всякой херни с этим связанной. Всё придумано не давно, а ОЧЕНЬ давно и всё работает.
16 mehfk
 
06.09.16
05:54
17 NorthWind
 
06.09.16
08:19
(15) ну, это вопрос спорный. Выдирание последовательностей с клавиатуры - сказать что это костыли это еще очень мягко сказать. А если еще вспомнить про то что коды могут содержать не только цифры, а у клавиатуры есть такая особенность как разные раскладки - становится совсем весело. И заодно понятно, что как раз-таки RS232 в ряде случаев наиболее прямой путь.
18 Fragster
 
гуру
06.09.16
13:10
(14) суффикс #13 - очень красиво в экселе.
19 Fragster
 
гуру
06.09.16
13:10
а префикс не нужен
20 Sapiens_bru
 
06.09.16
14:00
Например использовать утилиту Com2Key , качается с интернетов. Запускается, висит в трее, ждет сигнала на указанный ком порт, переводит в текущее текстовое окно.
21 Fragster
 
гуру
06.09.16
14:10
(20) а зачем, если сканер в стоке может работать как клавиатура? ну и подобные утилиты не дадут использовать сом порт кому-то кроме себя, так что возможность использования сканера в 1с пропадет.
22 big
 
07.09.16
11:55
(17) Какие костыли? О чем вообще разговор?? Всё работает "из каропки". При чем здесь "выдирание" последовательностей??
23 big
 
07.09.16
11:57
(22) +   Работа через сом-порт  - вот это да, действительно кривой путь, т.к. придется либо временно захватывать порт, либо прикручивать костыли и т.д. и т.п.
24 Fragster
 
гуру
07.09.16
11:58
(22) ну, в экселе, если ШК буквенные, вводимые данные будут зависеть от раскладки клавиатуры. Это решается простеньким макросом.
25 big
 
07.09.16
13:23
(24) драйвер перехватывает эти данные и генерит событие. От раскладки не зависит. А уже в макросе ты обрабатываешь данные от драйвера, а не от клавиатуры. Там же определяешь от какого устройства пришло событие. Всё штатно, прозрачно и несложно.
26 Fragster
 
гуру
07.09.16
14:31
(25) драйвер работает в 1с. в экселе ничего не работает
27 Garykom
 
гуру
07.09.16
15:11
(26) В экселе есть VBA, где есть COM объекты ("CreateObject"), откуда можно заюзать сканер...
28 Torquader
 
07.09.16
15:35
(27) Только в последних Excel-ях без подписи кода нужно будет при каждом открытии разрешать его запуск.