При внедрении мобильных решений на базе 1С, таких как 1С:Кладовщик или 1С:Розница, пользователи часто сталкиваются с ситуацией, когда терминал сбора данных (ТСД) Atol Smart.Prime работает некорректно. Основная проблема заключается в том, что встроенный лазерный сканер не передает данные в приложение, и пользователю приходится использовать камеру устройства, что крайне неудобно в складских условиях. Разберем детально, как подружить аппаратную часть терминала с программной средой 1С. При необходимости можно использовать готовое мобильное приложение для ТСД на Android с поддержкой складских операций и маркировки.
Прежде чем приступать к глубоким настройкам в конфигурации 1С, нам необходимо убедиться, что сам сканер исправен и передает информацию в операционную систему Android. Проанализируем состояние устройства с помощью простых тестов. Рассмотрим пошагово процесс проверки:
Как показывает практика, для стабильной работы с 1С режим эмуляции клавиатуры менее предпочтителен, чем режим Intent (Broadcast), так как последний позволяет приложению 1С перехватывать штрихкод в фоновом режиме, не требуя фокуса на конкретном поле ввода.
На устройствах Atol Smart.Prime за работу сканера отвечает предустановленное приложение ScanService (в меню может называться «Настройки сканирования»). Выясним, какие параметры нам критически важны для интеграции.
Рассмотрим раздел настроек, который называется BROADCAST SETTING. Именно здесь задаются идентификаторы, которые 1С будет «слушать» для получения штрихкода. Нам необходимо зафиксировать два значения:
com.android.server.scannerservice.broadcast.scannerdata.Проанализируем ситуацию: если в этих полях указаны другие значения, их можно либо оставить (и тогда точно такие же вписать в 1С), либо привести к стандартным. Рекомендуем также проверить, чтобы в настройках был выключен режим Keyboard Wedge, если вы планируете использовать только Broadcast, чтобы избежать дублирования символов.
Теперь перейдем к настройке программного обеспечения 1С. В приложении 1С:Кладовщик (или аналогичных мобильных клиентах на платформе 1С:Предприятие) необходимо правильно инициализировать драйвер оборудования. Разберем алгоритм действий:
Далее нам предстоит самое важное — синхронизация имен. В окне настроек драйвера 1С найдем раздел BROADCAST и заполним поля данными, которые мы ранее нашли в системной утилите ТСД:
В поле Пользовательский Intent action вставим значение из Action name (например, com.android.server.scannerservice.broadcast). В поле Пользовательский Intent Extra вставим значение из Barcode data (например, scannerdata).
После сохранения настроек выполним тестовое сканирование непосредственно в интерфейсе 1С. Если всё сделано верно, штрихкод отобразится в окне теста, и мобильное приложение начнет реагировать на нажатие кнопки сканирования на корпусе ТСД.
Рассмотрим дополнительные нюансы, которые могут возникнуть при работе с маркированным товаром (Честный ЗНАК, DataMatrix). Часто бывает так, что обычные штрихкоды сканируются, а коды маркировки — нет. Выясним причину:
В настройках ScanService на ТСД существует раздел Symbology Settings. По умолчанию поддержка некоторых 2D-кодов может быть отключена для повышения скорости работы. Убедимся, что флажки напротив DataMatrix, QR Code и PDF417 установлены.
Также обратим внимание на кодировку. Если при сканировании в 1С вместо кириллицы приходят непонятные символы («кракозябры»), в настройках профиля сканирования на ТСД следует принудительно установить кодировку UTF-8. Это критически важно для корректного разбора кодов маркировки, содержащих специальные символы-разделители.
В некоторых случаях, если режим Intent по каким-то причинам не поддерживается конкретной сборкой мобильной платформы, можно использовать режим эмуляции клавиатуры с управляющим суффиксом. Рассмотрим этот пример:
В настройках Internal Scanner (или профиле по умолчанию) в системных настройках Android найдем параметр Suffix. Пропишем там управляющий символ \r или выберем из списка Enter. Это заставит систему после каждого сканирования посылать сигнал нажатия клавиши «Ввод». В 1С в этом случае оборудование настраивается как обычная клавиатура. Однако помните, что это решение является «костылем» и может работать медленнее, чем прямой перехват событий через Intent.
Проанализируем ситуацию, когда сканер работает после настройки, но перестает реагировать после того, как ТСД ушел в спящий режим. Это распространенная проблема модели Atol Smart.Prime, связанная с энергосбережением Android. Для решения выполним следующие шаги:
Также стоит проверить наличие обновлений утилиты ScanService. Разработчики Атол регулярно выпускают исправления ошибок в виде отдельных APK-файлов, которые можно скачать с официального портала технической поддержки. Обновление системного сервиса часто решает проблемы с несовместимостью Intent-сообщений в новых версиях 1С.
Таким образом, мы рассмотрели полный цикл настройки интеграции: от физической проверки модуля до тонкой настройки программных прерываний Android и параметров драйвера NativeApi в среде 1С. Правильная настройка вещания (Broadcast) обеспечивает максимально быструю и надежную передачу данных, что является залогом эффективной работы склада. Для альтернативного подхода к автоматизации можно использовать обработку для организации рабочего места на ТСД через RDP-сессию.