Автоматизация рабочих мест на производстве, особенно когда основная учетная система построена на базе 1С:Управление производственным предприятием (УПП) 1.3, сопряжена с рядом технических особенностей. Основная сложность заключается в том, что УПП 1.3 базируется на обычных формах, которые не предназначены для работы на мобильных устройствах напрямую. Однако задача выдачи планшета мастеру для отметки упакованной продукции вполне решаема. Рассмотрим подробнее несколько проверенных сценариев реализации этой задачи, проанализируем их плюсы и минусы, а также разберем техническую сторону вопроса.
Это самый быстрый в реализации способ, который часто упоминается опытными специалистами как наиболее стабильный. Суть метода заключается в том, что мастер работает на планшете в режиме удаленного рабочего стола, подключаясь к серверу, где запущена 1С.
Для того чтобы работа была комфортной, проанализируем необходимые доработки интерфейса. Нам потребуется создать специальное автоматизированное рабочее место (АРМ). Разберем основные требования к такому интерфейсу:
Важный нюанс: при использовании RDP критически важно обеспечить бесшовное покрытие Wi-Fi на всем складе или в цеху. Если соединение разорвется, сессия может "зависнуть", что затормозит работу. Также стоит помнить о стоимости лицензий Windows Server CAL и RDS CAL на каждое устройство.
Если мы хотим избежать затрат на терминальные лицензии и сделать интерфейс максимально "легким", рассмотрим вариант с использованием HTTP-сервисов. В этом случае на планшете открывается обычная HTML-страница (или простое мобильное приложение), которая обменивается данными с УПП через REST API.
Разберем по шагам, как это реализовать в 1С:УПП:
HTTP-сервис.Шаблон URL, например, /v1/production/{action}.POST для обработки данных от планшета.Посмотрим на пример кода, который может обрабатывать входящий JSON-пакет от планшета мастера:
Функция УпаковкаТовараPOST(Запрос)
// Читаем тело запроса
ТелоЗапроса = Запрос.ПолучитьТелоКакСтроку();
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ТелоЗапроса);
Данные = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
// Выполняем поиск номенклатуры и создание документа в УПП
Попытка
ДокументОбъект = Документы.ОтчетПроизводстваЗаСмену.СоздатьДокумент();
ДокументОбъект.Дата = ТекущаяДата();
// Заполнение параметров из структуры "Данные"
// ...
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Ответ = Новый HTTPСервисОтвет(201);
Ответ.УстановитьТелоИзСтроки("Документ создан успешно");
Исключение
Ответ = Новый HTTPСервисОтвет(500);
Ответ.УстановитьТелоИзСтроки(ОписаниеОшибки());
КонецПопытки;
Возврат Ответ;
КонецФункции
Такой подход позволяет мастеру работать через любой современный браузер. Это избавляет от необходимости устанавливать платформу 1С на само мобильное устройство.
Мало кто знает, что даже в УПП 1.3 на платформе 8.3 можно создавать объекты с использованием управляемых форм. Выясним, как это поможет нам в решении задачи.
Мы можем разработать специализированную обработку, у которой основной формой будет именно управляемая. При публикации базы на веб-сервере (IIS или Apache), мы сможем запустить 1С в режиме веб-клиента. Если открыть такую ссылку на планшете, мастер увидит современный интерфейс Такси, оптимизированный под сенсорный ввод. Это "золотая середина" между сложной разработкой собственного приложения и тяжелым RDP.
Если на складе есть "мертвые зоны" Wi-Fi, проанализируем вариант создания полноценного мобильного приложения на платформе 1С. Это будет отдельная база, установленная на планшет, которая имеет свою локальную таблицу SQLite.
Процесс выглядит так:
Это самый отказоустойчивый метод, но он требует наиболее высокой квалификации программиста для настройки обмена данными.
Иногда выгоднее не изобретать велосипед, а рассмотреть готовые промышленные системы, такие как DataMobile или Mobile SMARTS. Они имеют готовые модули интеграции с УПП 1.3.
Преимущество таких систем в том, что они "из коробки" поддерживают работу со штрихкодами, умеют работать с ТСД (терминалами сбора данных) и уже содержат логику обработки типичных складских операций. Мастеру просто выдается устройство, на котором уже есть кнопки "Упаковать", "Принять", "Отгрузить".
Помимо программной части, проанализируем ситуацию с "железом". Обычный бытовой планшет в условиях цеха может быстро выйти из строя. Профессионалы рекомендуют:
Подведем итог: для быстрого старта в УПП 1.3 лучше всего подойдет вариант с RDP и созданием специального АРМ с крупными кнопками. Если же требуется современное и масштабируемое решение, стоит смотреть в сторону HTTP-сервисов или использования управляемых форм через веб-клиент. Выбор зависит от бюджета на лицензии и качества Wi-Fi покрытия на вашем объекте.