1.
smirnovserg.s@gmail.com
05.07.19 09:10 Сейчас в теме
Привет!
Есть ли готовый софт позволяющий сэмулировать процесс сканирования сканером штрихкодов подключенного по USB?
Хочу в отладке получить остановку в модуле управляемого приложения в процедуре ОбработкаВнешнегоСобытия при попытке пиканиям "сканером" без самого сканера.
(1) можно установить какой нибудь Key Manager назначений макроса нажатий на кнопку и записать последовательность.
Для определения, что данные получаются от сканера, это время ввода (порядка 50-100 мс) и соответствие префикса и суффикса
4.
user633533_encantado
1105.07.19 11:11 Сейчас в теме
В обработчик оповещения формы придет событие с именем "ScanData"" и с параметром, в котором будет считанный штрихкод.
Параметр преобразовывается в структуру так:
Если Параметр[1] = Неопределено Тогда
Данные = Новый Структура("Штрихкод, Количество", Параметр[0], 1); // Достаем штрихкод из основных данных
Иначе
Данные = Новый Структура("Штрихкод, Количество", Параметр[1][1], 1); // Достаем штрихкод из дополнительных данных
КонецЕсли;
Сам такую обработку можешь написать за пару минут.
Я правильно понимаю, что для того, чтобы в обработчик оповещения формы пришло событие с именем "ScanData", драйвер сканера штрихкодов сначала должен подать сигнал?
7.
user633533_encantado
1105.07.19 11:36 Сейчас в теме
Просто напиши обработку с одной командой, которая будет оповещать формы событием СканДата, а в параметр оповещения сунь свой штрихкод, как я показал. Вот тебе и эмулятор.
Драйвер, сканер ... это все не важно. Для тебя важно какое событие придет в форму и что будет в параметре этого события.
8.
smirnovserg.s@gmail.com
05.07.19 11:53 Сейчас в теме
(7) совет, конечно, абсолютно точен.
И действительно на 100% отвечает на вопрос заданный в первом посте
Но мне нужно заставить драйвер отправить нужную команду в 1С.
Более подробно:
у меня есть 2 разные конфигурации:
В первой конфигурации драйвер работает и событие сканирования ловится(попадает в процедуры) в обработках оповещения и методе ОбработкаВнешнегоСобытия
Во второй оно не ловится в этих событиях.
Для того, чтобы понять в чем дело, я с целью отладки хочу во второй конфе иметь возможность воспроизвести ситуацию вне зависимости от наличия под рукой сканера ШК.