Не работает ВнешнееСобытие при сканирование штрихкода в УТ 11.4
Подскажите, пожалуйста, нужно при открытом документе просканировать штрихкод. Написала, что при процедуре ВнешнееСобытие, если это сканер. Но отдладчик в эту процедуру даже не заходит( Что не так. Конфа УТ 11.4
&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
// ПодключаемоеОборудование
Если Источник = "ПодключаемоеОборудование" И ВводДоступен() Тогда
Если Источник = "ScanData" И МенеджерОборудованияУТКлиент.ЕстьНеобработанноеСобытие() Тогда
КонецЕсли;
КонецЕсли;
// Конец ПодключаемоеОборудование
КонецПроцедуры
////*el-
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)может не совсем то, но делал делал обработку для сканирования ШК для УНФ 1.6, думаю для УТ11 должно быть похоже
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
// ПодключаемоеОборудование
Если Источник = "ПодключаемоеОборудование" //тогда
И ВводДоступен() Тогда
Если ИмяСобытия = "ScanData" Тогда
//Преобразуем предварительно к ожидаемому формату
Если Параметр[1] = Неопределено Тогда
Данные = Новый Структура("Штрихкод, Количество", Параметр[0],1); // Достаем штрихкод из основных данных
Иначе
Данные = Новый Структура("Штрихкод, Количество", Параметр[1][1],1); // Достаем штрихкод из дополнительных данных
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
но чтобы это заработало, в моем случае, нужно еще прописать подключение оборудования
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ИспользоватьПодключаемоеОборудование = УправлениеНебольшойФирмойПовтИсп.ИспользоватьПодключаемоеОборудование();
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// ПодключаемоеОборудование
МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(Неопределено, ЭтотОбъект, "СканерШтрихкода");
// Конец ПодключаемоеОборудование
КонецПроцедуры
&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
МенеджерОборудованияКлиент.НачатьОтключениеОборудованиеПриЗакрытииФормы(Неопределено, ЭтотОбъект);
КонецПроцедуры
ЗЫ посмотрел УТ11, там почти так-же Смотрите справочник номенклатура Форма элемента, там присозданиинасервере есть
ОбщегоНазначенияУТ.НастроитьПодключаемоеОборудование(ЭтаФорма);
приоткрытии
МенеджерОборудованияКлиентПереопределяемый.НачатьПодключениеОборудованиеПриОткрытииФормы(ЭтаФорма, "СканерШтрихкода");
и в обработкаоповещения получают штрихкод
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
// ПодключаемоеОборудование
Если Источник = "ПодключаемоеОборудование" //тогда
И ВводДоступен() Тогда
Если ИмяСобытия = "ScanData" Тогда
//Преобразуем предварительно к ожидаемому формату
Если Параметр[1] = Неопределено Тогда
Данные = Новый Структура("Штрихкод, Количество", Параметр[0],1); // Достаем штрихкод из основных данных
Иначе
Данные = Новый Структура("Штрихкод, Количество", Параметр[1][1],1); // Достаем штрихкод из дополнительных данных
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
но чтобы это заработало, в моем случае, нужно еще прописать подключение оборудования
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ИспользоватьПодключаемоеОборудование = УправлениеНебольшойФирмойПовтИсп.ИспользоватьПодключаемоеОборудование();
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// ПодключаемоеОборудование
МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(Неопределено, ЭтотОбъект, "СканерШтрихкода");
// Конец ПодключаемоеОборудование
КонецПроцедуры
&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
МенеджерОборудованияКлиент.НачатьОтключениеОборудованиеПриЗакрытииФормы(Неопределено, ЭтотОбъект);
КонецПроцедуры
ЗЫ посмотрел УТ11, там почти так-же Смотрите справочник номенклатура Форма элемента, там присозданиинасервере есть
ОбщегоНазначенияУТ.НастроитьПодключаемоеОборудование(ЭтаФорма);
приоткрытии
МенеджерОборудованияКлиентПереопределяемый.НачатьПодключениеОборудованиеПриОткрытииФормы(ЭтаФорма, "СканерШтрихкода");
и в обработкаоповещения получают штрихкод
1. ШК надо подключить. Он подключен? Он активен? В других документах работает?
2. Процедуру обработки внешнего события нужно прописать в соответствующем поле формы. Просто скописастить имя процедуры недостаточно (это же 1С, событие нужно указать четко и конкретно).
3. Проверить алертом, например, отработку события сканирования в форме. Ну и дальше на основании данных из алерта написать код.
ЗЫ: Такое впечатление, что это недоискуственный интеллект вопрос задает. Ник с двумя разными цифрами, текст бессвязный у вопроса.
2. Процедуру обработки внешнего события нужно прописать в соответствующем поле формы. Просто скописастить имя процедуры недостаточно (это же 1С, событие нужно указать четко и конкретно).
3. Проверить алертом, например, отработку события сканирования в форме. Ну и дальше на основании данных из алерта написать код.
ЗЫ: Такое впечатление, что это недоискуственный интеллект вопрос задает. Ник с двумя разными цифрами, текст бессвязный у вопроса.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот