ВнешнееСобытие отловить USB клавиатуру
Всем привет, есть аппарат Proxy-USB-MA (считывает карты сотрудников), есть 1С:Общепит. Хочу чтобы не кассир выбирал сотрудника, а подошел подложил карту и реквизит заполнился. Вопрос, он работает в разрыв клавиатуры, как мне отловить событие, чтобы кассир не вставала мышкой в нужное поле?
Данные аппарат не умеет эмулировтаь com-port
Данные аппарат не умеет эмулировтаь com-port
Найденные решения
(1)
Как вариант;
1 создай кнопку и добавь ему сочетания клавиш (например F7);
2 При нажатии сделай процедуру ввода строки
3 Добавь префикс F7 к сканеру, затем суфикс N13 (насколько помню, Клавиша Enter)
Добавь задержку после f7 и n13 , если быстро считывается
4 Готово
аппарат не умеет эмулировтаь com-port
Если аппарат подключен как "Клавиатура" - процедура "ВнешнееСобытие" не отработает.
Как вариант;
1 создай кнопку и добавь ему сочетания клавиш (например F7);
2 При нажатии сделай процедуру ввода строки
Процедура Команда1Нажатие(команда)
ШтрихКод = "";
ввестиСтроку(Штрихкод,"");
Если ПустаяСтрока(ШтрихКод) тогда
возврат;
КонецЕсли
///Твои действия со штрихкодом
Конецпроцедуры
Показать3 Добавь префикс F7 к сканеру, затем суфикс N13 (насколько помню, Клавиша Enter)
Добавь задержку после f7 и n13 , если быстро считывается
4 Готово
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Как вариант;
1 создай кнопку и добавь ему сочетания клавиш (например F7);
2 При нажатии сделай процедуру ввода строки
3 Добавь префикс F7 к сканеру, затем суфикс N13 (насколько помню, Клавиша Enter)
Добавь задержку после f7 и n13 , если быстро считывается
4 Готово
аппарат не умеет эмулировтаь com-port
Если аппарат подключен как "Клавиатура" - процедура "ВнешнееСобытие" не отработает.
Как вариант;
1 создай кнопку и добавь ему сочетания клавиш (например F7);
2 При нажатии сделай процедуру ввода строки
Процедура Команда1Нажатие(команда)
ШтрихКод = "";
ввестиСтроку(Штрихкод,"");
Если ПустаяСтрока(ШтрихКод) тогда
возврат;
КонецЕсли
///Твои действия со штрихкодом
Конецпроцедуры
Показать3 Добавь префикс F7 к сканеру, затем суфикс N13 (насколько помню, Клавиша Enter)
Добавь задержку после f7 и n13 , если быстро считывается
4 Готово
(3)Глобальный контекст (Global context)
ОбработкаВнешнегоСобытия (ExternEventProcessing)
Синтаксис:
ОбработкаВнешнегоСобытия(<Источник>, <Событие>, <Данные>)
Параметры:
<Источник>
Тип: Строка.
Источник события.
<Событие>
Тип: Строка.
Наименование события.
<Данные>
Тип: Строка.
Данные для события.
Описание:
Возникает при посылке внешним приложением сообщения, сформированного в специальном формате. Внешнее событие сначала обрабатывается всеми открытыми формами, имеющими процедуру-обработчик этого события, а затем может быть обработано в процедуре-обработчике модуля приложения.
Примечание:
Обработка следующего события возможна только после завершения обработки текущего события.
См. также:
ФормаКлиентскогоПриложения, событие ВнешнееСобытие
Глобальный контекст, метод ПодключитьВнешнююКомпоненту
Использование в версии:
Доступен, начиная с версии 8.2.
ОбработкаВнешнегоСобытия (ExternEventProcessing)
Синтаксис:
ОбработкаВнешнегоСобытия(<Источник>, <Событие>, <Данные>)
Параметры:
<Источник>
Тип: Строка.
Источник события.
<Событие>
Тип: Строка.
Наименование события.
<Данные>
Тип: Строка.
Данные для события.
Описание:
Возникает при посылке внешним приложением сообщения, сформированного в специальном формате. Внешнее событие сначала обрабатывается всеми открытыми формами, имеющими процедуру-обработчик этого события, а затем может быть обработано в процедуре-обработчике модуля приложения.
Примечание:
Обработка следующего события возможна только после завершения обработки текущего события.
См. также:
ФормаКлиентскогоПриложения, событие ВнешнееСобытие
Глобальный контекст, метод ПодключитьВнешнююКомпоненту
Использование в версии:
Доступен, начиная с версии 8.2.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот