Как организовать работу в 1С:Управление торговлей 10.3 с мобильного телефона или планшета?

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

Конфигурация 1С:Управление торговлей 10.3 построена на базе обычных форм платформы «1С:Предприятие 8.2» (или режима совместимости в 8.3). Из-за этого стандартный веб-клиент или мобильный клиент «из коробки» запустить для нее невозможно, так как они требуют исключительно управляемого интерфейса. Тем не менее задача организации мобильного рабочего места для торговых агентов, руководителей или кладовщиков остается крайне востребованной. Разберем основные технические подходы к реализации мобильного доступа к УТ 10.3, их преимущества, недостатки и особенности внедрения.

Вариант 1. Терминальный доступ через RDP и VPN

Самый быстрый и не требующий доработки конфигурации способ — организация терминального доступа к серверу. Разберем по шагам, как устроен этот процесс:

  1. На сервере настраивается корпоративный VPN-сервер для безопасного подключения мобильных устройств из внешней сети.
  2. На смартфоны или планшеты сотрудников устанавливается RDP-клиент (например, Microsoft Remote Desktop).
  3. Пользователь подключается к терминальной сессии Windows и запускает стандартную версию 1С:УТ 10.3 в режиме толстого клиента.

Проанализируем плюсы и минусы такого подхода:

Плюсы:

  1. Минимальные трудозатраты на стороне разработки: конфигурацию не нужно снимать с поддержки или дописывать, вся настройка выполняется системными администраторами.
  2. Полный доступ ко всем существующим отчетам, алгоритмам ценообразования и справочникам.
  3. Централизованная безопасность: данные не сохраняются на мобильном устройстве. При утере телефона достаточно заблокировать учетную запись пользователя на сервере за минуту.
  4. Поддержка разграничения прав доступа на уровне RLS.

Минусы:

  1. Неудобство интерфейса: обычные формы не масштабируются под палец и маленькие экраны смартфонов, работать с табличными частями документов без мыши и физической клавиатуры затруднительно.
  2. Требовательность к качеству связи: при малейшем обрыве интернет-соединения сессия зависает или сбрасывается. Офлайн-режим полностью исключен.
  3. Нагрузка на сервер и необходимость приобретения терминальных лицензий Windows Server CAL/RDS.

Вариант 2. Разработка управляемых форм для ключевых документов и запуск через веб-клиент

Если для работы вне офиса сотрудникам требуется ограниченный список операций (например, только посмотреть остатки товаров и создать документ ЗаказПокупателя), можно применить гибридный подход. Платформа 8.3 позволяет использовать в конфигурации одновременно обычные и управляемые формы.

Разберем по шагам реализацию этого механизма:

  1. Открываем конфигурацию в режиме совместимости с платформой 8.3, позволяющем использовать управляемые формы.
  2. Для требуемых объектов метаданных (например, документ ЗаказПокупателя, справочники Номенклатура и Контрагенты) создаем дополнительные управляемые формы. При этом основные десктопные формы остаются обычными.
  3. Оптимизируем интерфейс новой формы строго «под палец»: убираем лишние поля, закладки и функционал, который не нужен торговому агенту (серийные номера, сложные скидки, торговое оборудование).
  4. Для справочника номенклатуры создаем динамический список, где сразу отображаются актуальные свободные остатки и базовые цены.
  5. Публикуем базу на веб-сервере (Apache или IIS) и настраиваем защищенное соединение по протоколу HTTPS.
  6. Пользователи подключаются к базе через браузер смартфона или планшета по прямой веб-ссылке.

Посмотрим, почему этот вариант выгоден: разработка 2–3 облегченных управляемых форм занимает немного времени, при этом пользователи получают нативный веб-интерфейс, адаптированный под сенсорный ввод, без необходимости писать полноценное мобильное приложение и организовывать сложные обмены данными.

Вариант 3. Разработка автономного мобильного приложения на Мобильной платформе 1С

Когда требуется полноценная работа сотрудников в условиях нестабильного интернета (например, торговые представители в подвальных помещениях, на удаленных складах или за городом), оптимальным решением является создание отдельного мобильного приложения на Мобильной платформе 1С.

Проанализируем архитектуру такого решения:

  1. Мобильное приложение (клиент): представляет собой автономную конфигурацию, которая компилируется в установочный пакет (APK для Android или IPA для iOS) и разворачивает локальную файловую базу данных непосредственно на смартфоне.
  2. Слой интеграции (веб/HTTP-сервисы): в основной базе УТ 10.3 создаются объекты метаданных HTTPСервисы или WebСервисы. Они отвечают за прием заказов и отдачу актуальных справочников (товары, цены, остатки, контрагенты).
  3. Регламент обмена: обмен может выполняться по требованию пользователя либо автоматически в фоновом режиме через формат JSON при наличии подключения к сети.

Рассмотрим пример реализации простого HTTP-сервиса в основной базе для быстрой отдачи остатков товара мобильному клиенту:


Функция ПолучитьОстаткиТовара(ЗапросHTTP)
    ПараметрыURL = ЗапросHTTP.ПараметрыЗапроса;
    КодТовара = ПараметрыURL.Получить("Код");
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ТоварыНаСкладахОстатки.Номенклатура.Наименование КАК Наименование,
        |   ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток
        |ИЗ
        |   РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура.Код = &Код) КАК ТоварыНаСкладахОстатки";
    Запрос.УстановитьПараметр("Код", КодТовара);
    
    Результат = Запрос.Выполнить().Выгрузить();
    
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, Результат);
    СтрокаJSON = ЗаписьJSON.Закрыть();
    
    Ответ = Новый HTTPСервисОтвет(200);
    Ответ.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
    Ответ.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
    Возврат Ответ;
КонецФункции

Плюсы мобильного приложения:

  1. Полная автономность: создание заказов и просмотр каталога доступны даже при полном отсутствии мобильной связи.
  2. Высокая скорость интерфейса, так как все данные читаются из локальной базы смартфона.
  3. Возможность использовать аппаратные функции устройства (камера в качестве сканера штрихкодов, геолокация агента).

Минусы:

  1. Высокая трудоемкость разработки: необходимо спроектировать две конфигурации, поддерживать протоколы сериализации и механизмы разрешения коллизий при синхронизации.
  2. Необходимость администрирования мобильных устройств и сборки релизов приложений.
  3. Требуется приобретение клиентских лицензий на мобильные рабочие места при тиражировании внутри компании.

Вариант 4. Использование стандартного REST-интерфейса OData или внешних сервисов

Если база работает под управлением платформы «1С:Предприятие 8.3», для УТ 10.3 можно включить стандартный интерфейс OData. Это позволяет обращаться к таблицам и регистрам 1С через REST API без написания собственного серверного кода. На базе этого интерфейса можно подключить готовые сторонние решения для мобильной торговли, чат-боты в мессенджерах для менеджеров или легкие веб-приложения (PWA).

Рекомендации по выбору решения

Подведем итог и определим, какой вариант выбрать в зависимости от задач:

  1. Если мобильный доступ нужен срочно и без бюджета на доработку конфигурации — настраиваем RDP через VPN.
  2. Если сотрудники работают исключительно при наличии интернета и нужен удобный ввод 1–2 документов — разрабатываем управляемые формы внутри УТ 10.3 и открываем доступ через веб-клиент.
  3. Если критически важна работа торговых представителей в режиме офлайн — разрабатываем мобильное приложение на платформе 1С или внедряем готовое тиражное решение мобильной торговли с внешними обработками обмена.
← На главную