Работа с терминалами сбора данных (ТСД) — это стандартная задача для складской логистики. Однако, когда речь заходит об устаревшем оборудовании, таком как Motorola (Zebra) MC3190S, работающем под управлением операционных систем Windows CE или Windows Mobile, возникают специфические сложности. Особенно остро стоит вопрос организации работы в режиме «офлайн», когда на удаленном складе отсутствует стабильное Wi-Fi соединение и классическая работа через RDP (удаленный рабочий стол) невозможна.
В данной статье мы подробно разберем, как реализовать схему «План-Факт», при которой задание из 1С выгружается на терминал, кладовщик собирает товар автономно, а затем возвращает результат обратно в систему.
Прежде чем выбирать программное обеспечение, нам необходимо убедиться, что современный компьютер с Windows 10 или 11 «видит» терминал. Основная проблема заключается в том, что стандартное средство связи Windows Mobile Device Center (WMDC) официально не поддерживается новыми ОС. Рассмотрим, как решить эту проблему:
RapiMgr и WcesComm.Поскольку нам требуется полноценный интерфейс для кладовщика (проверка штрихкодов, сравнение с заданием, ввод количества), нам необходимо специализированное ПО. Разберем основные варианты, предложенные экспертами:
1. Специализированные платформы (Cleverence и DataMobile)
Это наиболее надежный путь. Программы типа «Клеверенс: Склад 15» или DataMobile созданы специально для работы с Windows CE. Они позволяют настроить бизнес-процесс «Сбор заказа» практически без программирования.
1С устанавливается специальная обработка, которая формирует файл задания и передает его на ТСД.2. Использование DataWedge (бюджетный вариант)
Если бюджет ограничен, мы можем воспользоваться встроенной утилитой DataWedge. Проанализируем её возможности: она перехватывает данные со сканера и вставляет их в любое активное текстовое поле, как если бы они были введены с клавиатуры. В этом случае на ТСД можно использовать простейший текстовый редактор или самописное приложение на .NET Compact Framework, которое будет записывать сканированные коды в .txt или .csv файл.
Разберем алгоритм взаимодействия между 1С и ТСД без использования постоянного Wi-Fi соединения. Процесс будет состоять из трех этапов:
Этап А: Выгрузка задания из 1С
Программисту необходимо создать обработку, которая собирает данные из документа «Заказ клиента» или «Реализация товаров и услуг». Нам нужны: Штрихкод, Наименование, Характеристика и Количество. Пример структуры файла выгрузки (CSV):
Штрихкод;Наименование;КоличествоПлан
2000000012345;Товар 1;10
4607001002003;Товар 2;5
Этот файл копируется в память ТСД (например, в папку \Application\Exchange\In\) средствами Windows или через компоненты интеграции ПО.
Этап Б: Работа кладовщика
Кладовщик открывает программу на ТСД, выбирает загруженный документ и начинает сканирование. Программа на ТСД должна:
Этап В: Загрузка данных в 1С
После завершения сборки ТСД формирует файл ответа. Рассмотрим пример кода 1С для обработки такого файла (упрощенно):
Текст = Новый ЧтениеТекста(ПутьКФайлуНаТСД, КодировкаТекста.UTF8);
Строка = Текст.ПрочитатьСтроку();
Пока Строка <> Неопределено Цикл
МассивДанных = СтрРазделить(Строка, ";");
ШК = МассивДанных[0];
Факт = Число(МассивДанных[2]);
// Поиск строки в документе по ШК и заполнение колонки КоличествоФакт
ПараметрыПоиска = Новый Структура("Штрихкод", ШК);
НайденныеСтроки = Объект.Товары.НайтиСтроки(ПараметрыПоиска);
Для Каждого Стр Из НайденныеСтроки Цикл
Стр.КоличествоИзТСД = Факт;
КонецЦикла;
Строка = Текст.ПрочитатьСтроку();
КонецЦикла;
Проанализируем техническое состояние устройства, так как оно напрямую влияет на успех задачи:
Для реализации задачи на Motorola MC3190S оптимальным решением будет использование готового ПО (Cleverence или DataMobile). Это сэкономит десятки часов разработки драйверов и интерфейсов под WinCE. Если же стоит задача сделать всё бесплатно, используйте выгрузку задания в .csv файл, утилиту DataWedge для ввода данных и простую самописную форму на самом ТСД для фиксации результатов, которые затем будут импортированы в 1С через USB-подключение.