Как настроить работу терминала сбора данных Motorola MC3190 с 1С в режиме офлайн?

Программист Управленческий учет Торговля и дистрибуция
← На главную

Работа с терминалами сбора данных (ТСД) — это стандартная задача для складской логистики. Однако, когда речь заходит об устаревшем оборудовании, таком как Motorola (Zebra) MC3190S, работающем под управлением операционных систем Windows CE или Windows Mobile, возникают специфические сложности. Особенно остро стоит вопрос организации работы в режиме «офлайн», когда на удаленном складе отсутствует стабильное Wi-Fi соединение и классическая работа через RDP (удаленный рабочий стол) невозможна.

В данной статье мы подробно разберем, как реализовать схему «План-Факт», при которой задание из 1С выгружается на терминал, кладовщик собирает товар автономно, а затем возвращает результат обратно в систему.

Шаг 1: Обеспечение физического подключения к ПК

Прежде чем выбирать программное обеспечение, нам необходимо убедиться, что современный компьютер с Windows 10 или 11 «видит» терминал. Основная проблема заключается в том, что стандартное средство связи Windows Mobile Device Center (WMDC) официально не поддерживается новыми ОС. Рассмотрим, как решить эту проблему:

  1. Проанализируем состояние служб: для корректной работы требуются службы RapiMgr и WcesComm.
  2. Применим «патч реестра»: часто службы не запускаются из-за проблем с правами входа. Необходимо в настройках служб на вкладке «Вход в систему» сменить «С системной учетной записью» на «Локальная система» и разрешить взаимодействие с рабочим столом.
  3. После настройки при подключении терминала через USB-кабель или подставку (Cradle) устройство должно отобразиться в проводнике как «Портативное устройство».

Шаг 2: Выбор программного обеспечения для терминала

Поскольку нам требуется полноценный интерфейс для кладовщика (проверка штрихкодов, сравнение с заданием, ввод количества), нам необходимо специализированное ПО. Разберем основные варианты, предложенные экспертами:

1. Специализированные платформы (Cleverence и DataMobile)

Это наиболее надежный путь. Программы типа «Клеверенс: Склад 15» или DataMobile созданы специально для работы с Windows CE. Они позволяют настроить бизнес-процесс «Сбор заказа» практически без программирования.

2. Использование DataWedge (бюджетный вариант)

Если бюджет ограничен, мы можем воспользоваться встроенной утилитой DataWedge. Проанализируем её возможности: она перехватывает данные со сканера и вставляет их в любое активное текстовое поле, как если бы они были введены с клавиатуры. В этом случае на ТСД можно использовать простейший текстовый редактор или самописное приложение на .NET Compact Framework, которое будет записывать сканированные коды в .txt или .csv файл.

Шаг 3: Реализация механизма обмена данными

Разберем алгоритм взаимодействия между 1С и ТСД без использования постоянного Wi-Fi соединения. Процесс будет состоять из трех этапов:

Этап А: Выгрузка задания из 1С

Программисту необходимо создать обработку, которая собирает данные из документа «Заказ клиента» или «Реализация товаров и услуг». Нам нужны: Штрихкод, Наименование, Характеристика и Количество. Пример структуры файла выгрузки (CSV):


Штрихкод;Наименование;КоличествоПлан
2000000012345;Товар 1;10
4607001002003;Товар 2;5

Этот файл копируется в память ТСД (например, в папку \Application\Exchange\In\) средствами Windows или через компоненты интеграции ПО.

Этап Б: Работа кладовщика

Кладовщик открывает программу на ТСД, выбирает загруженный документ и начинает сканирование. Программа на ТСД должна:

Этап В: Загрузка данных в 1С

После завершения сборки ТСД формирует файл ответа. Рассмотрим пример кода 1С для обработки такого файла (упрощенно):


Текст = Новый ЧтениеТекста(ПутьКФайлуНаТСД, КодировкаТекста.UTF8);
Строка = Текст.ПрочитатьСтроку();
Пока Строка <> Неопределено Цикл
    МассивДанных = СтрРазделить(Строка, ";");
    ШК = МассивДанных[0];
    Факт = Число(МассивДанных[2]);
    
    // Поиск строки в документе по ШК и заполнение колонки КоличествоФакт
    ПараметрыПоиска = Новый Структура("Штрихкод", ШК);
    НайденныеСтроки = Объект.Товары.НайтиСтроки(ПараметрыПоиска);
    Для Каждого Стр Из НайденныеСтроки Цикл
        Стр.КоличествоИзТСД = Факт;
    КонецЦикла;
    
    Строка = Текст.ПрочитатьСтроку();
КонецЦикла;

Шаг 4: Технические нюансы и ограничения модели MC3190S

Проанализируем техническое состояние устройства, так как оно напрямую влияет на успех задачи:

  1. Тип сканера: Индекс «S» (Straight Shooter) обычно означает лазерный одномерный сканер. Помните: он не сможет считывать коды маркировки (DataMatrix), такие как «Честный знак». Если ваша продукция подлежит маркировке, этот терминал не подойдет.
  2. Аккумулятор: Старые устройства имеют изношенные батареи. При работе в офлайне, когда экран включен постоянно, заряда может не хватить на смену. Рекомендуем проверить емкость перед внедрением.
  3. Разработка своего ПО: Если вы решите писать приложение самостоятельно, вам потребуется Visual Studio 2008 и Symbol EMDK for .NET. Современные версии Visual Studio не поддерживают сборку под Windows CE.

Итог

Для реализации задачи на Motorola MC3190S оптимальным решением будет использование готового ПО (Cleverence или DataMobile). Это сэкономит десятки часов разработки драйверов и интерфейсов под WinCE. Если же стоит задача сделать всё бесплатно, используйте выгрузку задания в .csv файл, утилиту DataWedge для ввода данных и простую самописную форму на самом ТСД для фиксации результатов, которые затем будут импортированы в 1С через USB-подключение.

← На главную