ВнешнееСобытие отловить USB клавиатуру

1. evgaid 146 26.08.20 05:43 Сейчас в теме
Всем привет, есть аппарат Proxy-USB-MA (считывает карты сотрудников), есть 1С:Общепит. Хочу чтобы не кассир выбирал сотрудника, а подошел подложил карту и реквизит заполнился. Вопрос, он работает в разрыв клавиатуры, как мне отловить событие, чтобы кассир не вставала мышкой в нужное поле?

Данные аппарат не умеет эмулировтаь com-port
Найденные решения
4. user5300 1071 26.08.20 07:59 Сейчас в теме
(1)
аппарат не умеет эмулировтаь com-port
Если аппарат подключен как "Клавиатура" - процедура "ВнешнееСобытие" не отработает.
Как вариант;
1 создай кнопку и добавь ему сочетания клавиш (например F7);
2 При нажатии сделай процедуру ввода строки
Процедура Команда1Нажатие(команда)
    ШтрихКод = "";
    ввестиСтроку(Штрихкод,"");
    Если ПустаяСтрока(ШтрихКод) тогда
        возврат;
    КонецЕсли
///Твои действия со штрихкодом
Конецпроцедуры
Показать

3 Добавь префикс F7 к сканеру, затем суфикс N13 (насколько помню, Клавиша Enter)
Добавь задержку после f7 и n13 , если быстро считывается
4 Готово
rinik88; evgaid; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. THEBESTolo4b 10 26.08.20 06:38 Сейчас в теме
(1) посмотрите как сканер работает в режиме клавиатуры, там есть префиксы и суфиксы
4. user5300 1071 26.08.20 07:59 Сейчас в теме
(1)
аппарат не умеет эмулировтаь com-port
Если аппарат подключен как "Клавиатура" - процедура "ВнешнееСобытие" не отработает.
Как вариант;
1 создай кнопку и добавь ему сочетания клавиш (например F7);
2 При нажатии сделай процедуру ввода строки
Процедура Команда1Нажатие(команда)
    ШтрихКод = "";
    ввестиСтроку(Штрихкод,"");
    Если ПустаяСтрока(ШтрихКод) тогда
        возврат;
    КонецЕсли
///Твои действия со штрихкодом
Конецпроцедуры
Показать

3 Добавь префикс F7 к сканеру, затем суфикс N13 (насколько помню, Клавиша Enter)
Добавь задержку после f7 и n13 , если быстро считывается
4 Готово
rinik88; evgaid; +2 Ответить
5. evgaid 146 26.08.20 08:43 Сейчас в теме
(4) ну это прям выход из ситуации
Прикрепленные файлы:
3. evgaid 146 26.08.20 07:27 Сейчас в теме
Да вот в 1с настроил, а отловит не могу в отладке. Не пойму куда копать дальше, тест норм проходит
Прикрепленные файлы:
6. Torin 838 26.08.20 09:36 Сейчас в теме
(3)Глобальный контекст (Global context)
ОбработкаВнешнегоСобытия (ExternEventProcessing)
Синтаксис:
ОбработкаВнешнегоСобытия(<Источник>, <Событие>, <Данные>)
Параметры:
<Источник>
Тип: Строка.
Источник события.
<Событие>
Тип: Строка.
Наименование события.
<Данные>
Тип: Строка.
Данные для события.
Описание:
Возникает при посылке внешним приложением сообщения, сформированного в специальном формате. Внешнее событие сначала обрабатывается всеми открытыми формами, имеющими процедуру-обработчик этого события, а затем может быть обработано в процедуре-обработчике модуля приложения.
Примечание:
Обработка следующего события возможна только после завершения обработки текущего события.
См. также:
ФормаКлиентскогоПриложения, событие ВнешнееСобытие
Глобальный контекст, метод ПодключитьВнешнююКомпоненту
Использование в версии:
Доступен, начиная с версии 8.2.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот