При переходе с устаревших DOS-подобных терминалов на современные устройства под управлением Android, такие как Atol Smart.Lite, системные администраторы и разработчики 1С сталкиваются с рядом нюансов. Основные вопросы касаются настройки сканирующего модуля, выбора программного обеспечения и организации стабильного канала обмена данными. Разберем подробно, как подготовить это устройство к полноценной работе с базами 1С.
Одной из первых проблем, с которой сталкиваются пользователи, является попытка приложения использовать камеру устройства для сканирования вместо профессиональной сканирующей головы. Проанализируем, почему это происходит и как это исправить. В отличие от обычных смартфонов, в ТСД Atol Smart.Lite встроен аппаратный декодер. Чтобы 1С или другое мобильное приложение корректно получало данные, необходимо настроить системную утилиту сканирования.
Рассмотрим шаги по настройке внутреннего приложения (часто оно называется Scanner или находится в меню Settings в разделе настроек сканера):
Keyboard Emulation (HID) в режим Broadcast Intent.Почему это важно? В режиме эмуляции клавиатуры (HID) сканер просто «печатает» символы штрихкода в то поле, где сейчас находится фокус. Это неудобно, так как при случайном переключении окна данные уйдут «в никуда», а также возникают проблемы с кириллицей. В режиме Broadcast Intent операционная система Android рассылает специальное сообщение о том, что штрихкод считан. Приложение 1С (через мобильную платформу или мобильный клиент) «слушает» эти сообщения и корректно обрабатывает их даже в фоновом режиме.
В настройках 1С для работы с таким режимом необходимо указать соответствующие параметры Action и Extra. Для устройств Atol стандартным значением часто является: com.android.server.scannerservice.broadcast.
Выясним, какое ПО лучше всего подходит для Atol Smart.Lite, если нам требуется простая функциональность сбора данных без сложных бизнес-процессов. Рассмотрим несколько вариантов:
Традиционно считается, что Android-устройства обмениваются данными с ПК либо через Wi-Fi, либо простым копированием файлов по кабелю. Однако для 1С часто требуется «онлайн» связь без использования беспроводных сетей (например, в целях безопасности или при отсутствии покрытия Wi-Fi на складе). Разберем, как реализовать полноценный сетевой обмен через USB-провод.
Для этого нам понадобится активировать режим USB-модем (RNDIS):
После этого компьютер увидит ТСД не как флешку, а как сетевой адаптер. Проанализируем преимущества: теперь мы можем обращаться к ТСД по IP-адресу или настроить на ТСД обращение к веб-сервисам 1С, опубликованным на ПК, через этот виртуальный сетевой кабель. Это позволяет реализовать мгновенную передачу данных без использования Wi-Fi.
Посмотрим на аппаратные особенности. Использование кредла (подставки) для Atol Smart.Lite значительно упрощает процесс зарядки и подключения. Однако для стабильной передачи данных через кредл часто требуется установка специфических драйверов на компьютер (например, драйверы USB-портов от MediaTek - MTK). Без них устройство может периодически отключаться при переходе в спящий режим, что прервет сессию обмена данными с 1С.
Важный момент: Если вы планируете использовать файловый обмен (просто выгружать текстовые файлы со списком штрихкодов в папку), убедитесь, что в настройках подключения USB на ТСД выбран режим MTP (Media Transfer Protocol). В этом случае 1С сможет программно обращаться к внутренней памяти устройства как к внешнему диску.
Рассмотрим, как примерно выглядит программная обработка события сканирования на мобильной платформе 1С, если используется режим Broadcast Intent. Нам необходимо подписаться на внешнее событие:
Процедура ПриОткрытии()
// Подключаем обработчик сканирования для мобильных устройств
ПодключитьОбработчикОжидания("ПроверитьВнешниеСобытия", 0.1);
КонецПроцедуры
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Событие = "Barcode" Тогда
// Обрабатываем полученный штрихкод
Штрихкод = СокрЛП(Данные);
ДобавитьТоварВСписок(Штрихкод);
КонецЕсли;
КонецПроцедуры
В современных конфигурациях 1С (например, Управление торговлей 11 или Розница 2.3) работа с ТСД на Android стандартизирована через «Библиотеку подключаемого оборудования». Мы рекомендуем использовать типовые обработки из этой библиотеки, так как они уже содержат преднастройки для большинства устройств Atol.
Подведем итог нашему анализу подключения Atol Smart.Lite к 1С:
1С:Проверка цен.Следуя этим шагам, мы сможем настроить надежную систему сбора данных, которая будет работать быстро и без ошибок, характерных для ручного ввода или использования камеры смартфона.