Имя: Пароль:
1C
1С v8
Туплю. Розница 8.1. форма не вызывает ВнешнееСобытие()
0 Перелетный косяк
 
05.10.11
12:02
Имеется сканер OPTICON USB, запрограммирован в режим эмуляции СОМ (COM-7)

В настройках торг.оборудования версия драйвера сканера совпадает с доступной.
В «Сервис-Параметры-Драйвер устройств ввода»  Все галки, порты и суффиксы выставлены правильно,  проверка выдает корректный ШК.

Во всех штатных формах конфы при сканировании вызывается предопределенная процедура ВнешнееСобытие(), а из самописной добавленной обработки – нет.
Глобальная ОбработатьВнешнееСобытие() тоже не вызывается..

Туплю – может надо как-то готовить ВнешнееСобытие()?
1 Повелитель
 
05.10.11
12:06
Должно.
Это событие формы, должно быть к форме привязано.
2 Перелетный косяк
 
05.10.11
12:09
Может, трэба установить какие-нить спец. реквизиты формы?..
3 Повелитель
 
05.10.11
12:10
Нет.
У формы есть событие. Там должно быть прописано.
Ну и при открытии еще должно быть:
ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
Если типовая конфа
4 Перелетный косяк
 
05.10.11
12:17
(3) типовая розница, малость измученная

У формы есть событие ВнешнееСобытие. (это которое вызывает процедуру ВнешнееСобытие()). так вот оно в МОЕЙ форме не происходит, а в штатной форме -все ок.

буду копать ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма)..
5 Повелитель
 
05.10.11
12:22
Еще чтобы работало:
ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма)
Нужно процедуру в модуле иметь:
Функция ПоддерживаетсяВидТО(Вид) Экспорт

   Результат = Ложь;

   Если Вид = Перечисления.ВидыТорговогоОборудования.СканерШтрихКода Тогда
       Результат = Истина;
   КонецЕсли;

   Возврат Результат;

КонецФункции // ПоддерживаетсяВидТО()
6 Повелитель
 
05.10.11
12:23
То есть не в модуле, а в этой форме.
7 Перелетный косяк
 
05.10.11
12:26
(5) все это сделал. событие "ВнешнееСобытие" вызывается. Правда ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма) ругается на занятый порт, но с этим уже сам попробую

Спасибо большое