Здравствуйте всем, такая засада-в УТ11 написал внешнюю обработку, которая читает со сканера ШК значения и что то с ними делает. Все работает, все хорошо, проблема в том, что пользователей не устраивает что каждый раз нужно нажимать F7 и в текстовое поле вводит значение пиканьем со сканера, хотя чтобы при пиканье сканера значение искалось само без текстового поля. Как это сделать? я пробовал уже и через ВнешнееСобытие и через ОбработкуОповещения-в эти обработчики у меня просто не заходит курсор. Что делать?
в УТ 11 посмотрите, например, документ Поступление товаров и услуг:
1) ПриСозданииНаСервере() - ОбщегоНазначенияУТ.НастроитьПодключаемоеОборудование(ЭтаФорма);
2) ПриОткрытии() - МенеджерОборудованияКлиент.ПодключитьОборудованиеПриОткрытииФормы(ЭтаФорма, "СканерШтрихкода");
3) ОбработкаОповещения() -
Если Источник = "ПодключаемоеОборудование" И ВводДоступен() Тогда
Если ИмяСобытия = "ScanData" Тогда
//...
КонецЕсли;
КонецЕсли;
4) ПриЗакрытии() - МенеджерОборудованияКлиент.ОтключитьОборудованиеПриЗакрытииФормы(ЭтаФорма);
5) реквизиты формы: ИспользоватьПодключаемоеОборудование, ПоддерживаемыеТипыПодключаемогоОборудования
а сам обработчик подключен? или просто вставили ctrl+c - ctrl+v?
а для самого сканера ш/к подключение в 1С настроено? (Администрирование-РМК и оборудование-Подключаемое оборудование)
(13) Тильчик, с чеге решили, что "не зарегена"?
Сканер настроили? Версия драйвера указана в настройках?
Сканер какой? Подключен по СОМ или HID ? Порт и суффикс выставлены?
В других документах (ЧекККМ к примеру) работает?
сканер подключен - т.е. в настройках подключения в окне "Настроить" - Функции - "Тест устройства" все сканирует, а не сканирует только в вашей обработке?
(19) Тильчик, вот этого делать не надо. В самой конфе есть драйвера и они при необходимости устанавливаются.
Рекомендую выбирать для сканера 1с Native. Его не надо регистрировать в системе.
По технологии СОМ нужны будут права для регистрации библиотеки из 1С. Достаточно один раз запустить 1С под администратором.
С отдельными драйверами (не входящими в поставку УТ) могут и не завестись.
если и в поступлении не работает, то такое ощущение, что настроен неверно.
скиньте что показывает сканирование в тесте устройства и какие настройки стоят для сканера
(23) согласен с (26)
скорее всего конфликтует, потому что на один комп в 1С настроили подключение сразу 2 сканеров
и не видно какие настройки подключения сканера.
Так же подобная ошибка м.б. при запуске 2х 1С на одном компе, если подключение сканера настроено через COM
(31) а в самом сканере при этом изменили настройки, чтобы они соответствовали установленным настройкам в 1С? суффиксы и префиксыв окне настройки и что показываются в тесте устройства - должны совпадать
Для того чтобы в 1С:Управление Торговлей 11 (УТ11) ваша внешняя обработка могла автоматически реагировать на сканирование штрих-кода без необходимости нажимать F7 или вводить значение в текстовое поле, нужно настроить обработку события ввода штрих-кода напрямую из сканера. Обычно это можно реализовать следующим образом:
1. Использование режима клавиатуры (HID):
Большинство сканеров штрих-кодов по умолчанию работают в режиме эмуляции клавиатуры (HID). В этом режиме сканер просто передает считанный штрих-код как ввод с клавиатуры. Чтобы приложение 1С автоматически реагировало на сканирование, вам нужно сделать так, чтобы фокус на форме всегда находился в правильном поле ввода или чтобы приложение реагировало на событие считывания штрих-кода.
2. Настройка события внешнего сканирования:
Создание глобального события: Создайте глобальное событие в вашей внешней обработке. Это событие будет вызываться при считывании штрих-кода.
Подключение к событию внешнего устройства: В 1С:УТ11 можно настроить сканер как внешнее устройство. Используйте объект ВнешнееСобытие для регистрации событий от сканера.
Пример кода для подписки на событие:
1C
Копировать код
СканерШК = Новый СканерШК();
СканерШК.УстановитьСобытие("СобытиеСканирования", ОбработкаСобытияСканера);
Обработчик события сканирования: Напишите обработчик, который будет вызываться при считывании штрих-кода.
Пример:
1C
Копировать код
Процедура ОбработкаСобытияСканера(Значение)
// Ваш код обработки значения
ЗначениеШК = Значение;
// Дальнейшая обработка значений
КонецПроцедуры
3. Обход текстового поля:
Если пользователям неудобно вводить данные через текстовое поле, можно сделать так, чтобы данные сразу обрабатывались при считывании. Для этого нужно убедиться, что фокус не обязателен для текстового поля, и ваш код обрабатывает событие сразу же.
4. Проверка драйверов и конфигурации сканера:
Убедитесь, что драйверы сканера настроены правильно и он передает данные в нужном формате. Иногда проблемы могут возникать из-за неправильной настройки самого сканера или его драйверов.
5. Пример использования внешних обработок:
Для более сложных случаев может потребоваться использование внешних обработок, например, библиотек для работы с оборудованием, которые могут работать более тонко с событиями, чем встроенные механизмы 1С.
Так же для работы со штрих-кодами рекомендую попробовать терминал сбора данных с программой "Склад 15", которое обеспечивает более гибкое управление мобильными устройствами.Оно интегрировано с 1с и работает на терминалах сбора данных