Имя: Пароль:
1C
1С v8
Как "поймать " событие сканера штрих кода ?
0 yavasya
 
13.01.15
12:39
На конвейере установлен сканер штрих кода. Нужно чтобы при срабатывании сканера ШК в документе 1С добавлялась новая строчка
1 Cube
 
13.01.15
12:41
(0) Поиск рулит и педалит.
v8: Считывание данных со сканера
2 yavasya
 
13.01.15
12:46
(1) спасибо. но у меня USB Motorola
3 yavasya
 
13.01.15
12:46
Может в Экселе макросами написать программку?
4 Cube
 
13.01.15
12:48
(2) Цитирую сообщение из (1):
"Это ни о чем мне не говорит. Он зеленый? Если зеленый, тогда всё понятно..."
5 yavasya
 
13.01.15
12:51
6 ИС-2
 
naïve
13.01.15
12:52
Если сканер работает в режиме разрыва клавиатуры (открываем блокнот, сканируем, текст добавляется в блокнот), то делаем событие для поле ввода (но его надо держать активным) автоподбор текста в котором выполняется нужное действие.

Если нет, то смотрим ставим компонету. В меню сервис-настройка торгового оборудования подключаем сканер
7 Cube
 
13.01.15
12:52
(5) Ну раз он серый, то решение в (1).
8 yavasya
 
14.01.15
08:34
Перевел ШК в СОМ режим , теперь при сканировании ШК в блокнот не пишет данные.  Драйвер установлен верно.
9 yavasya
 
14.01.15
08:37
Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)
    Сообщить("Внешнее событие: Источник="+Источник+"  Событие="+Событие+"  Данные="+Данные);
КонецПроцедуры
10 yavasya
 
14.01.15
08:38
Источник,Событие,Данные какие значения присвоить переменным?
11 mTema32
 
14.01.15
08:56
Смотри как в типовых написано.
12 yavasya
 
14.01.15
08:57
а в качестве данных - данные от устройства, например, считанный штрихкод.
13 yavasya
 
14.01.15
08:58
УПП не вышло ничего
14 mTema32
 
14.01.15
09:13
Сканер надо подключить к конфе. В модуле формы нужного документа смотреть обработку внешнего события.
15 Krolik Bezobraznik
 
14.01.15
09:15
(0) У меня по такой схеме работает. Сканер Моторола USB, как клавиатура считывает ШК в поле ввода, ну а там уже следуя коду...

Никаких драйверов и заморочек.
16 yavasya
 
14.01.15
09:16
у меня конвейер, поэтому нужно событие поймать
17 yavasya
 
14.01.15
09:16
в качестве Источника можно установить имя внешней компоненты, в качестве события - строку-идентификатор события, например, "BarCodeValue", а в качестве данных - данные от устройства, например, считанный штрихкод.
18 Krolik Bezobraznik
 
14.01.15
09:18
(16) ну так а в чем сложность. Зачем что то ловить. У тебя фокус на поле ввода (к примеру), мимо сканера едет товар/деталь/что то еще с ШК. Сканер считывает в поле ввода и обрабатывает информацию. Потом снова фокус возвращает в поле ввода и далее очередная итерация.
19 Krolik Bezobraznik
 
14.01.15
09:19
(18) + в поле ввода есть событие приИзменении там и обрабатывай инфу со сканера.
20 yavasya
 
14.01.15
09:21
(19) интересно
21 yavasya
 
14.01.15
09:22
нужно событие
22 ИС-2
 
naïve
14.01.15
09:28
(21) называется ВнешнееСобытие. Но сначала проверь работает ли сканер - настрой его в типовой УТ/УПП. Сканировать должен по кнопке f7
23 yavasya
 
14.01.15
09:32
(22) выйдите в аську пж
24 yavasya
 
14.01.15
10:47
при работе с USB сканер записывал штрих код с блокнот, при сом не записывает. Это особенность сом или не правильно работает сканер ?
25 Builder
 
14.01.15
11:01
(24) Все правильно работает.
Сканер надо настроить в конфе, где нибудь в "торговом оборудовании" добавить устройство, прописать обработку обслуживания и порт. Потом в документах проверять работоспособность.
Внешнее событие можно ловить и от клавиатурного сканера, но COM надежнее.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший