Имя: Пароль:
1C
1С v8
Проблемы с клавиатурой при подключении сканера ШК
0 codeaxe
 
22.04.13
12:06
Подключил клавиатурный сканер.
Для того, чтобы он генерил внешние события, а не только эмулировал клавиатуру, скачал драйвер от Штрих-М. Зарегистрировал.

Пишу код:
ПодключитьВнешнююКомпоненту("AddIn.Scaner45");
Сканер = Новый("AddIn.Scaner45");
Сканер.OldVersion = 0;
Сканер.AutoDisable = 1;
Сканер.DataEventEnabled = 1;

После этого внешние события генерятся, сканер работает нормально, НО стала подглючивать клавиатура. Одно нажатие клавиши Enter как будто приводит к залипанию. Открывается экранная форма, курсор пробегает по всем элементам, документ/справочник перезаписывается (когда добегает до кнопки ОК/Записать).

Пробовал изменять временные параметры в настройках сканера - никакой реакции.

Примечание - 1С стоит в терминалке.
Подскажите, у кого какие мнения, что сделать, чтобы клава нормально работала?
1 codeaxe
 
23.04.13
12:13
up
2 Владимир1С
 
23.04.13
12:20
Сканер отдельным кабелем УЭсБи в комп заведён?
3 codeaxe
 
23.04.13
12:23
Да, сканер подключен по отдельному кабелю
4 Владимир1С
 
23.04.13
12:25
По инструкции к сканеру - его надо программировать на режим события? Есть такие, что надо это делать отдельно - шкодами с бум носителя.
5 Владимир1С
 
23.04.13
12:26
Иначе так и останется в клавиатурном режиме.
6 codeaxe
 
23.04.13
12:32
Так сейчас событие генерит не сам сканер, а драйвер от него.
Причем с событием всё в порядке - оно нормально возникает при сканировании ШК.
Проблема в том, при подключении драйвера клавиша Enter срабатывает при нажатии многократно.
Не исключаю, что это драйвер глючит. Хотя может быть он нуждается в доп. настройке.

Что касается инструкции, то там есть режим RS232, при переводе сканера в этот режим его не удается никак опознать. Он сканирует, пикает, но куда это уходит - неизвестно. Дополнительных COM-портов не возникает.
7 Владимир1С
 
23.04.13
12:34
Событие в 1С должно отлавливаться. У меня так всё работает, в режиме 232. Не надо никаких клавиатурных режимов.
8 Владимир1С
 
23.04.13
12:35
Сканер в 1С подключен? есть там в сервисе кнопочки. Точнее не скажу.
9 codeaxe
 
23.04.13
12:50
Чтобы отлавливать события в 1С в режиме RS232 необходимо указать номер COM-порта.
Однако при переводе сканера в RS232 новых ком-портов не определяется. Что указывать?
10 codeaxe
 
23.04.13
12:50
В клавиатурном режиме настройки в меню сервис есть.
11 Владимир1С
 
23.04.13
13:37
Клавиатурный режим не используй. Это древность и неудобство. читай руководство, всё получиться. Кроме того, настроить нужно сканер, на нужные типы шк. Используй тестовую прогу: в эксель тести.
12 Владимир1С
 
23.04.13
13:39
Должна быть книга с настроечными ШК. Есть?
13 Владимир1С
 
23.04.13
13:59
Подключать сканер надо строго по инструкции, иначе с большой вероятностью не сработает. Какая версия 1С ? 77 или 8 ?
14 Torquader
 
24.04.13
01:15
Ну и надо не забывать, что в режиме COM-порта нужно ставить драйвер для виртуального COM-порта - обычно - с сайта производителя сканера.
Если работать в режиме клавиатуры, то нужно программировать символ префикса, чтобы отличать работу клавиатуры от работы сканера.
15 codeaxe
 
24.04.13
10:36
Спасибо.
У сканера имелось множество режимов работы, и нужен был не RS232, а VCOM (видимо это означает Virtual COM :))
После перевода сканера в этот режим появились COM-порты, на которые встали драйвера фирмы-производителя. После этого всё успешно заработало.

Режим клавиатуры использовать больше не буду - очень ненадёжно и неудобно.

Всем спасибо!
16 Torquader
 
24.04.13
13:03
(15) Конечно - именно VCOM то есть Virtual Com port - что и советовали с самого начала.
Просто все забыли, что у некоторых сканеров есть аппаратный RS232, для которого нужен другой кабель - при переводе сканера в аппаратный RS232 в USB канал вообще ничего не передаётся, а выводы просто отключаются.
17 codeaxe
 
24.04.13
15:37
Понятно, буду иметь в виду.
Я уже обжигался на неправильных кабелях - но тогда ситуация другая была и сканер другой.
18 sapphire
 
24.04.13
15:42
(6) к сканерам обычно идут дрова на виртуальный компот.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший