Проанализируем ситуацию, с которой сталкиваются многие производственные предприятия: конфигурация 1С:Управление производственным предприятием (УПП) морально устарела, однако переход на современные системы уровня 1С:ERP откладывается по разным причинам. При этом руководство ставит задачу цифровизации производства — выдать мастерам планшеты, отказаться от бумаги и оформлять документы (например, ТребованиеНакладная или ОтчетОПроизводствеЗаСмену) прямо в цехах.
Сложность заключается в том, что 1С:УПП исторически разрабатывалась под "Толстый клиент" и Обычные формы. Нативной поддержки современных веб-клиентов и полноценной адаптации под сенсорные экраны в ней нет. Разберем по шагам, какие существуют пути решения этой задачи, выясним их плюсы и минусы, а также посмотрим на технические подводные камни.
Самый прямолинейный подход — настроить подключение к терминальному серверу с планшета. Для Android существует официальный клиент RDP. Мастер подключается к серверу и работает в полноценном толстом или тонком клиенте 1С:УПП.
Преимущества:
Недостатки и технические сложности:
Рассмотрим более современный подход. Важно не путать "Мобильный клиент" (который работает онлайн и умеет рисовать только Управляемые формы, которых в УПП для первички почти нет) и "Мобильное приложение". Нам подойдет именно Мобильное приложение.
В этом случае разрабатывается отдельная мини-база на Мобильной платформе 1С, которая устанавливается на устройство. В ней рисуются максимально упрощенные интерфейсы специально под размер экрана и работу без стилуса.
Преимущества:
Синхронизацию с основной базой можно организовать через HTTPСервисы или WebСервисы. Обмен данными обычно происходит в формате JSON или XML.
Еще одно решение — написать собственный веб-интерфейс, который будет обращаться к 1С:УПП через API. Для этого в УПП публикуются HTTPСервисы, а на стороне веб-сервера разворачивается сайт-кабинет.
Этот вариант предполагает большую и сложную работу программистов со знанием HTML, JS, CSS и механизмов работы с JSON. Однако результатом станет легкий, кроссплатформенный интерфейс, который будет летать на любом мобильном устройстве через браузер. Главный минус — разработка с нуля занимает месяцы и требует высокой квалификации разработчиков.
Проанализируем практическую сторону ввода данных. Мастеру нужно выбирать кучу номенклатурных позиций и вводить массу числовых значений. Делать это на планшете без аппаратной клавиатуры крайне неудобно.
На практике от планшетов часто отказываются в пользу защищенных Терминалов сбора данных (ТСД) на базе Android. Чтобы не тратить месяцы на разработку, можно использовать готовые коробочные решения от сторонних вендоров (DataMobile, Mobile Smarts и др.).
Как это работает:
Такие сторонние продукты уже имеют готовые модули интеграции с УПП, что сильно экономит бюджет на разработку.
Если задача сводится лишь к простым операциям (например, подтверждение факта выпуска партии продукции или вызов погрузчика), закупка планшетов может оказаться избыточной. Современной альтернативой является создание Telegram-бота.
Бот интегрируется с УПП через те же HTTPСервисы. Мастер со своего смартфона нажимает заранее заготовленные крупные кнопки ("Выпуск завершен", "Запросить сырье"). Это полностью решает проблему мелких интерфейсов 1С и не требует покупки парка оборудования.
Разберем критическое ограничение, о котором нужно помнить программисту 1С перед стартом работ. Базы 1С:УПП часто работают в режиме совместимости с версией 8.2.13 (или похожей).
Внимание: В этом режиме совместимости платформа 1С не поддерживает современный механизм РасширенияКонфигурации.
Это означает, что для реализации обмена с мобильными клиентами (добавление новых HTTP-сервисов, создание управляемых форм для интеграции, написание новых общих модулей OData) вам придется вносить изменения напрямую в конфигурацию УПП. Объекты придется снимать с поддержки (или включать возможность изменения). Это усложнит процесс обновления базы в будущем, увеличит стоимость владения системой, и этот фактор обязательно нужно донести до руководства при выборе пути автоматизации мобильных сотрудников.
Подводя итог: прежде чем писать код, набросайте эскизы ожидаемых сценариев работы на планшете. Оцените, сколько данных нужно вводить вручную, и рассмотрите вариант с аппаратными сканерами штрихкодов или готовыми решениями, чтобы избежать долгих и дорогих доработок устаревшей конфигурации.