При настройке тестовых стендов для работы с маркировкой товаров (обувь, одежда, табак) специалисты часто сталкиваются с ситуацией, когда обычные линейные штрихкоды (EAN-13) считываются камерой смартфона мгновенно, а специализированные коды DataMatrix (КИЗ) приложение упорно игнорирует. Рассмотрим подробно, как настроить связку приложения RS Mobile: ACS (часто называемого «1С:Мобильная торговля») и 1С:Управление торговлей 11, чтобы успешно проводить операции подбора и агрегации маркированной продукции.
Проанализируем ситуацию: мобильное приложение для ТСД — это не просто оболочка над камерой, а сложный программный комплекс, использующий специфические библиотеки декодирования. В отличие от бытовых сканеров QR-кодов, профессиональное ПО для складского учета должно строго различать типы символик. Часто в настройках по умолчанию включены только стандартные 1D-коды для экономии ресурсов процессора и исключения ложных срабатываний. Выясним, какие шаги необходимо предпринять для активации 2D-сканирования.
Первым делом проверим внутренние настройки самого приложения на Android. Даже если вы используете встроенную камеру смартфона, приложение обращается к виртуальному драйверу сканера. Пройдем по следующему пути:
DataMatrix. Убедимся, что напротив него стоит галочка «Включено».GS1. Если в настройках DataMatrix есть дополнительные опции, включим поддержку GS1 DataMatrix.Проанализируем работу приложения после этих изменений. Если камера по-прежнему не реагирует на код, перейдем к техническим настройкам API.
Программные продукты для ТСД часто ориентированы на аппаратные сканирующие модули (лазерные или имидж-сканеры). При установке на обычный смартфон приложение может пытаться использовать методы, недоступные вашему устройству. Рассмотрим, как это исправить:
В настройках сканера найдем пункт Тип сканера или Выбор библиотеки. Попробуем переключить режим с «Автоматически» на Google Vision или Camera API. Библиотека Google Vision значительно лучше справляется с распознаванием плотных кодов маркировки, так как использует современные алгоритмы компьютерного зрения.
Также обратим внимание на режим фокусировки. В режиме «Маркировка» КИЗы на обувных коробках могут быть очень мелкими. Установим режим фокуса в значение Макро или Непрерывный фокус (Continuous Focus), чтобы камера постоянно подстраивалась под изображение.
Иногда проблема кроется не в техническом сбое сканера, а в нарушении последовательности действий, которую ожидает логика 1С. Разберем стандартный сценарий работы в режиме «Подбор и агрегация»:
1С:Управление торговлей.DataMatrix.Посмотрим на пример того, как данные должны передаваться в сторону 1С. В модуле обработки внешнего события ТСД код маркировки должен приходить с определенным префиксом, который позволяет системе понять, что это именно код маркировки, а не серийный номер или артикул.
Если телефон «пикает» (издает звук успешного сканирования), но в 1С ничего не происходит, проверим параметры подключения оборудования в самой 1С:Управление торговлей. Посмотрим на критические настройки:
CR (возврат каретки, код 13) или LF. Без суффикса 1С может получить строку, но не инициирует событие «Оповещение о сканировании».DataMatrix в 1С часто требуется, чтобы сканер передавал идентификатор символики (например, префикс ]d1 для GS1 DataMatrix). Проверим это в настройках драйвера оборудования в 1С.Рассмотрим фрагмент кода, который отвечает за обработку входящих данных от мобильного устройства в типовых конфигурациях. При получении события ВнешнееСобытие, система анализирует источник и данные:
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Источник = "ПодключаемоеОборудование" И Событие = "Штрихкод" Тогда
// Данные содержат считанный штрихкод
ТекущийШтрихкод = СокрЛП(Данные);
// В случае с DataMatrix важно проверить наличие спецсимволов GS1
Если СтрНайти(ТекущийШтрихкод, "01") > 0 И СтрНайти(ТекущийШтрихкод, "21") > 0 Тогда
// Обработка кода маркировки
ОбработатьКодМаркировки(ТекущийШтрихкод);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Важно помнить, что мобильные приложения для работы с 1С (особенно от сторонних разработчиков, таких как RightScan или Клеверенс) имеют модульную систему лицензирования. Выясним, не заблокирована ли функция 2D-сканирования на уровне лицензии:
Многие демо-версии позволяют считывать только одномерные штрихкоды для демонстрации связи с базой, но блокируют работу с DataMatrix до активации лицензии класса «Маркировка». Проверьте в разделе «О программе» на мобильном устройстве, активен ли соответствующий модуль. Для целей тестирования разработчики часто предоставляют временные лицензии (триалы) на 7–14 дней.
Подводя итог, если ваша 1С:Мобильная торговля не видит коды маркировки, выполните следующие действия:
DataMatrix и GS1 DataMatrix в настройках символик приложения.Соблюдение этих шагов позволит вам создать полноценный тестовый стенд на обычном Android-смартфоне, который будет имитировать работу дорогостоящего терминала сбора данных (ТСД) для отладки процессов маркировки в 1С.