Имя: Пароль:
1C
 
Сканер ШК в БП3
0 егаис
 
04.11.14
15:18
В продолжение темы БП 3. Подключаю сканер ШК
Сканер подключил, все получилось
Создаю обработчик в форме списка документов
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

    Если Источник = "ПодключаемоеОборудование"
        И ВводДоступен() Тогда
        Если ИмяСобытия = "ScanData" Тогда
            Если Параметр[ 1 ] = Неопределено Тогда
                ТекКод = Параметр[ 0 ];
            Иначе
                ТекКод = Параметр[ 1 ][ 1 ];
            КонецЕсли;
            Если Не ОбработатьПолученныйШКНаКлиенте(ТекКод) Тогда
                СообщитьОбОшибке(ТекКод)
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;


КонецПроцедуры

Повесил процедуру на форму (в обработчик). Но почему то он не срабатывает. В чем причина, подскажите, плиз. Или для списка надо вешать событие не обраотчик "ВнешнееСобытие"?
1 егаис
 
04.11.14
16:51
up
2 егаис
 
04.11.14
17:15
со статьи ИТС
Работа со сканером организована через событие оповещения формы.
Нифига не срабатывает через оповещение! Что не так делаю?
3 егаис
 
04.11.14
17:40
Кто удаленно посмотрит может, оплачу, мозг кипит уже
все делал по статье ИТС. В приоткрытии прописал, призакрытии тоже. В обработкеоповещения есть условие, но нифига не заходит по отладчику
4 егаис
 
04.11.14
17:56
вообщем проблема не в обработчике, проблема с подключением сканера, обработка проверки из БПО не срабатывает. Буду ковырять
5 fox06
 
04.11.14
18:32
Я делал только к БП 2 базовой подключал через внешнюю обработку. В форме при открытии нужно эту форму подлючить к обработчику, где-то в общих модулях ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма)
6 fox06
 
04.11.14
18:35
Соответственно в форме Процедура ВнешнееСобытие через которую будет взаимодействовать СерверТО(). Это 2 буха, но в БП 3 думаю почти тоже самое
7 егаис
 
05.11.14
08:54
подниму тему
Подскажите, вот подключаю все согласно документации с ИТС "Порядок внедрения БПО". Все сделал по инструкции. Затык в справочнике "Драйверы оборудования". Раздел "Сканеры ШК" пустой. Хотя есть предопределенные элементы в конфигураторе. Как их "активировать" в пользовательский режим?
8 егаис
 
05.11.14
09:02
а, все, пардон
нужно принудительно запустить     МенеджерОборудованияВызовСервераПереопределяемый.ОбновитьПоставляемыеДрайвера();
9 егаис
 
05.11.14
09:15
Уважаемые, кто за денежку поможет победить ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Ну никак не срабатывает обработка
10 егаис
 
05.11.14
09:15
Форма списка документов "реализация ТиУ"
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    ПодключитьОбработчикОжидания("ПоказатьБыстроеОсвоение", 0.5, Истина);
    
     // ПодключаемоеОборудование
     Если МенеджерОборудованияКлиент.ОбновитьРабочееМестоКлиента() Тогда
        ОписаниеОшибки = "" ;
        ПоддерживаемыеТипыВО = Новый Массив();
        ПоддерживаемыеТипыВО.Добавить( "СканерШтрихкода" );
         Если Не МенеджерОборудованияКлиент.ПодключитьОборудованиеПоТипу(УникальныйИдентификатор, ПоддерживаемыеТипыВО, ОписаниеОшибки) Тогда
              ТекстСообщения = НСтр( "ru = 'При подключении оборудования произошла ошибка:
                |""%ОписаниеОшибки%"".'" );
              ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ОписаниеОшибки%" , ОписаниеОшибки);
          ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
         КонецЕсли;
     КонецЕсли;
     // Конец ПодключаемоеОборудование
    
КонецПроцедуры


&НаКлиенте
Процедура ПриЗакрытии()
    
    // ПодключаемоеОборудование
     ПоддерживаемыеТипыВО = Новый Массив();
     ПоддерживаемыеТипыВО.Добавить( "СканерШтрихкода" );
     МенеджерОборудованияКлиент.ОтключитьОборудованиеПоТипу(УникальныйИдентификатор, ПоддерживаемыеТипыВО);
    // Конец ПодключаемоеОборудование
    
КонецПроцедуры


&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

    Если ИмяСобытия = "ИзменениеОсновнойОрганизации" Тогда
        ОбщегоНазначенияБПКлиент.ИзменитьОтборПоОсновнойОрганизации(Список, ,Параметр);
    КонецЕсли;
    // ПодключаемоеОборудование
    Если Источник = "ПодключаемоеОборудование"
        И ВводДоступен() Тогда
        Если ИмяСобытия = "ScanData" Тогда
            Если Параметр[ 1 ] = Неопределено Тогда
               ТекКод = Параметр[ 0 ];
            Иначе
               ТекКод = Параметр[ 1 ][ 1 ];
            КонецЕсли;
             //ОбработатьПолученныйШК(ТекКод);
        КонецЕсли;
    КонецЕсли;
    // Конец ПодключаемоеОборудование
    
КонецПроцедуры
11 егаис
 
05.11.14
09:30
Кто настраивал, как передать оповещение на форму со сканера? хелп, не безвозмездно!
12 егаис
 
05.11.14
09:43
вот картинки
1.Настройка сканера в Драйвере АТОЛ http://savepic.org/6365237.jpg
2.Настройка сканера в 1С
http://savepic.ru/6167227.jpg
3. Результат в отладчике через внешнее событие
http://savepic.org/6359093.jpg
Внимание на "Данные", совсем не ШК!
13 егаис
 
05.11.14
09:50
данные при каждом считывании увеличиваются на 1
Ощущение что сканер неверно настроен. Но он настроен корректно!
14 егаис
 
05.11.14
09:51
те же самые настройки в БПО работают на ура, модули ничем не отличаются. Что может "мешать"?
15 егаис
 
05.11.14
10:13
ап
16 Oleg_ka
 
05.11.14
10:38
http://infostart.ru/public/ 203591/
42 ответ и далее вниз
17 CaIIIka
 
05.11.14
11:30
егаис, у меня все заработало. ScanOPOS. Не срабатывает внешнее событие (нетиповая конфигурация). Трабла похожая, но другая немного. Задавай вопросы, покурим вместе пока я тут. Расскажу все, что смогу. По точкам останова пройдемся есиче.
18 егаис
 
05.11.14
16:04
мля, голова кругом, аааааа
(16) читал, проблема у чувака не решилась по публикации
(17) попробуем удаленно, если время есть?
19 егаис
 
05.11.14
16:06
может проблема в том, что событие не работает для динамических списков? хотя это обработчик формы...
20 егаис
 
05.11.14
16:30
главное через сервис/параметры все отлично считывает, драйвер корректно встал. Ничего не понимаю