Имя: Пароль:
1C
1С v8
ОбработкаОповещения в УФ
0 егаис
 
21.12.11
17:20
добавил процедуру, привязал к форме обработки печати ценников, не работает, зараза!
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
   
   // ПодключаемоеОборудование
   Если Источник = "ПодключаемоеОборудование" Тогда
       Если ИмяСобытия = "ScanData" Тогда
           //Преобразуем предварительно к ожидаемому формату
           Данные = Новый Массив();
           Если Параметр[1] = Неопределено Тогда
               Данные.Добавить(Новый Структура("Штрихкод, Количество", Параметр[0], 1)); // Достаем штрихкод из основных данных
           Иначе
               Данные.Добавить(Новый Структура("Штрихкод, Количество", Параметр[1][1], 1)); // Достаем штрихкод из дополнительных данных
           КонецЕсли;

           ПолученыШтрихкоды(Данные);
       КонецЕсли;
   КонецЕсли;
   // Конец ПодключаемоеОборудование

КонецПроцедуры // ОбработкаОповещения()

По точке останова тоже не работает. Что еще может влиять на обработку внешнего события?
1 егаис
 
21.12.11
17:21
какой  командой можно отключить  обработку оповещения программно?
2 GLazNik
 
21.12.11
17:24
Описание:

Вызывается в о всех открытых формах, при вызове метода Оповестить. Параметры обработчика совпадают с параметрами метода Оповестить.
3 егаис
 
21.12.11
17:27
как оповестить, что данные получены со СШК?
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
разве этого не достаточно?
4 егаис
 
21.12.11
17:28
не работает! Даже точка останова не срабатывает!
5 GLazNik
 
21.12.11
17:28
(3) ОбработкаВнешнегоСобытия
6 GLazNik
 
21.12.11
17:29
+(5) а вообще посмотри реализацию в УТ11. Там это все есть
7 егаис
 
21.12.11
17:31
да и модуле УП на данной процедуре ставил точку - не срабатывает!
8 егаис
 
21.12.11
17:31
(6) а я по Вашему где?
9 егаис
 
21.12.11
17:34
мозг сломал, подскажите гуру
10 егаис
 
21.12.11
17:37
обработка внешнего события не реагирует в форме обработки печати ценников.
11 егаис
 
21.12.11
17:39
ребята, подскажите, плиз, горит блин
12 GLazNik
 
21.12.11
17:39
(8) я не знаю где Вы
(9) оборудование, события которого хотите перехватить, вообще подключено и настроено в 1С?
13 егаис
 
21.12.11
17:41
(12) ну конечно же
Заказы клиентов отрабатывает  все нормально
14 егаис
 
21.12.11
17:43
вот такой прикол заметил, а может свои лыжи
открываю обработку ценников, пикаю, товара нет.
Открываю заказ, пикаю, товар попадает и в форму обработки ценников и в заказ о_О
15 GLazNik
 
21.12.11
17:45
причина наверное в этом коде:
Процедура ПриОткрытии(Отказ)
   
   // МеханизмВнешнегоОборудования
   Если ИспользоватьПодключаемоеОборудование
      И МенеджерОборудованияКлиент.ОбновитьРабочееМестоКлиента() Тогда
       ОписаниеОшибки = "";

       ПоддерживаемыеТипыВО = Новый Массив();
       ПоддерживаемыеТипыВО.Добавить("СканерШтрихкода");

       Если Не МенеджерОборудованияКлиент.ПодключитьОборудованиеПоТипу(УникальныйИдентификатор, ПоддерживаемыеТипыВО, ОписаниеОшибки) Тогда
           ТекстСообщения = НСтр("ru = 'При подключении оборудования произошла ошибка:
                                 |""%ОписаниеОшибки%"".'");
           ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ОписаниеОшибки%", ОписаниеОшибки);
           ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
       КонецЕсли;
   КонецЕсли;
16 GLazNik
 
21.12.11
17:45
+(15) Это код из заказа
17 егаис
 
21.12.11
17:52
респект тебе!
спасибо
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.