Как организовать работу ТСД на Android с маркировкой «Честный знак» для склада на старой конфигурации 1С?

Программист 1С v8.3 (Обычные формы) Управленческий учет Торговля и дистрибуция
← На главную

С введением обязательной маркировки товаров «Честный Знак» (коды DataMatrix) многие торговые и логистические компании столкнулись с аппаратным и программным кризисом. Старые терминалы сбора данных (ТСД) на операционной системе Windows CE (или Windows Mobile) физически не могут быстро и качественно считывать двумерные (2D) штрихкоды. Их сканирующие модули ориентированы на линейные (1D) коды, а производительности процессоров не хватает для мгновенной обработки графики.

Ситуация усложняется тем, что на складах исторически развернуты кастомизированные конфигурации 1С на обычных формах (например, «Логистика 1.2», «Управление торговлей 10.3», старые версии «Управление производственным предприятием»), работающие через удаленный рабочий стол (RDP). Переписать такую базу на управляемые формы ради внедрения штатного Мобильного клиента 1С — это колоссальные затраты времени и бюджета. В этой статье мы подробно разберем, как решить проблему сканирования маркировки и подружить новые ТСД на Android со старой базой 1С.

Почему RDP на Android — это тупиковый путь?

Многие системные администраторы пытаются решить проблему «в лоб»: купить новые ТСД на Android, установить RDP-клиент и продолжить работу по старой схеме. Рассмотрим подробнее, почему эта архитектура в современных реалиях неэффективна:

  1. Проблемы со сканированием и фокусом ввода: В операционной системе Android встроенный сканер ТСД чаще всего работает в режиме эмуляции клавиатуры. При передаче длинных кодов маркировки (содержащих спецсимволы, такие как GS1 FNC1) через RDP-сессию часто происходят искажения. Символы могут «теряться», путаться местами или вставляться не полностью. Кроме того, если фокус ввода в форме 1С сместился, сканирование произойдет «в пустоту».
  2. Экранное разрешение и интерфейс: Современные ТСД на Android имеют экраны с высоким разрешением и иным соотношением сторон. Обычные формы 1С, разработанные под разрешение 240x320 или 320x480 пикселей, выглядят на них либо крошечными, либо некорректно растянутыми. Работать пальцем без стилуса становится практически невозможно.
  3. Зависимость от стабильности Wi-Fi: RDP критичен к качеству связи. При переходе кладовщика между металлическими стеллажами сигнал Wi-Fi может кратковременно прерваться. В этот момент RDP-сессия зависает. Кладовщику приходится заново авторизоваться, открывать документ и искать позицию, на которой он остановился. При интенсивной работе 50 сотрудников это приводит к огромным потерям времени.

Вариант 1. Использование промежуточного ПО (Middleware)

Чтобы не переписывать всю конфигурацию 1С на управляемые формы и при этом уйти от нестабильного RDP, оптимально использовать специализированное программное обеспечение для ТСД, которое интегрируется со старой базой 1С через HTTP/Web-сервисы или файлы обмена.

Проанализируем наиболее популярные и эффективные решения на рынке:

Клеверенс: Склад 15

Это промышленное решение, которое отлично подходит для работы с маркированной продукцией.

DataMobile (от Сканпорт)

Еще одно популярное решение, отличающееся гибкостью настроек прямо из интерфейса 1С.

Simple WMS Client (Simple UI)

Это конструктор мобильных интерфейсов для 1С. Подходит для компаний, у которых есть штатный программист 1С, готовый быстро разработать собственный интерфейс под ТСД.

Рассмотрим пример простейшего HTTP-сервиса на стороне 1С (обычные формы), который может отдавать информацию о товаре на ТСД по штрихкоду для кастомных решений:


Функция ПолучитьДанныеНоменклатуры(Запрос)
    Параметры = Запрос.ПараметрыЗапроса;
    Штрихкод = Параметры.Получить("Barcode");
    
    Результат = Новый Структура;
    Результат.Вставить("Success", Ложь);
    
    // Поиск номенклатуры по штрихкоду в старой базе
    Запрос1С = Новый Запрос;
    Запрос1С.Текст = 
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |	Штрихкоды.Владелец КАК Номенклатура,
        |	Штрихкоды.Владелец.Наименование КАК Наименование
        |ИЗ
        |	РегистрСведений.Штрихкоды КАК Штрихкоды
        |ГДЕ
        |	Штрихкоды.Штрихкод = &Штрихкод";
    
    Запрос1С.УстановитьПараметр("Штрихкод", Штрихкод);
    Выборка = Запрос1С.Выполнить().Выбрать();
    
    Если Выборка.Следующий() Тогда
        Результат.Success = Истина;
        Результат.Вставить("Name", Выборка.Наименование);
        Результат.Вставить("Ref", Строка(Выборка.Номенклатура.УникальныйИдентификатор()));
    КонецЕсли;
    
    // Формирование JSON-ответа
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, Результат);
    СтрокаJSON = ЗаписьJSON.Закрыть();
    
    Ответ = Новый HTTPСервисОтвет(200);
    Ответ.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8);
    Возврат Ответ;
КонецФункции

Вариант 2. Переход на специализированную «1С:WMS»

Если на вашем складе работает порядка 50 сотрудников одновременно, а площадь склада велика (от нескольких тысяч квадратных метров), то использование обычных учетных программ (даже доработанных) неизбежно приведет к транзакционным блокировкам базы данных и хаосу в распределении задач. В такой ситуации единственным системным решением является переход на полноценную WMS-систему (например, «1С:WMS Логистика. Управление складом»):

  1. Автоматическое распределение задач: Система сама выдает задания на ТСД кладовщикам, оптимизируя их маршруты перемещения по складу (минимизация холостого пробега).
  2. Адресное хранение в реальном времени: Контроль размещения товара по ячейкам с учетом весогабаритных характеристик и условий хранения.
  3. Нативное мобильное приложение (WMSmobile): Работает напрямую через веб-сервисы, не требует RDP, оптимизировано под ТСД на Android. Администратор может удаленно обновлять ПО на всех терминалах через рабочее место диспетчера.

Рекомендации по выбору оборудования (ТСД)

Для стабильного сканирования DataMatrix-кодов «Честного Знака» (которые часто бывают повреждены, затерты или находятся под бликующей пленкой) обычные камеры смартфонов не подходят. Необходимы ТСД со специализированными 2D-сканирующими модулями (имиджерами):

Резюме

Переход со старых WinCE-терминалов на современные Android-устройства при внедрении маркировки — это неизбежный шаг. Пытаться сохранить RDP-архитектуру на Android экономически нецелесообразно из-за постоянных сбоев и неудобства пользователей.

Если бюджет ограничен, а текущая база 1С полностью устраивает — внедрите промежуточное ПО (Клеверенс или DataMobile). Это позволит оставить бэк-офис на старой платформе, обеспечив ТСД быстрым, современным и стабильным интерфейсом с поддержкой маркировки. Если же ваш бизнес активно растет, а количество персонала на складе приближается к 50 человекам — планируйте поэтапный переход на специализированную WMS-систему.

← На главную