При автоматизации складских процессов часто возникает вопрос выбора архитектуры для терминалов сбора данных (ТСД). Платформа «1С:Предприятие 8. Расширение для карманных компьютеров» для Windows CE давно снята с поддержки, а современные технологии «1С:Мобильная платформа» и «1С:Мобильный клиент» ориентированы преимущественно на операционные системы Android и iOS. Разберем ключевые способы подключения и эксплуатации как существующего парка оборудования на Windows CE, так и современных терминалов на Android.
Вариант 1. Терминальный доступ через RDP
Рассмотрим самый простой в реализации способ работы — запуск сеанса 1С на терминальном сервере Windows непосредственно с экрана ТСД по протоколу RDP. В этом случае на сервере создаются специализированные компактные формы документов или рабочие места кладовщиков, оптимизированные под небольшое разрешение экрана терминала.
Разберем достоинства и особенности этого подхода:
Минимум разработки: вся бизнес-логика пишется внутри основной конфигурации 1С на привычном встроенном языке. Нет необходимости разрабатывать и поддерживать отдельное мобильное приложение.
Работа в режиме реального времени: данные сразу же попадают в базу 1С без задержек на периодическую синхронизацию.
Ограничения безопасности RDP (NLA): встроенный клиент удаленного рабочего стола в Windows CE не поддерживает проверку подлинности на уровне сети (Network Level Authentication — NLA). Для подключения таких ТСД к современным серверам (Windows Server 2016/2019/2022) требуется отключать NLA для соответствующей службы терминалов.
Специфика сканирования кодов маркировки: при передаче штрихкодов через RDP в режиме эмуляции клавиатуры (Keyboard Wedge) могут теряться управляющие символы формата GS1 (разделитель групп GS / ASCII 29). Для стабильной работы рекомендуется выполнять проброс сканера через виртуальный COM-порт и подключать его в 1С через «Библиотеку подключаемого оборудования» (БПО).
Вариант 2. Разработка нативного клиента (.NET Compact Framework / C#)
Если требуется гарантированная автономная работа или мгновенный отклик интерфейса на устройствах под управлением Windows CE / Windows Mobile, разрабатывается нативное приложение на платформе .NET Compact Framework.
Проанализируем технические нюансы взаимодействия нативного клиента с 1С:
Использование низкоуровневых протоколов: обмен данными между терминалом и учетной системой можно организовать по TCP/IP (сокеты) с обменом текстовыми или бинарными пакетами. Это обеспечивает минимальный размер трафика и высокую скорость обработки.
Проблема сетевой безопасности (TLS/SSL): операционные системы Windows CE и библиотеки .NET Compact Framework 2.0/3.5 штатно не поддерживают протоколы шифрования TLS 1.2/1.3 и сертификаты SHA-256. Поэтому прямое подключение к защищенным HTTPS-сервисам 1С невозможно. Для решения этой проблемы в локальной сети настраивается промежуточный шлюз (Reverse Proxy на базе Nginx), который принимает HTTP-запросы от ТСД и безопасно проксирует их в 1С.
Использование сторонних библиотек: для расширения функционала работы со сканером и сетью в среде Windows CE рекомендуется использовать библиотеки с открытым исходным кодом, такие как OpenNETCF.
Вариант 3. Использование веб-сервисов и HTTP-сервисов (Android / Веб-клиент)
Для современных терминалов на базе Android наиболее гибким решением является связка: мобильное приложение (или мобильная платформа 1С) + веб-сервисы / HTTP-сервисы на стороне центральной базы.
Посмотрим на пример кода 1С, демонстрирующий подключение к опубликованному SOAP веб-сервису и передачу сериализованных данных сжатого пакета:
WSОпределение = Новый WSОпределения("http://server/base/ws/stockma.1cws?wsdl", "wsstockma", "123",, 3);
WSСервис = WSОпределение.Сервисы.Получить("add_StockMobileApplication", "add_StockMobileApplication");
WSТочкаВхода = WSСервис.ТочкиПодключения.Получить("add_StockMobileApplicationSoap");
WSОперация = WSТочкаВхода.Интерфейс.Операции.Получить("Exchange");
// Подготовка и сжатие передаваемых данных
Данные = Новый ХранилищеЗначения(ДанныеКОбмену, Новый СжатиеДанных(9));
ДанныеXDTO = WSОпределение.ФабрикаXDTO.Создать(WSОперация.Параметры.Получить("Данные").Тип, Данные);
// Создание прокси и вызов операции
WSПрокси = Новый WSПрокси(WSОпределение, "add_StockMobileApplication", "add_StockMobileApplication", "add_StockMobileApplicationSoap");
WSПрокси.Пользователь = "wsstockma";
WSПрокси.Пароль = "123";
Ответ = WSПрокси.Exchange(ДанныеXDTO);
Разберем преимущества использования современных протоколов обмена:
Стандартизация: передача данных через REST API или SOAP-сервисы позволяет использовать любой стек разработки на ТСД (Java/Kotlin, Flutter, React Native или «1С:Мобильная платформа»).
Поддержка маркировки и сложных 2D-кодов: современные 2D-имиджеры на Android-устройствах без сбоев считывают коды DataMatrix («Честный ЗНАК») и передают полные структуры данных, включая непечатные символы.
Гибкие режимы работы: приложение может накапливать отсканированные документы локально в SQLite или базе мобильного приложения 1С и передавать их на сервер при появлении стабильного подключения к Wi-Fi.
Вариант 4. Готовое промежуточное ПО (Middleware)
Если разработка собственного программного обеспечения с нуля нецелесообразна, на рынке доступны готовые программные комплексы (например, Клеверенс Mobile SMARTS, DataMobile). Такие решения включают в себя:
Клиентские приложения с поддержкой как старых ТСД на Windows CE, так и новых устройств на Android.
Готовые модули интеграции и типовые обработки для типовых конфигураций 1С.
Встроенные алгоритмы проверки кодов маркировки, инвентаризации, перемещения и адресного хранения.
Сравнительный итог и рекомендации
Выясним итоговые рекомендации при выборе подхода:
Если на предприятии уже имеется рабочий парк устройств на Windows CE, наиболее экономичный путь продления их жизни — использование RDP-сессий с пробросом COM-порта сканера либо организация обмена через промежуточный HTTP-шлюз.
При закупке нового оборудования следует выбирать устройства на Android. Это обеспечивает совместимость с актуальными мобильными технологиями 1С, стандартную поддержку современных стандартов безопасности (WPA3, TLS 1.3) и корректное чтение кодов маркировки.