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

Программист 1С v8.3 (Обычные формы) Управленческий учет Промышленность, строительство и АПК
← На главную

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

Вариант 1. Использование терминального доступа (RDP)

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

Для того чтобы работа была комфортной, проанализируем необходимые доработки интерфейса. Нам потребуется создать специальное автоматизированное рабочее место (АРМ). Разберем основные требования к такому интерфейсу:

  1. Крупные элементы управления: Обычные кнопки и списки 1С слишком мелки для пальцевого ввода. Необходимо увеличить высоту строк в табличных частях и размер кнопок.
  2. Минимизация ввода текста: Мастер должен работать преимущественно со сканером штрихкодов или выбирать значения из списка.
  3. Отсутствие лишних полей: На экране должны быть только те данные, которые необходимы для текущей операции сборки.

Важный нюанс: при использовании RDP критически важно обеспечить бесшовное покрытие Wi-Fi на всем складе или в цеху. Если соединение разорвется, сессия может "зависнуть", что затормозит работу. Также стоит помнить о стоимости лицензий Windows Server CAL и RDS CAL на каждое устройство.

Вариант 2. Разработка веб-интерфейса и использование HTTP-сервисов

Если мы хотим избежать затрат на терминальные лицензии и сделать интерфейс максимально "легким", рассмотрим вариант с использованием HTTP-сервисов. В этом случае на планшете открывается обычная HTML-страница (или простое мобильное приложение), которая обменивается данными с УПП через REST API.

Разберем по шагам, как это реализовать в 1С:УПП:

  1. В конфигураторе создаем новый объект HTTP-сервис.
  2. Определяем Шаблон URL, например, /v1/production/{action}.
  3. Создаем метод POST для обработки данных от планшета.

Посмотрим на пример кода, который может обрабатывать входящий JSON-пакет от планшета мастера:


Функция УпаковкаТовараPOST(Запрос)
    
    // Читаем тело запроса
    ТелоЗапроса = Запрос.ПолучитьТелоКакСтроку();
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(ТелоЗапроса);
    Данные = ПрочитатьJSON(ЧтениеJSON);
    ЧтениеJSON.Закрыть();
    
    // Выполняем поиск номенклатуры и создание документа в УПП
    Попытка
        ДокументОбъект = Документы.ОтчетПроизводстваЗаСмену.СоздатьДокумент();
        ДокументОбъект.Дата = ТекущаяДата();
        // Заполнение параметров из структуры "Данные"
        // ...
        ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
        
        Ответ = Новый HTTPСервисОтвет(201);
        Ответ.УстановитьТелоИзСтроки("Документ создан успешно");
    Исключение
        Ответ = Новый HTTPСервисОтвет(500);
        Ответ.УстановитьТелоИзСтроки(ОписаниеОшибки());
    КонецПопытки;
    
    Возврат Ответ;
    
КонецФункции

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

Вариант 3. Управляемые формы внутри конфигурации на обычных формах

Мало кто знает, что даже в УПП 1.3 на платформе 8.3 можно создавать объекты с использованием управляемых форм. Выясним, как это поможет нам в решении задачи.

Мы можем разработать специализированную обработку, у которой основной формой будет именно управляемая. При публикации базы на веб-сервере (IIS или Apache), мы сможем запустить 1С в режиме веб-клиента. Если открыть такую ссылку на планшете, мастер увидит современный интерфейс Такси, оптимизированный под сенсорный ввод. Это "золотая середина" между сложной разработкой собственного приложения и тяжелым RDP.

Вариант 4. Мобильная платформа 1С

Если на складе есть "мертвые зоны" Wi-Fi, проанализируем вариант создания полноценного мобильного приложения на платформе 1С. Это будет отдельная база, установленная на планшет, которая имеет свою локальную таблицу SQLite.

Процесс выглядит так:

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

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

Вариант 5. Использование готовых решений (ТСД и WMS-lite)

Иногда выгоднее не изобретать велосипед, а рассмотреть готовые промышленные системы, такие как DataMobile или Mobile SMARTS. Они имеют готовые модули интеграции с УПП 1.3.

Преимущество таких систем в том, что они "из коробки" поддерживают работу со штрихкодами, умеют работать с ТСД (терминалами сбора данных) и уже содержат логику обработки типичных складских операций. Мастеру просто выдается устройство, на котором уже есть кнопки "Упаковать", "Принять", "Отгрузить".

Рекомендации по оборудованию

Помимо программной части, проанализируем ситуацию с "железом". Обычный бытовой планшет в условиях цеха может быстро выйти из строя. Профессионалы рекомендуют:

Подведем итог: для быстрого старта в УПП 1.3 лучше всего подойдет вариант с RDP и созданием специального АРМ с крупными кнопками. Если же требуется современное и масштабируемое решение, стоит смотреть в сторону HTTP-сервисов или использования управляемых форм через веб-клиент. Выбор зависит от бюджета на лицензии и качества Wi-Fi покрытия на вашем объекте.

← На главную