"1C: Эмулятор сканера штрихкодов"
Данный эмулятор реализован в виде драйвера разработанного по технологии
Native API
Эмулятор предназначен ИСКЛЮЧИТЕЛЬНО для целей тестирования
разрабатываемых программных продуктов и обучения.
- При подключении устройства с драйвером эмулятора сканера штрихкодов появляется возможность отправлять программе штрихкоды так, как будто они сгенерированы физическим устройством;
- Штрихкод
отправляется эмулятором при нажатии горячей клавиши (или сочетания
клавиш). Поддерживается одновременное назначение двух горячих клавиш
для эмулирования двух штрихкодов;
- Для эмуляции
штрихкодов с непечатаемыми спецсимволами (например, коды системы
маркировки Datamatrix с символами FNC1, GS) предусмотрено декодирование
base64;
- Для целей разработки и автоматизированного
тестирования у объекта драйвера так же предусмотрены методы
СгенерироватьВнешнееСобытие и СгенерироватьВнешнееСобытиеСАктивациейОкна
Подключение к конфигурациям с «1С:Библиотека подключаемого оборудования»
Для конфигураций с БПО 3.1.х:
- Откройте справочник Подключаемое оборудование, «Администрирование -> Подключаемое оборудование».
- Перейдите в «Еще - Драйверы оборудования» и нажимаем «Подключить новый» - «Загрузить в информационную базу».
- В открывшемся окне выберите файл драйвера 1CScannerEmulNative.zip.
- Нажмите «Записать и закрыть». Подтвердтие предложение установить внешнюю компоненту.
- Перейдите в список подключаемого оборудования и нажмите кнопку «Подключить новое».
- Укажите «Тип оборудования» - «Сканеры штрихкода», «Драйвер» - «1C Barcode scanner emulator».
- Нажмите «Записать», затем - «Параметры подключения».
Для конфигураций с БПО 2.1.х:
- Откройте справочник Подключаемое оборудование, «Администрирование -> Подключаемое оборудование».
- Перейдите в справочник «Драйверы оборудования» и нажимаем кнопку «Добавить новый драйвер из файла».
- В открывшемся окне выберите файл драйвера 1CScannerEmulNative.zip.
- Нажмите «Записать и закрыть».
- Перейдите в список подключаемого оборудования и нажмите кнопку «Создать».
- Укажите «Тип оборудования» - «Сканеры штрихкода», «Драйвер» - «1C Barcode scanner emulator».
- Нажмите «Записать», затем - «Настроить».
- В открывшемся окне нажмите «Установить драйвер». Подтердите предложение установить внешнюю компоненту.
Настройка драйвера
- Драйвер поддерживает две горячие клавиши для генерации
тестовых штрихкодов. По умолчанию - это "~" для первого штрихода и
"Shift+~" - для второго.
- При необходимости горячие клавиши можно переназначить в меню «Функции».
- Заполните требуемые штрихкоды в разделах «Тестовый штрихкод 1», «Тестовый штрихкод 2».
- Если
требуемый штрихкод содержит непечатаемыме спецсимволы (например, коды
системы маркировки Datamatrix с символами FNC1, GS), которые невозможно
ввести в поле параметра, то такой штрихкод необходимо закодировать в
Base64, и установить соответствующий флаг в настройке.
Работа с драйвером
- При подключении устройства, указанные в настройках горячие клавиши, активируются.
- При нажатии на горячую клавишу будет сгенерирован соответствующий штрихкод из настроек драйвера.
- Если
для штрихкода установлен флаг «Base64», штрихкод будет раскодирован
драйвером из Base64 и отправлен программе в раскодированном виде.
- Если
нажата горячая клавиша, а тестовый штрихкод не задан, будет выведено
системное окно, в котором необходимо ввести требуемый штрихкод.
Для разработчиков
У объекта драйвера дополнительно реализованы методы для разработки и автоматизированного тестирования.
Для вызова указанных методов требуется получить из БПО объект
драйвера подключенного устройства. Для этого в БПО реализован метод МенеджерОборудованияКлиент.ПолучитьПодключенноеУстройство()
В полученной структуре внешняя компонента содержится в поле ОбъектДрайвера
СгенерироватьВнешнееСобытие(ТестовыйШтрихкод, ДекодироватьBase64);
Параметры:
ТестовыйШтрихкод
- Строка - штрихкод, который будет сгенерирован
ДекодироватьBase64
- Булево - признак того, что указанный в параметре ТестовыйШтрихкод закодирован в base64
Метод принудительно генерирует внешнее событие с указанным штрихкодом.
СгенерироватьВнешнееСобытиеСАктивациейОкна(ТестовыйШтрихкод, ДекодироватьBase64);
Параметры:
ТестовыйШтрихкод
- Строка - штрихкод, который будет сгенерирован
ДекодироватьBase64
- Булево - признак того, что указанный в параметре ТестовыйШтрихкод закодирован в base64
Метод принудительно генерирует внешнее событие с указанным
штрихкодом. Предварительно выполняется активация основного окна
программы, к которой подключен драйвер.
Это требуется для автоматизированного тестирования, чтобы внешнее
событие от драйвера поступало именно в то окно 1С:Предприятия, в
котором подключен драйвер.