Добрый вечер!
У меня такая проблемка возникла.. подключил сканер шк (com) , настроил в 1с-ке в подключении и настройке торгового оборудования - там всё ок, все тесты проходит, штрихкоды считывает. А вот в документе при сканировании никак не хочет заходить в процедуру "внешнее событие"... кто знает что может быть?
У меня такая проблемка возникла.. подключил сканер шк (com) , настроил в 1с-ке в подключении и настройке торгового оборудования - там всё ок, все тесты проходит, штрихкоды считывает. А вот в документе при сканировании никак не хочет заходить в процедуру "внешнее событие"... кто знает что может быть?
По теме из базы знаний
- [ОБУЧАЛОВКА] Ликбез по сканерам ШК
- Мой опыт подключения сканеров штрих-кода в RDP
- Android Java и NativAPI C++ внешняя компонента для широковещательных сообщений (отправка и прием). Подключаем сканер ШК и клавиатуру к "1С мобильное приложение"
- ReadComPort - программа чтения данных с COM порта
- Подключение и настройка сканера штрих-кодов в ALT Linux
Найденные решения
всё, справился! stanru1 спасибо за наводку!
у меня не управляемое приложение, поэтому прописал
ПриОткрытии()
ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
...
и добавил функцию
Функция ПоддерживаетсяВидТО(Вид) Экспорт
Результат = Ложь;
Если Вид = Перечисления.ВидыТорговогоОборудования.СканерШтрихКода
Или Вид = Перечисления.ВидыТорговогоОборудования.СчитывательМагнитныхКарт
Или Вид = Перечисления.ВидыТорговогоОборудования.ДисплейПокупателя
Или Вид = Перечисления.ВидыТорговогоОборудования.ЭлектронныеВесы
Или Вид = Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор
Или Вид = Перечисления.ВидыТорговогоОборудования.ТерминалСбораДанных
Или Вид = Перечисления.ВидыТорговогоОборудования.ЭквайринговаяСистема Тогда
Результат = Истина;
КонецЕсли;
Возврат Результат;
КонецФункции // ПоддерживаетсяВидТО()
так заработало, всем спасибо :)
у меня не управляемое приложение, поэтому прописал
ПриОткрытии()
ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
...
и добавил функцию
Функция ПоддерживаетсяВидТО(Вид) Экспорт
Результат = Ложь;
Если Вид = Перечисления.ВидыТорговогоОборудования.СканерШтрихКода
Или Вид = Перечисления.ВидыТорговогоОборудования.СчитывательМагнитныхКарт
Или Вид = Перечисления.ВидыТорговогоОборудования.ДисплейПокупателя
Или Вид = Перечисления.ВидыТорговогоОборудования.ЭлектронныеВесы
Или Вид = Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор
Или Вид = Перечисления.ВидыТорговогоОборудования.ТерминалСбораДанных
Или Вид = Перечисления.ВидыТорговогоОборудования.ЭквайринговаяСистема Тогда
Результат = Истина;
КонецЕсли;
Возврат Результат;
КонецФункции // ПоддерживаетсяВидТО()
так заработало, всем спасибо :)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) xornet, опять же непонятно, какая конфигурация.
в УТ11 "слушать" штрихкод надо через ОбработкуОповещения. И не забыть привязать ее к форме.
как-то так:
в УТ11 "слушать" штрихкод надо через ОбработкуОповещения. И не забыть привязать ее к форме.
как-то так:
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
// ПодключаемоеОборудование
Если Источник = "ПодключаемоеОборудование"
И ВводДоступен() Тогда
Если ИмяСобытия = "ScanData" Тогда
//Преобразуем предварительно к ожидаемому формату
Если Параметр[1] = Неопределено Тогда
ОбработатьШтрихкоды(Новый Структура("Штрихкод, Количество", Параметр[0], 1)); // Достаем штрихкод из основных данных
Иначе
ОбработатьШтрихкоды(Новый Структура("Штрихкод, Количество", Параметр[1][1], 1)); // Достаем штрихкод из дополнительных данных
КонецЕсли;
КонецЕсли;
КонецЕсли;
// Конец ПодключаемоеОборудование
КонецПроцедуры
Показать
(10) xornet, как ты в своей обработке подключаешь шк?
&НаКлиенте
Процедура ПриОткрытии(Отказ)
МенеджерОборудованияКлиент.ПриНачалеРаботыСистемы();
// МеханизмВнешнегоОборудования
Если ИспользоватьПодключаемоеОборудование // Проверка на включенную ФО "Использовать ВО"
И МенеджерОборудованияКлиент.ОбновитьРабочееМестоКлиента() Тогда // Проверка на определенность рабочего места ВО
ОписаниеОшибки = "";
ПоддерживаемыеТипыВО = Новый Массив();
ПоддерживаемыеТипыВО.Добавить("СканерШтрихкода");
Если Не МенеджерОборудованияКлиент.ПодключитьОборудованиеПоТипу(УникальныйИдентификатор, ПоддерживаемыеТипыВО, ОписаниеОшибки) Тогда
ТекстСообщения = НСтр("ru = 'При подключении оборудования произошла ошибка:
|""%ОписаниеОшибки%"".'");
ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ОписаниеОшибки%", ОписаниеОшибки);
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
КонецЕсли;
КонецЕсли;
// Конец МеханизмВнешнегоОборудования
...
Показать
всё, справился! stanru1 спасибо за наводку!
у меня не управляемое приложение, поэтому прописал
ПриОткрытии()
ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
...
и добавил функцию
Функция ПоддерживаетсяВидТО(Вид) Экспорт
Результат = Ложь;
Если Вид = Перечисления.ВидыТорговогоОборудования.СканерШтрихКода
Или Вид = Перечисления.ВидыТорговогоОборудования.СчитывательМагнитныхКарт
Или Вид = Перечисления.ВидыТорговогоОборудования.ДисплейПокупателя
Или Вид = Перечисления.ВидыТорговогоОборудования.ЭлектронныеВесы
Или Вид = Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор
Или Вид = Перечисления.ВидыТорговогоОборудования.ТерминалСбораДанных
Или Вид = Перечисления.ВидыТорговогоОборудования.ЭквайринговаяСистема Тогда
Результат = Истина;
КонецЕсли;
Возврат Результат;
КонецФункции // ПоддерживаетсяВидТО()
так заработало, всем спасибо :)
у меня не управляемое приложение, поэтому прописал
ПриОткрытии()
ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
...
и добавил функцию
Функция ПоддерживаетсяВидТО(Вид) Экспорт
Результат = Ложь;
Если Вид = Перечисления.ВидыТорговогоОборудования.СканерШтрихКода
Или Вид = Перечисления.ВидыТорговогоОборудования.СчитывательМагнитныхКарт
Или Вид = Перечисления.ВидыТорговогоОборудования.ДисплейПокупателя
Или Вид = Перечисления.ВидыТорговогоОборудования.ЭлектронныеВесы
Или Вид = Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор
Или Вид = Перечисления.ВидыТорговогоОборудования.ТерминалСбораДанных
Или Вид = Перечисления.ВидыТорговогоОборудования.ЭквайринговаяСистема Тогда
Результат = Истина;
КонецЕсли;
Возврат Результат;
КонецФункции // ПоддерживаетсяВидТО()
так заработало, всем спасибо :)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот