- Сканер штрихкода» (Native) версия для платформы «1С Предприятие 8.
- Схема взаимодействия с оборудованием
- Клавиатурный режим
- Ограничения клавиатурного режима
- «Auto CRLF»
- Окно «Тест»
- Android Braodcast
- Свойства
- Методы
- Возвращаемые события
- Native Api 1C для сканер штрих кода
- Первый шаг
- Второй шаг
- Третий шаг
- Четвертый шаг
- Пятый шаг
- Шестой шаг
- Седьмой шаг
- Подключение и настройка сканера штрихкода
- Внешняя компонента «Сканер Штрихкода»
- Тест подключения
- Возможность подключения нескольких сканеров одновременно
- Штрихкоды, содержащие спецсимволы и символы GS1
- Тип выходных данных
- Настройка COM соединения
- Android. Сканеры мобильных устройств
- Общие сведения
- Настройка компоненты (Windows,Linux)
- Параметры настройки (Windows,Linux)
Сканер штрихкода» (Native) версия для платформы «1С Предприятие 8.
Внешний компонент «1С:Сканер штрихкода» (Native) (далее – ВК или «1С:Сканер штрихкода») позволяет получать данные от подключенных сканеров штрихкодов и передавать их в платформу «1С:Предприятие». Компонент поддерживает следующие операционные системы (далее – ОС): Windows x32/x64, Linux (x32/x64), Android (arm, arm64, x86, x86_64), MacOS(x64). Компонент поддерживает следующие режимы подключения к сканирующему оборудованию: клавиатурный (все ОС), virtual COM (все ОС), Bluetooth (Android, Mac), Broadcast (Android).
Схема взаимодействия с оборудованием
Драйвер реализует следующую схему получения и обработки данных от оборудования: данные от устройства поступают в процессор сообщений, который приводит сообщения к стандартизованному виду, после чего, если сообщение соответствует заданным при настройке драйвера критериям, то оно передается в платформу «1С: Предприятие», в противном случае игнорируется.
Клавиатурный режим
В отличие от остальных режимов взаимодействия, клавиатурный режим имеет ряд особенностей, которые отличают его от остальных. В Android, Windows и MacOS клавиатуры в отличие от остальных устройств, представлены общей очередью клавиатурных сообщений. Это приводит к тому, что работа с очередью сообщений на этих системах затрагивает пользовательский ввод. Так же требуется отдельный подход при подключении нескольких обработчиков, работающих с оборудованием в клавиатурном режиме. Поэтому, в случае клавиатурного режима взаимодействие с оборудованием выглядит несколько иначе. ОС формирует очередь клавиатурных сообщений от всех клавиатурных устройств, ВК «изымает» сообщения из системной очереди сообщений, после чего предоставляет их «слушателям» – подключенным экземплярам компонента «1С:Сканер штрихкода» с клавиатурным режимом взаимодействия. Если хотя бы один слушатель принимает переданные сообщения, то в очередь они не возвращаются, а слушатель продолжает обработку и передает данные в платформу 1С. В противном случае, если сообщения остались не востребованы в пределах таймаута, указанного в настройках, ВК возвращает их обратно в очередь сообщений, и они доставляются изначальным адресатам.
Примечание :Для того чтобы слушатель «принял» сообщения они должны соответствовать критериям (суффиксу и префиксу) указанным в настройках.
Также стоит отметить, что учитывая неоднородность в скорости передачи клавиатурных сообщений у разных моделей сканеров (особенно при передаче «больших», более 40-50 символов, ШК), ВК в качестве таймаута использует время, прошедшее с получения последнего клавиатурного сообщения (тем не менее, если в сообщениях удается обнаружить суффикс, то обработка начинается «досрочно», не дожидаясь истечения таймаута).
Это позволяет получать большие ШК даже от сканеров с низкой скоростью передачи сообщений. Отрицательным моментом может быть, то, что при подключенной ВК с большими значениях таймаута при быстром наборе с клавиатуры может создаваться впечатление «заторможенного» ввода. В этом случае рекомендуется уменьшить таймаут клавиатуры в настройках драйвера так, чтобы скорость ввода была комфортной, но сообщения от сканера при этом считывались корректно.
Ограничения клавиатурного режима
Преимуществами клавиатурного режима является его доступность. Он является умолчанием практически для всех моделей сканеров и доступен на всех ОС. Также его легко проверить, подключив сканер и считав какой-нибудь ШК в текстовый редактор. Однако у этого режима есть и ограничения. На большинстве современных клавиатур от
80 до 110 клавиш, тем не менее, ШК может кодировать последовательность байт каждый из которых может принимать значения от 0 до 255. Т.е., в общем случае, количества клавиш на клавиатуре недостаточно для того чтобы передать данные любого ШК. Для того чтобы обойти это ограничение некоторые сканеры используют Ctrl+X или Alt+X нотацию, которые поддержаны в ВК «1С:Сканер штрихкода». Однако не все модели сканеров предоставляют такие возможности и в случае «нестандартных» значений байт данных в ШК (как правило, значения байт 127) либо не передают никаких данных, либо передают их не стандартизованной последовательностью клавиатурных событий. Поэтому, если необходимо работать со штрихкодами, содержащими не латинские символы или каким-либо образом кодированные данные (больничные листы и т.д.), то лучше воспользоваться подключением по COM, если сканер это позволяет.
«Auto CRLF»
Как правило «по умолчанию» сканеры в клавиатурном режиме настроены с суффиксом ‘CR’ (клавиша Enter), но не для всех моделей сканеров это так. Иногда суффиксом может быть ‘LF’ или ‘CRLF’. Для обобщения всех этих случаев в ВК, кроме обычных односимвольных суффиксов, предусмотрен специальный суффикс «Auto CRLF», который обозначает, что последовательность, состоящая из CRLF в любом сочетании считается суффиксом. Это может облегчить работу с настройками для некоторых моделей сканеров.
Окно «Тест»
Для проверки работы со сканером на Windows и Linux, есть возможность воспользоваться встроенным в ВК окном «Тест». Для этого нужно нажать кнопку «Тест устройства» в форме настроек компонента. Внешний вид окна представлен на следующем рисунке.
Окно тест делает попытку подключения всего доступного оборудования с заданными в форме настроек параметрами. После чего можно сканировать различные ШК, данные полученные с них будут отображаться в поле данных. Получаемая от оборудования информация может быть представлена в окне «Тест» в 3-х режимах: «Тестовом», «Рабочем» и «Отладка клавиатуры». «Тестовый» режим показывает данные от оборудования с заменой непечатаемых символов на их названия, а также названия специальных клавиш, если данные получены от клавиатуры.
«Рабочий» режим отображает данные, так как они передаются в платформу «1С: Предприятие». Если то или иное сообщение, пришедшее от оборудования, не соответствует критериям в настройках (допустим, не совпадает суффикс и/или префикс), то оно не будет отображено в «Рабочем» режиме и не будет передано в платформу «1С: Предприятие».
Режим «Отладка клавиатуры», показывает всю последовательность переданных клавиатурных сообщений, которые были переданы в компоненту. Нажатия клавиш в этом случае отображаются как KEY в случае нажатия функциональной клавиши key в случае высвобождения функциональной клавиши и symbol_ _symbol в случае нажатия и высвобождения клавиши печатаемого символа.
Также для проверки правильности настроек сканера на форме Тест расположен проверочный ШК, отсканировав который можно понять правильность настройки сканера. В случае если настройки сканера и ВК «1С:Сканер штрихкода» настроены одинаково (совпадают настройки суффикса, префикса и специальных клавиш на сканере и в ВК), то в поле данных будет выведено «Ваш сканер настроен правильно» («Your scaner configured correctly»). В случае, когда неправильно настроен суффикс и/или префикс будет выведено соответственно «Данные соответствуют проверочным частично.»(«The data correspond to the verification partly.»), «Неверно настроен суффикс»(«Suffix configured wrong»), «Неверно настроен префикс»(«Prefix configured wrong»).
Android Braodcast
На Андроид устройствах с поддержкой функции сканирования ШК (в том числеТСД) появилась возможность получать результаты сканирования через механизм Broadcast (https://developer.android.com/guide/components/broadcasts), для устройств, которые поддерживают такой механизм передачи результатов сканирования. Для того чтобы, на Android устройстве подключить этот вариант взаимодействия необходимо настроить само устройство на передачу данных по Broadcast. В настройках ВК в поле Устройство необходимо указать Broadcast и настроить поля intent.action intent.category intent.extra intent extra type. Поля intent.action intent.category intent.extra имеют то же значение, что и в документации Android (https://developer.android.com/guide/components/intents-filters?hl=ru) и должны совпадать с теми, что перечислены на устройстве. Для примера приведем настройки ТСД Атол Smart.Lite.
Установленные настройки ВК в МБПО на ТСД Атол Smart.Lite
Настройки ТСД Атол Smart.Lite на Broadcast
Свойства
Компонента не содержит свойств.
Методы
Начиная с 10-ой редакции драйвера «1С: Сканер штрихкодов» большинство настроек драйвера унифицировано и может быть представлено следующей таблицей. Различия составляют только специфические моменты, связанные с особенностями конкретной ОС.
Название параметра RU/EN
String Тип данных используемого ключа intent.extra
Возвращаемые события
В случае успешного получения данных от устройства компонента кодирует их соответствующим образом (Строка, Base64) и передает в 1С:Предприятие в виде одного из следующих событий:
Native Api 1C для сканер штрих кода
Самым простым и удобным способом установки сканера штрих кода в 1С является подключение с помощью технологии Native API. Она используется не только для создания сканера штрих кода, но и для других внешних компонентов. Благодаря ей возможно создавать программы, которые будут часто взаимодействовать с системой 1С. Ниже описана подробная инструкция, как это сделать.
Первый шаг
Собственный интерфейс, такой как Native API может быть установлен на операционные системы Linux и Windows. Установка и использование бесплатны.
Второй шаг
Теперь необходимо разархивировать его. Открыть папку и нажать на файл установки. Следуйте подсказкам, которые появляются при каждом последующем шаге установки.
Этот драйвер дает возможность подключать сканер штрих кода через Com-порт или USB.
Третий шаг
Как только установка завершена, вы можете приступить к непосредственному соединению сканера штрих кода и используемой программой 1С на вашем персональном компьютере. Для этого необходимо подключить сканер любым удобным способом и открыть 1С.
Четвертый шаг
В программе откройте вкладку «Администрирование» и в ней зайдите в «Поиск оборудования». Найдите строку «Использовать подключаемое оборудование» и установите галочку напротив нее.
Теперь открывается новая вкладка под названием «Подключаемое оборудование», в которую необходимо зайти для дальнейшего подключения.
Пятый шаг
Перед вами открылось новое окно. В нём нужно выбрать тип оборудования, в нашем случае это «Сканеры штрих кода». Для создания пары с устройством нажимаете кнопку «Создать».
Шестой шаг
Во всплывшем окне ставите галочку рядом с пунктом «Устройство используется». Напротив строки «Драйвер оборудования» выбираете тот, у которого в скобочках написано «Native API». Далее сохраняете введенные данные, но окно не закрываете.
Седьмой шаг
В новом окне сверьте данные:
Сохраните введенные данные и закройте окно.
Это был последний шаг, после которого вы можете использовать сканер штрих кода. Для установки сканера штрих кода на иные операционные системы необходимо использовать другой драйвер. Настоятельно рекомендуем, для подключения сканера штрих-кода по технологии Native API обратиться к квалифицированным специалистам.
Подключение и настройка сканера штрихкода
В «1С:Управление аптечной сетью» в разделе Настройки подключаемого оборудования (Администрирование – Подключаемое оборудование) должен быть установлен флажок Использовать подключаемое оборудование.
Чтобы сохранить экземпляр необходимо нажать кнопку Записать и закрыть.
Рис. 1. Создание нового экземпляра подключаемого оборудования
Внешняя компонента «Сканер Штрихкода»
После сохранения элемента необходимо нажать на появившуюся на форме кнопку Настроить. В открывшейся форме все реквизиты будут заполнены автоматически.
Рис. 2. Окно настроек драйвера (Windows)
В таблице ниже представлены общие замечания по заполнению данных для Windows и Linux.
Доступные серийные (COM) порты
Устанавливает канал связи, по которому драйвер ожидает поступления данных. В случае Клавиатуры, драйвер будет ожидать событий клавиатуры. В случае одного из доступных COM-портов системы, он будет ожидать данных от него
HID клавиатурного устройства
Имеет смысл, только если в качестве Порта выбрано Клавиатура
Бит данных при передаче по COM порту
(имеет смысл, только если в качестве Порта выбрано COM устройство )
Стоп бит данных при передаче по COM порту
Диапазон значений от 110 до 256000
Скорость при передаче по COM порту
код символа от 0 до 127
Символ префикса, передаваемый сканером перед данными штрихкода
Символ суффикса, передаваемый сканером после данных штрихкода
Время с начала ввода, за которое ожидается получение клавиатурных событий от сканера
Время с начала ввода, за которое ожидается получение данных от COM порта
Кодировка символов передаваемых сканером (как правило, UTF-8)
клавиша клавиатуры на выбор
Клавиша, нажатием которой, передается символ GS1 (#029)
Тип выходных данных
Строка – данные как они получены от устройства
Base64 – данные полученные от устройства, преобразованные в Base64
Игнорировать состояние клавиатуры
Тест подключения
Чтобы понять, как сейчас настроен сканер, нужно нажать кнопку Тест подключения.
На Рис. 5 представлен результат сканирования тестового штрихкода в клавиатурном режиме. В конце основных данных добавлен символ ‘CR’ (#013) – это суффикс, который вставляет сканер после прочитанных данных штрихкода.
Рис. 6. Тест устройства после считывания штрихкода сканером в режиме COM-порта
Возможность подключения нескольких сканеров одновременно
Может быть подключено до 64 COM устройств (если они доступны, каждое устройство может быть подключено только один раз), и одно клавиатурное устройство.
Может быть подключено до 64 COM устройств (если они доступны, каждое устройство может быть подключено только один раз), и до 64 клавиатурных устройство с уникальным HID.
Штрихкоды, содержащие спецсимволы и символы GS1
Пример штрихкода в HRI (Human Readable Interpretation) форме GS1:
Рис. 8. Результат сканирования штрихкода для проверки клавиатурным сканером
Большинство сканеров передают символ GS1 либо нажатием клавиши F8, либо сочетанием клавиш Alt(down)+0+0+2+9+Alt(up) (поведение по умолчанию).
Если это не так, то можно настроить сканер и драйвер 1С:Сканер штрихкодов таким образом, чтобы их настройки были согласованы между собой. В этом случае, при сканировании штрихкода с Рис. 7. необходимо получить тот же результат, что и на Рис. 8. В противном случае, вместо ‘GS’ в результате будет отображена другая последовательность символов.
Однако, данные, которые могут быть кодированы некоторыми типами штрихкодов, не ограничиваются только наличием символа GS1, они могут содержать символы произвольного алфавита, как показано на Рис. 9.
Рис. 9. Результат сканирования в COM режиме штрихкода, содержащего данные кодированные последовательностью символов со сложным алфавитом
Закодированная последовательность символов содержит символы ‘NUL’ (#000), STX (#002), ESC (#027) и т.д. Естественно, что не все типы сканеров (устройств) содержат таблицы и другие механизмы для того, чтобы преобразовать произвольную последовательность символов в валидную последовательность клавиатурных событий. Как правило, использование сканеров (устройств) такого типа приводит к потерям данных, в виду того, что либо для символа нет сопоставления с клавиатурным событием внутри сканера (устройства), либо оно выполняется неизвестной последовательностью клавиатурных событий.
При работе с такими типами штрихкодов рекомендуется использование режима COM.
Тип выходных данных
В компоненте 1СCканер шрихкодов версии 9.х поддерживаются несколько типов исходящих данных:
Тип Строка предназначен для большинства случаев, поскольку, как правило, данные, полученные от сканера, состоят из символов ограниченного и известного алфавита (например, коды EAN8, EAN13 – только цифры, Code93 – цифры и латинские буквы и т.д.).
Тип Base64 предназначен для случаев, когда данные могут содержать неожиданные, непечатаемые спецсимволы. К таким типам штрихкодов можно отнести: PDF417 ОМС полиса, DataMatrix больничного листа, DataMatrix S1 (контрольные марки продукции, маркируемой средствами идентификации). К специальным символам так же относится и символ с кодом 0, который из-за ограничений технологии NativeApi нельзя передать между внешней компонентой и «1С:Предприятием». Подробнее о таких штрихкодах см. в разделе Штрихкоды, содержащие спецсимволы и символы GS1.
Настройка COM соединения
Стандартные настройки COM соединения драйвера 1С:Cканер штрихкодов отражают стандартные настройки COM большинства сканеров. Однако, в каких-то конкретных случаях это может не так. В таких ситуациях нужно воспользоваться инструкцией настройки своего сканера (устройства) и изменить настройки драйвера 1С:Сканер шрихкодов таким образом, чтобы они были согласованы. При правильной настройке в момент чтения тестовых штрихкодов в режиме COM будут получены результаты, как было показано на рисунках выше.
Android. Сканеры мобильных устройств
Настройка сканера на мобильных устройствах имеет свои особенности. Подключение внешних сканирующих устройств рекомендуется производить заранее в операционной системе.
Устройства, подключаемые через Bluetooth, могут определяться операционной системой по-разному: мультимедийное устройство ввода, внешняя клавиатура, Bluetooth-устройство и пр.
Рис. 10. Bluetooth-устройства, определенные операционной системой, как: мультимедийное устройство ввода, внешняя клавиатура, Bluetooth-устройство
Если сканер подключается, в режиме эмуляции клавиатуры, то в его настройках должен быть включен параметр Устройство ввода.
Рис. 11. Настройка для устройств ввода
Далее необходимо указать драйвер 1С:Сканер штрихкода (Native).
В параметрах подключения нужно выбрать значение Клавиатура для устройств, которые эмулируют режим Клавиатура:
Для внешних сканеров, подключаемых через Bluetooth, но не являющихся устройством ввода, необходимо в параметрах подключения выбрать само устройство.
Рис. 15. Настройка подключения Bluetooth-устройства
Чтобы такие сканеры не переключались в режим энергосбережения («спящий» режим) драйвером каждый 5 секунд производится опрос устройства.
Тестирование мобильной версии 1С:Сканер штрихкодов можно выполнить на тех же штрихкодах, что указаны выше.
Сканер штрихкода – устройство, которое считывает штрихкод, нанесенный на упаковку товара (к примеру), и передает эту информацию в компьютер.
Сканеры штрихкода удобно использовать на рабочих местах кассира для быстрого добавления товаров в чек, активации подарочных сертификатов и дисконтных карт. Также сканер будет незаменим для комплектации заказов на складе и идентификации материалов в производстве. Сканеры позволяют работать с маркированной продукцией – алкоголем, табачной продукцией, обувью и мн. другим.
- Для использования сканера штрихкода установите в настройках флажок «Подключаемое оборудование» (раздел: Продажи – Настройки –
Подключаемое оборудование) (рис. 1).
Станут доступны ссылки «Подключаемое оборудование» и «Рабочие места». - Перейдите по ссылке «Подключаемое оборудование». В открывшейся форме «Подключение и настройка оборудования» выберите тип
оборудования «Сканеры штрихкода» и добавьте в табличную часть подключаемые экземпляры оборудования по кнопке «Создать» (рис. 2). - В открывшейся форме заполните и проверьте реквизиты для экземпляра подключаемого оборудования (рис. 3):
флажок «Устройство используется» устанавливается автоматически;в поле «Тип оборудования» значение заполняется автоматически на основании значения, выбранного в одноименном поле в шапке формы
(см. пункт 2);в поле «Драйвер оборудования» выберите из списка драйвер «1С:Сканеры штрихкода (NativeApi)»;поля «Рабочее место» и «Наименование» заполняются автоматически по данным других полей;в поле «Серийный номер» можно ввести заводской номер, указанный на корпусе устройства (поле заполнять не обязательно). - флажок «Устройство используется» устанавливается автоматически;
- в поле «Тип оборудования» значение заполняется автоматически на основании значения, выбранного в одноименном поле в шапке формы
(см. пункт 2); - в поле «Драйвер оборудования» выберите из списка драйвер «1С:Сканеры штрихкода (NativeApi)»;
- поля «Рабочее место» и «Наименование» заполняются автоматически по данным других полей;
- в поле «Серийный номер» можно ввести заводской номер, указанный на корпусе устройства (поле заполнять не обязательно).
- Сохраните информацию о подключаемом экземпляре оборудования по кнопке «Записать и закрыть». Для оборудования станет доступна кнопка
«Настроить», нажмите на нее (рис. 4). - Установите драйвер устройства «1С:Сканер штрихкодов (NativeApi)»
по кнопке «Установить драйвер» (рис. 5). Установка потребуется, только если ранее драйвер не был установлен.
После успешной установки драйвера откроется окно настроек. - Настройки драйвера «1С:Сканер штрихкодов (NativeApi)» будут заполнены автоматически.
Так как на рынке торгового оборудования представлено множество различных моделей сканеров штрихкодов, важно проверить, что настройки соответствуют
техническим характеристикам модели и согласованы между собой.
Для проверки настроек сканера нажмите на кнопку «Тест подключения» (рис. 6).
- Откроется окно «Тест устройства». При выполнении теста драйвер постарается подключить все доступные устройства (только для Windows
и Linux), т. е. как клавиатуру, так и COM устройства, и будет ожидать от них данных (рис. 7). - Считайте штрихкод, изображенный на рисунке ниже, с помощью подключенного сканера.
Результат сканирования тестового штрихкода отобразится в окне теста оборудования (рис. 9).
В конце основных данных добавлен символ ‘CR’ – это суффикс, который вставляет сканер. Он дает программе понять, что полученный от оборудования
текст является штрихкодом.
Префикс и суффикс в окне настроек драйвера представлены в формате: Номер символа в кодировке (символ). Например «13 (CR)» означает
суффикс CR. означает, что префикс или суффикс отсутствует.
Различные модели сканеров штрихкодов поддерживают широкие настройки префикса
и суффикса, в том числе и многосимвольные. Для успешной работы с драйвером «1С Сканер штрихкодов (NativeApi)» настройки в сканере и драйвере
должны быть согласованы между собой (вне зависимости от режима).
Общие сведения
Для работы 1С:Предприятия со сканерами штрихкодов применяется внешняя компонента системы 1С:Предприятие «1С:Сканер штрихкода», версия 9.0.х . Она принимает от сканера прочитанный им штрихкод и передает его для обработки в 1С:Предприятие. Компонента также может использоваться для работы с другими устройствами, способ передачи данных которыми аналогичен способу передачи данных сканером штрихкодов. Компонента «1С:Сканер штрихкода», версия 9.0.х разработана по технологии NativeAPI.
Настройка компоненты (Windows,Linux)
Настройка компоненты происходит при помощи формы настройки (Рис. 1.), доступ к которой может быть получен средствами БПО.
Рис. 1. Форма настройки компоненты «1С: Сканер штрихкода»(Native)
Параметры настройки (Windows,Linux)
-Клавиатура (по умолчанию)
-NONE (по умолчанию)
-Строка (по умолчанию)
ВАЖНО! Настройки драйвера должны совпадать с настройками сканера
Устанавливал клиенту Розницу 1С и сканер штрихкода Honeywell Voyager 1450. При стандартной настройке — сканер работает в режиме клавиатуры. Но в таком режиме, как известно, работать невыносимо: Приходится перед вводом штрих кода вызывать окно ввода через Alt+7. Добавление префикса не помогло
Было решено подключить через COM:
1. До подсоединения сканера, установить драйвер «Honeywell Scanning and Mobility (HSM) USB Serial Driver» с страницы (раздел «Программное Обеспечение»). На сайте производителя
2. Подсоединить сканер к USB порту ПК. Дождаться установки устройств.
3. Считать управляющий штрих-код «USB Serial» (TERMID130) из руководства по установке. Вот его скрин:
Должно появиться новое устройство в секции «Порты (COM и LPT)».
В свойствах настройки я переключил на COM4.
В 1С выбираем драйвер 1С Native Api — он подходит и работает. Стандартный COM не подошел, т.к. суффикс NONE нам отсутствует!
В новом окне нажмите кнопку очистить , а затем сосканируйте любой ШК и в окне появится результат сканирования и будет ясно к какому по номеру СОМ подключен сканер.
Закройте окно Теста устройства и Запишите настройки сканера ШК.
Замечание:В моем случаем поле Суффикс нужно было указать NONE, но бывает что нужно устанавливать (13)CR — зависит от модели сканера.
Все — сканер работает
Для возвращения к режиму USB сосканируйте TRMUSB130 из скрина выше или вот код восстановления стандартных настроек сканера:
Одним из самых практичных методов настройки сканера штрихкода является его подключение через USB- порт. Устанавливать драйвера не потребуется. Такой вариант позволит с комфортом работать в РМК на Управляемых формах.
Первым шагом нужно открыть Администрирование — Подключаемое оборудование
После установки флага в строке Использовать подключаемое оборудование перейти по ссылке Подключаемое оборудование.
В открытом окне Подключение и настройка оборудования следует выбрать Сканеры штрихкода и нажать на кнопку Создать.
В открывшемся окне Экземпляр подключаемого оборудования(создание) следует выполнить такие действия:
Установить флаг Устройство используется.
Тип оборудования— оставить Сканер штрихкодов.
Драйвер оборудования выбрать соответствующий модели подключаемого сканера. В нашем примере 1С:Сканеры штрихкода (NativeApi)
Задать имя или оставить то, которое создала 1С.
Далее нажимаем Сохранить ( значок дискеты) и кликаем кнопку Настроить.
Далее 1С попросит установить драйвер. Важно нажать кнопку Установить, после чего 1С откроет окно Оборудование: 1С:Сканеры штрихкода (NativeApi).
В Параметрах подключения в строке Порт указать Клавиатура. В Параметрах устройства в строке Префикс выбрать , Суффикс указать 13 (CR). Нажимаем кнопку Записать и закрыть.
Настройка завершена. Сканер готов к работе.
Добрый день, подскажите возможно ли такое и каким образом подключить к мобильному клиенту драйвер сканера ШК. (прошу не путать мобильный клиент и мобильное приложение)
У тебя андроидный терминал со встроенным сканером ШК? Какая модель?
M3 SL15 помоему
(1) Мы нарисовали форму для мобильного клиента для основной конфигурации, «Бери мобильную библиотеку подключаемого оборудования» — ее нужно будет интегрировать в основную конфигурацию
(4) Подходящие драйвера оттуда бери. Если подходящего там нет, то я находил на инфостарте дрова для 1С, позволяющие перехватывать широковещательные сообщения Android во внешнее событие. А в ТСД с ШК обычно есть опция настроить отправку штрихкода через широковещательное событие. Я так Zebra подключал. Да и по отзывам народ много чего так подключал.
Сияющий в темноте
ну или из клиента можно запустить программу на android,которая прочитает штрихкод и вернет его 1с
(6) Что за программа? или речь идет о считывание ШК камерой?
Доброе утро!!!
— Установил мобильную библиотеку подключаемого оборудования на комп
— Опубликовал
— Подключился с ТСД через мобильный клиент
Устанавливаю драйвер 1С:Сканер штрихкода (NativeApi), установка проходит, пытаюсь зайти в настройку — пишет «Не удалось загрузить драйвер устройства»
Что я делаю не так? это же специальная конфигурация для Андройда
IIS или апачи?
апач, это имеет значение?
(11) Убедитесь, что в настройках апача добавлены типы MIME
(12) Может тогда лучше IIS ставить?
После этого в состав конфигурации будет добавлен новый драйвер.
Подробное описание с примерами и картинками будет выложено в ближайшие дни на infostart.
(14) Отлично!! Может есть более подробная инструкция?
(только сделал драйвер, прошёл уже испытание в поле, описание ещё не успел подготовить, просто поделился с другом, он показал мне этот пост, вот вам выкладываю раньше, но без нормально описания, но там сложного ни чего нет).
(16) Спасибо, завтра буду разбираться
У вендоров оборудования разве нет таких компонент готовых?
К примеру в мобильном клиенте для УТ11 довольно успешно юзал компоненту от rightscan на ТСД UROVO, дают бесплатно. Как раз для работы сканера, NFC, механических кнопок, звуковых сигналов
(19) Если вендор не отечественный, то глупо от него ожидать одинэсных компонент из коробки.
(14) Сделал все как написано, одна загвоздка, при переходе в настройки устройства на ТСД отображается табличка что драйвер не установлен, жму установить «Драйвер установлен», а красным так и горит что драйвер не установлен
(21) Вы драйвер как на картинке выбирали? https://ibb.co/3Ft3W3Q
После сохранения при переходе к настройкам должна открыться форма для указания параметров, как на рисунке https://ibb.co/YXr13wB
В чем еще может быть дело?
(23) Вы драйвер добавили в конфигурацию или в режиме «Предприятие» загрузили из файла?
(24) Драйвер был добавлен в конфигурацию, двоичные данные, архив «AndroidScanerDriverFor1C_1.0.1.2.zip» полученные по ссылке, верно?
(25) напишите модель устройства
(25) И версии платформ: обычной и мобильной.
(27) Устройство: M3Mobile SL10-W
Версия платформы обычной: 8.3.16.1148
Версия платформы мобильной: 8.3.16.142
(28) Забыл попросить, чтобы вы написали ещё какая у вас конфигурация и её версия.
(28) Не могу найти информацию об архитектуре процессора вашего ТСД. arm или arm64?
(29) Конфигурация УТ 11 (11.4.6.230)
О процессоре: https://ibb.co/pzDb5qM
(31) Да, arm64. На таком процессоре не тестировалось, хотя, тоже должно работать. Тестировалось на arm и х86. Сейчас проверю у себя, возможно в этом дело.
(31) Действительно, на arm64 не устанавливается драйвер. Завтра постараюсь разобраться с проблемой.
(31) Замените драйвер, которые вы встроили в конфигурацию драйвером по ссылке. Должно заработать. https://yadi.sk/d/wIhAygBwMnsC4A
Коллеги, у меня в мобильной платформе при попытке записать оборудование, пишет что не заполнено рабочее место. Но такого поля нет, хотя в веб интерфейсе есть. Унф 1.6.
Не сталкивался с такой проблемой ни кто?
(14) Подскажите пожалуйста, должно ли работать с АТОЛ Smart.lite?
Сделал по инструкции для УНФ 1.6, на ТСД создаю оборудование — сканер штрихкода/драйвер андройд.
Оборудование создалось, захожу в него — «Настроить», горит надпись «ДЛрайвер устройства на текущем рабочем месте не установлен». Жму установить, появляется ошибка «Установка внешней компаненты не выполнена! В процессе установки произошла ошибка! Возможно отсутствует компонента для используемого клиентского приложения». По нажатию «ок» сообщение «установка драйвера завершена»
(36) Если это важно, Android 7, процессор mt6580, мобильная платформа 8.3.17.67
(36) Странно, должно работать. Тестировалось в том числе и на АТОЛ Smart.Lite в УТ и самописной конфе с внедрённой библиотекой подключаемого оборудования. Пользователи работают, проблем нет. Попробую разобраться, почему у вас могло не заработать.
(34) Попробовал новый драйвер (1.0.1.3).
До это писал просто «Установка драйвера завершена» и больше ничего не происходило хотя то что драйвер не установлен оставалось гореть красным, теперь добавилась ошибка:
https://ibb.co/GWxtLYX
Жму «Все сообщения»:
https://ibb.co/G2N23QG
Жму на ошибку:
https://ibb.co/b1qZ0My
—————————
Это выдает если зайти куда либо в таком состоянии без установленного драйвера, т.е. после всех сообщений выше:
https://ibb.co/Yb4HZZL
(39) Посмотрел вашу версию УТ. У вас старая версия как самой УТ, так, соответственно, и версия используемой библиотеки подключаемого оборудования, поддерживающей стандарт 2.2. Драйвер разрабатывался под актуальный стандарт 3.3 (версии библиотек подключаемого оборудования начиная с 2.1.4). Поэтому этот драйвер вам не подходит. Вам нужно, либо обновить версию (необязательно обновлять всю конфигурацию, достаточно обновить библиотеку подключаемого оборудования), либо, используя исходники драйвера на github (ссылка была дана выше) самостоятельно (или найти, кто это сможет сделать) адаптировать её под стандарт 2.2.
(36) Проверить на УНФ. Работает. Уточните версию обычной платформы 1С. Попробуйте добавить общий макет не как тип «Двоичные данные», как тип «Внешняя компонента» (хотя, у меня оба варианта работают, но может на вашей версии платформы нужен именно тип «Внешняя компонента»).
(41) ПровериТЬ = проверИЛ (опечатка)
(41) Сейчас версия обычной платформы 8.3.15.1830, но для теста ставил и 8.3.17.1549, результаты были такие же. Так же пробовал драйвера и ARM и ARM64, и подгружал, как вы советовали, как «Внешняя компонента». Не знаю почему не хочет устанавливаться..
http://s01.geekpic.net/di-I1LNH6.png
http://s01.geekpic.net/di-WRL144.png
http://s01.geekpic.net/di-P68NMI.png
http://s01.geekpic.net/di-LWM1H5.png
http://s01.geekpic.net/di-67CFEV.png
http://s01.geekpic.net/di-TC66UR.png
Перевел сканер в в настройках в KEYBORD_EVENT и стал работать сканер драйвером Native Api. Возможно этого и будет достаточно, посмотрю как типовая УНФ обабатывает сканирование и сделаю аналогично в своих доработках.
(43) А у меня наоборот, стандартный не работает. Ни через KEYBOARD, ни как, поэтому пришлось писать самому.
(45) В Android сканер посылает Broadcast сообщение, а приложения в Android обрабатывают это сообщение. Драйвер получает эти сообщения и отправляет в 1С как внешнее событие в формате, соответствующим требованиям 1С по драйверам подключаемого оборудования.
Я подготовил полный комплект с драйвером, конфигурацией, примерами и инструкциями: https://yadi.sk/d/S-Y5SEzQxyOPtg
Проверьте ещё раз, всё ли правильно вы сделали, может что-то упустили. Потому что я пробовал на двух разных ТСД, пользователи работают как раз со Smart.Lite. Ошибок нет. На телефоне тоже нормально устанавливается драйвер (только, естественно, сканировать не может).
не все терминалы работают через broadcast,к сожалению.
изобретательность создателей терминало не имеет границ,в частности udp-пакет с данными сеанирования имеет место быть.
(47) тут проблема в том, что у fantomirk драйвер вообще не устанавливается. Он должен установиться в любом случае, если нет broadcast, то просто штрихкоды получать не будет, но установится без ошибок.
(48) Огромное спасибо, теперь драйвер устанавливается, видимо сам что то не так делал изначально.
Теперь разбираюсь как отлавливать события сканера в форме документа.
(48) для получения данных нужно на форме подключить процедуру ВнешнееСобытие и в ней ловить Событие = то что настройках сканера вписано в Action Name и парить данные? Отладки не получится запустить для мобильного клиента с ТСД?
(50) насколько я понял, у вы работаете через мобильный клиент? Тогда ни чего дополнительно делать не нужно. Должен работать типовой механизм сканирования.
Если штрихкод не обрабатывается, то, вероятнее всего, вы неверно установили в настройках параметры «Action Name» и «Extra Data».
Для АТОЛ Smart.Lite у меня следующие параметры
Action Name: com.xcheng.scanner.action.BARCODE_DECODING_BROADCAST
Extra Data: EXTRA_BARCODE_DECODING_DATA
Нашёл эти параметры в приложении настройки сканера, установленном на ТСД.
(50) т.е. просто подключаете драйвер и начинаете сканировать, как на компьютере обычным сканером. кода не нужно. Единственное, что нужно было сделать — добавить драйвер в состав конфигурации. Если в справочнике драйверов создать новый элемент и загрузить из файла, то в мобильном клиенте такой драйвер не устанавливается, поэтому приходится дорабатывать конфу — добавлять в неё драйвер. В остальном всё как обычно. Никакого кода писать не нужно. Если бы загруженный из файла драйвер в мобильном клиенте работал так же, как в обычном, то вообще достаточно было бы просто в режиме предприятия загрузить драйвер из файла и начать сканировать.
(53) значения action name и extra data необходимо указать в настройках драйвера 1С.
Типовая обработка штрихкода происходит в обработчике события формы «ОбработкаОповещения».
В коде (пример из документа реализации, но он однотипен во всех документах)
// ПодключаемоеОборудование
Если Источник = «ПодключаемоеОборудование» И ВводДоступен() Тогда
Если ИмяСобытия = «ScanData» И МенеджерОборудованияУТКлиент.ЕстьНеобработанноеСобытие() Тогда
ОбработатьШтрихкоды(МенеджерОборудованияУТКлиент.ПреобразоватьДанныеСоСканераВМассив(Параметр));
КонецЕсли;
КонецЕсли;
// Конец ПодключаемоеОборудование
Т.е. просто сделайте свою обработку в процедуре «ОбработатьШтрихкоды».
(53) если типовой функционал «как клавиатура» работает у вас нормально, то можно было и не использовать этот драйвер, а просто сделать как я написал выше. Или я не так понял?
(55) когда работает как клавиатура, внешнего события не происходит, в этом и проблема, просто как будто нажали быстро на клавиатуре все символы шк, и его не отловить. Поэтому и уточнил, будет ли работать через драйвер как внешнее событие.
Извиняюсь, если не понятно объясняю
(56) ловите там, где я описал выше (в обработчике «ОбработкаОповещения»). Внешнее событие возникает, но типовые конфигурации внешние события от сканера перехватывают в обработчике «ОбработкаВнешнегоСобытия» модуля приложения и вызывают оповещение, вот его и ловите.
(57) с вашим драйвером, если сканер в режиме BROADCAST_EVENT поймал событие в обработчике «ОбработкаОповещения». Если сканер в режиме KEYBOARD_EVENT, ни с вашим драйвером, ни с типовым NATIVE API событие не поймать, нажатие клавиатуры не обрабатывается обработчиком. То есть с типовым драйвером NATIVE API можно использовать сканер, только если активизировать на форме нужное поле, что не удобно.
Еще раз спасибо за драйвер!
С клавиатурой сложность в том,что в андройде нет возможности повесить перехватчик на события клавиатуры в общем случае,эти события нужно ловить по месту их появления.
ну и поскольку 1с не совсем честно написана на андройде,то илм запускать отдельное приложение,где полностью перехватывать клавиатуру,или ловить в поле ввода в 1с
и,к сожалению,bluetooth сканеры только как клавиатура и подключаются.
(40) Обновил версию БПО до 2.1.5.3
При попытке настроить пишет: http://s01.geekpic.net/di-7RU1IJ.jpeg
Коллеги добрый день, у меня такая же проблема как у fantomirk. При попытке установить драйвер НачатьУстановкуВнешнейКомпоненты(ОписаниеОповещения, «ОбщийМакет.ДрайверСканерыШтрихкодаAndroid») выдает такую же ошибку «Установка внешней компоненты не выполнена. В процессе установки произошла ошибка. Возможно, отсутствует компонента для используемого клиентского приложения.» ТСД АТОЛ Smart.Droid, версия Android 4.4.2. У кого нибудь заработало на ТСД АТОЛ Smart.Droid?
Использую как мобильное приложение(не мобильный клиент), мобильная платформа 8.3.15.105, 1cem-arm.apk. Создал пустую конфигурацию, добавил в общий макет «Внешняя компонента» zip. архив с драйвером, залил на ТСД, но драйвер не устанавливается. Что может быть? Куда копать?
Для тех у кого такой ТСД, ActionName = «DATA_SCAN», ExtraName = «com.hht.emdk.datawedge.data_string». Но к сожалению драйвер даже не устанавливается.
(62) Создайте новую ветку