Понадобилось протестировать, как отрабатывает внешнее событие на ввод штрихкода.
Посмотрел, как это делал Чистов //infostart.ru/public/326998, даже написал обработку:
&НаКлиенте
Процедура Старт(Команда)
ПодключитьОбработчикОжидания("ОбработчикОжидания", ПериодОтправки, ложь);
КонецПроцедуры
&НаКлиенте
Процедура ОбработчикОжидания() Экспорт
МассивПосыла = Новый Массив;
МассивПосыла.Вставить(0, ОтправляемыйШтрихКод); //Это и есть штрихкод
МассивПосыла.Вставить(1, Неопределено);
Оповестить("ScanData", МассивПосыла, "ПодключаемоеОборудование");
КонецПроцедуры
Но, увы, эта обработка вызывает у формы ОбработкаОповещения, а не ВнешнееСобытие.
Хотел уже было качать генератор внешнего события у покойного Душелова, но вспомнил, что вопрос можно решить ловкостью рук.
Подключаю сканер в разрыв клавиатуры, таймаут меняю с 35 на 200:
Нажимаю тест подключения. Теперь, если достаточно быстро нажать клавиши 1, 2, 3 и Enter, система воспримет их как ввод штрихкода с клавиатуры:
Теперь осталось только открыть нужную форму и быстро нажать последовательность из 4-х клавиш. Если нужно ввести свой код, то в отладчике подменить значение штрих-кода на свой.
Проверил — действительно вызывается ВнешнееСобытие.
Так можно выкрутиться без сканера.