Имя: Пароль:
1C
1С v8
Не работает ВнешнееСобытие() при посылке штрихкода
,
0 bvb
 
28.03.12
13:14
Хочу сделать функцию поиска накладной по штрих коду в форме списка документов "Реализация".
Определил для формы списка обработчик ВнешнееСобытие().

Почему то при получении  штрихкода событие в списке документов не вызывается.

И совсем странно если штрих код считать при открытой форме накладной то
после обработки события в форме накладной событе проваливается в форму списка.
Это понятно -  Внешнее событие сначала обрабатывается всеми открытыми формами, имеющими обработчик этого события, а затем может быть обработано в процедуре модуля обычного приложения с именем ОбработкаВнешнегоСобытия

Но почему обработчки не вызывается когда форма списка в фокусе ввода ?
1 zladenuw
 
28.03.12
13:16
то есть фокус ввода ?
2 bvb
 
28.03.12
13:37
Фокус ввода - это форма открыта и ввесь ввод(сканер , клавиатура) должен попадать в ее обработчики
3 Filippov
 
28.03.12
13:42
(0) Какой сканер? Драйвер? Как настраивали? Если открыть форму (любую) с полем ввода, на которое установлен курсор, то штрихкод вводится в него?
4 untru
 
28.03.12
13:43
все просто
5 untru
 
28.03.12
13:44
смотри я так понимаю чтобы заработало внешнее событие надо засунуть в форму подключение то
6 untru
 
28.03.12
13:45
например в 10 торговле без этой строчки у меня не работало

   
   ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
7 untru
 
28.03.12
13:45
правильно ли я понял вопрос??
8 zladenuw
 
28.03.12
13:46
(6) прав. только так можно заставить работать внешние соединение.
9 bvb
 
28.03.12
14:02
(6) Спасиб. Добавил на открытие

   ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);

И еще обязательно нужна :

Функция ПоддерживаетсяВидТО(Вид) Экспорт

Все работает
10 bvb
 
28.03.12
14:08
Кстати между делом - а как спозиционироваться на конкртную накладную в форме списка
11 zladenuw
 
28.03.12
14:18
ДСсылка = Документы.Документ1.НайтиПоНомеру("000000002").Ссылка;
   Этаформа.ЭлементыФормы.ДокументСписок.ТекущаяСтрока = ДСсылка;