При автоматизации складского учета часто возникает задача развертывания мобильных рабочих мест на специализированных терминалах сбора данных (ТСД). Оборудование линейки АТОЛ Smart работает под управлением операционной системы Android, что позволяет устанавливать на него стандартные установочные пакеты мобильной платформы и мобильного клиента 1С:Предприятие в формате APK. Однако на практике специалисты нередко сталкиваются с ситуацией, когда компьютер не видит подключенный терминал (идет только зарядка), либо требуется массово настроить устройства без физического подключения к рабочему месту администратора. Разберем по шагам, как решить проблему с кабельным подключением, какие существуют альтернативные способы установки клиента 1С и как правильно настроить встроенный сканер для работы с конфигурацией.
Диагностика и решение проблемы с распознаванием ТСД по кабелю USB
Проанализируем распространенную ситуацию: терминал подключен к компьютеру кабелем, на устройстве активирован режим разработчика, однако операционная система Windows не отображает внутреннюю память ТСД, а идет только процесс зарядки. Для восстановления обмена данными выполним следующие действия:
Переключение режима работы USB в Android. По умолчанию мобильная система активирует безопасный режим «Только зарядка». Включение режима разработчика само по себе не открывает доступ к файловой системе. Подключим терминал к компьютеру, опустим шторку системных уведомлений на экране ТСД, найдем пункт «Зарядка через USB» и принудительно переключим выбор на режим «Передача файлов» (MTP). Также проверим параметр «Конфигурация USB по умолчанию» в разделе меню разработчика, выставив там значение Передача файлов.
Проверка кабеля и способа подключения. Обратим внимание на используемый провод: комплектные или сторонние кабели могут быть чисто зарядными (в них отсутствуют линии передачи данных D+ и D-). Кроме того, если устройство устанавливается в базовый кредл (подставку), он может быть предназначен исключительно для зарядки аккумулятора и не иметь распайки для интерфейса данных. Подключим проверенный дата-кабель напрямую в разъем самого ТСД, минуя промежуточные хабы и фронтальные разъемы системного блока ПК (используем порты USB 2.0 на материнской плате).
Установка драйверов в Windows. Откроем «Диспетчер устройств» в Windows и проверим, нет ли неопознанных устройств с желтым восклицательным знаком (например, связанных с ADB, MTP или чипсетом MediaTek). При необходимости обновим драйвер вручную, выбрав из списка совместимых стандартный системный драйвер MTP-устройство (MTP Device).
Установка мобильного клиента 1С без кабельного подключения к ПК
Если терминалов много или их неудобно собирать с рабочих мест по складам и цехам, целесообразно использовать беспроводные методы инсталляции APK-пакетов.
Загрузка через встроенный веб-браузер ТСД. Разместим дистрибутив мобильного клиента на корпоративном веб-сервере, сетевом хранилище или файловом ресурсе. Подключим ТСД к локальной беспроводной сети Wi-Fi, запустим штатный браузер терминала и перейдем по прямой ссылке на скачивание APK-файла. В настройках безопасности Android обязательно включим разрешение на установку приложений из неизвестных источников для используемого браузера или проводника. После загрузки пакета запустим установку прямо из панели загрузок.
Установка по QR-коду через утилиту настройки АТОЛ. Специальная конфигурация ОС Android на ТСД АТОЛ поддерживает автоматизированное развертывание с помощью генератора настроечных штрихкодов. В специализированном генераторе кодов от производителя формируется конфигурационный QR-код со ссылкой на скачивание и установку необходимого APK. Администратору достаточно отсканировать сгенерированный код встроенным сканером ТСД, после чего система самостоятельно скачает и инсталлирует дистрибутив.
Использование съемного накопителя MicroSD. Запишем файл с расширением APK на карту памяти MicroSD через ПК, затем установим карту в слот накопителя (расположенный под аккумулятором терминала) и запустим файл через стандартный диспетчер файлов на ТСД.
Установка через ADB по Wi-Fi. Если на терминале активирована «Отладка по USB» и «Отладка по Wi-Fi», выполним подключение к устройству из командной строки на компьютере без проводов:
Параметр -r позволяет выполнить повторную установку поверх существующей версии с сохранением настроек приложения.
Важные требования совместимости платформы 1С
Выясним ключевые системные требования, несоблюдение которых приведет к ошибкам запуска конфигурации на ТСД:
Архитектура процессора. Терминалы сбора данных АТОЛ функционируют на базе микропроцессоров архитектуры ARM. При выборе инсталляционного файла обязательно выберем пакет соответствующей разрядности: 32-битный armeabi-v7a или 64-битный arm64-v8a. Попытка установить пакет для чужой архитектуры (например, x86) завершится системной ошибкой синтаксического анализа пакета (Parse Error).
Синхронизация версий платформы. Версия установленного мобильного клиента 1С:Предприятие должна строго совпадать с номером релиза основной серверной платформы, на которой опубликована рабочая информационная база. В случае расхождения версий подключение к серверу через опубликованный веб-сервис будет заблокировано платформой.
Настройка встроенного 2D-сканера для интеграции с 1С
После успешного запуска мобильного клиента необходимо связать аппаратную клавишу сканирования ТСД со стандартными алгоритмами обработки торгового оборудования в 1С. По умолчанию нажатие курка сканирования не передает события в прикладные формы конфигурации.
Откроем встроенную системную утилиту управления сканером на ТСД (обычно она называется Barcode Utility или Настройки сканера).
Для интеграции через стандартную компоненту 1С:Сканеры штрихкода (NativeApi) настроим метод передачи считанных данных в режим широковещательных сообщений (Broadcast Intent), прописав требуемые имена действий (Action) и категорий данных согласно документации к вашей версии мобильной конфигурации.
Если конфигурация 1С обрабатывает ввод данных в режиме эмуляции клавиатуры (Keyboard Wedge), настроим вывод текста в поле ввода и обязательно включим добавление суффикса Enter (перевод строки). Это позволит приложению фиксировать окончание считывания штрихкода и автоматически запускать поиск номенклатуры в базе данных.