Имя: Пароль:
1C
1С v8
Обработчик события сканера штрихкода
0 Начинающий одинэсник
 
02.10.19
15:28
Добрый день.
Есть сканер штрих кода, который работает в разрыве клавиатуры.
Не могу понять, как 'отловить' событие сканирования штрих кода, чтобы потом произвести какие-либо действия программно.
Сканер работает, в блокнотик при сканировании выдает информацию.
В предприятии 'Подключение и настройка оборудования' сканер подключен, тесты проходит.
В модуле приложения конфигурации есть событие ОбработкаВнешнегоСобытия(Источник,Событие,Данные), точка останова в ней не срабатывает.
Можете подсказать, как здесь поступить и как определить обработку события считывания сканером штрих кода?
1 Начинающий одинэсник
 
02.10.19
15:52
up
2 H A D G E H O G s
 
02.10.19
16:35
Если это типовая - то открой форму списка Номенклатуры.
3 H A D G E H O G s
 
02.10.19
16:35
И там лови событие. Типовая подключает сканер, когда открываешь форму, которая способна принимать ШК. И отключает.
4 Начинающий одинэсник
 
02.10.19
17:07
(2) (3)
Не ловится.
Может я что-то не так делаю?
Создаю процедуру
&НаКлиенте
Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)
    
КонецПроцедуры
В модуле списка формы справочника Номенклатура, ставлю точку остановка, ничего не происходит.
5 Начинающий одинэсник
 
02.10.19
17:09
Комплексная автоматизация 2
6 H A D G E H O G s
 
02.10.19
17:12
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

В нее воткни точку останова
7 Начинающий одинэсник
 
02.10.19
17:31
(6) Да, всё работает. Спасибо.
Но как быть, если конфигурация не типовая?
8 H A D G E H O G s
 
02.10.19
19:02
(7) Ну, смотреть, как сделано в типовой и делать также,

или скачать с сайта 1С БСП и БТО и делать на их основе.
9 Начинающий одинэсник
 
03.10.19
16:55
(8) Уважаемый, еще один вопрос.
В комплексной автоматизации процедура ОбработкаВнешнегоСобытия ловит событие отработки сканера, но в моей не типовой конфигурации абсолютно аналогичная обработка не ловится. Библиотека стандартных подсистем и библиотека подключаемого оборудования есть. В режиме предприятия в подключаемом оборудовании аналогичные настройки.
Я перечитал информацию из десятков источников и на нескольких пишут, что сканер, имитирующий ввод с клавиатуры не обрабатывается обработчиком ОбработкаВнешнегоСобытия, но почему тогда в типовой он обрабатывается?
10 Nolan
 
03.10.19
16:59
(9) вот это проверь, сегодня в ветке уже обсуждали

в процедуре формы При открытии оборудование подключаешь? вот этот код есть?

// ПодключаемоеОборудование
    МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(Неопределено, ЭтаФорма, "СканерШтрихкода");
11 Начинающий одинэсник
 
03.10.19
17:14
(10) {ОбщийМодуль.МенеджерОборудованияКлиент.Модуль(1189)}: Поле объекта не обнаружено (ПоддерживаемыеТипыПодключаемогоОборудования)
    Форма.ПоддерживаемыеТипыПодключаемогоОборудования = ПоддерживаемыеТипыПодключаемогоОборудования;
12 dezss
 
03.10.19
17:21
(11) Ну так добавь.)
13 Начинающий одинэсник
 
03.10.19
17:27
(12) Не помогло.
Модуль отрабатывает, форма списка открывается, ошибок никаких нет. Обработчик по прежнему не ловит событие
14 Начинающий одинэсник
 
03.10.19
17:31
А нет, все работает, я просто слегка туповат.
Всем огромное спасибо за помощь, основной вопрос решен.
15 Начинающий одинэсник
 
03.10.19
17:57
А еще
Возможно ли сделать так, чтобы подключать оборудование во всех формах? Кроме как добавлять функцию
МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(Неопределено, ЭтаФорма, "СканерШтрихкода"); во все формы
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший