К статье
Практический материал

Разработка и Конфигурация · 12 мин

1С мобильная платформа: что это и как она работает

Что такое мобильная платформа 1С, чем она отличается от мобильного клиента, какие приложения можно создавать и как начать разработку под Android и iOS.

Мобильная платформа 1С — это отдельная технология фирмы «1С», которая позволяет создавать автономные приложения для смартфонов и планшетов на Android и iOS. Приложение пишется один раз на встроенном языке 1С в привычной среде конфигуратора, а затем собирается под обе операционные системы без необходимости изучать Java, Kotlin или Swift.

Главное отличие от простого доступа к базе через браузер — автономность. Приложение на мобильной платформе хранит собственную базу данных на устройстве, работает без интернета и синхронизируется с центральной учётной системой, когда связь появляется. Это делает технологию востребованной у торговых представителей, курьеров, мерчандайзеров, сервисных инженеров и складских работников.

Мобильная платформа распространяется как часть экосистемы 1С:Предприятие 8.3. Разработчик работает в той же среде, что и при создании обычных конфигураций: те же объекты метаданных — справочники, документы, регистры, отчёты, — тот же язык запросов и похожая модель форм. Порог входа для 1С-специалиста существенно ниже, чем при переходе на нативную мобильную разработку.

Что такое мобильная платформа 1С простыми словами

Технически мобильная платформа — это урезанный вариант платформы 1С:Предприятие, адаптированный для мобильных операционных систем. Она включает собственную СУБД для локального хранения данных на устройстве, движок исполнения встроенного языка и механизмы доступа к аппаратным возможностям: камере, GPS, сканеру штрихкодов, телефонии, push-уведомлениям.

Конфигурация для мобильной платформы создаётся в обычном конфигураторе, но с ограниченным набором объектов и функций. Не все возможности «большой» платформы доступны: часть объектов метаданных и механизмов отсутствует или работает иначе. Поэтому готовую конфигурацию вроде «Управления торговлей» перенести на телефон напрямую нельзя — мобильное приложение проектируется отдельно под конкретные задачи.

Чем мобильная платформа отличается от мобильного клиента

Эти два понятия часто путают, хотя решают они разные задачи. Мобильный клиент — это тонкий клиент 1С, адаптированный под сенсорный экран: он подключается к серверу и работает с центральной базой в реальном времени. Без связи такой клиент бесполезен — вся логика и данные находятся на сервере.

Мобильная платформа, напротив, исполняет код и хранит данные непосредственно на устройстве. Пользователь может оформить заказ, принять оплату, сфотографировать объект и отсканировать штрихкоды в полной автономности, а обмен с центральной базой произойдёт позже. Расплачиваться за это приходится необходимостью проектировать механизм синхронизации и решать конфликты данных.

Сравнение вариантов

Мобильная платформа

Автономная работа офлайн, локальная база, нужна разработка отдельной конфигурации и механизма обмена

Мобильный клиент

Быстрый доступ к существующей базе без разработки, но требуется постоянное соединение с сервером

Веб-клиент в браузере

Ничего устанавливать не нужно, но интерфейс хуже адаптирован под сенсорный экран и нет доступа к камере и сканеру

Какие задачи решают на мобильной платформе

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

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

Персонал работает вне офисаНужна автономность

Торговые агенты, курьеры, сервис-инженеры без стабильного интернета

Требуется работа с железомСканер, камера, GPS

Штрихкодирование, фотофиксация, геолокация доступны из кода 1С

Есть штатный 1С-разработчикНизкий порог входа

Разработка ведётся на знакомом языке без привлечения мобильных программистов

Как устроена разработка и сборка приложения

Процесс начинается с создания мобильной конфигурации в конфигураторе. Разработчик описывает объекты метаданных, формы и код, учитывая ограничения мобильной платформы: упрощённую модель форм, ограниченный набор функциональности и отсутствие части объектов. Для отладки используется эмулятор или реальное устройство, подключённое к конфигуратору.

Чтобы превратить конфигурацию в устанавливаемое приложение, используется сборщик мобильных приложений. Он формирует пакет APK для Android или сборку для iOS. Для публикации в App Store потребуется учётная запись разработчика Apple и сертификаты; для Android приложение можно распространять и напрямую, минуя магазин, что часто удобнее для корпоративных решений.

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

Как организовать обмен данными с центральной базой

Синхронизация — самая ответственная часть мобильного решения. Обычно на стороне центральной базы публикуют HTTP-сервисы или веб-сервисы, через которые мобильное приложение запрашивает справочники и передаёт документы. Данные чаще всего передаются в формате JSON или XML; для упрощения можно использовать механизмы обмена и сериализации, встроенные в платформу.

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

Ограничения и типичные ошибки

Мобильная платформа — не полная копия серверной. Часть объектов метаданных недоступна, языковые конструкции имеют ограничения, а производительность устройства несопоставима с сервером. Тяжёлые запросы и большие выборки, которые на сервере выполняются мгновенно, на телефоне могут подвешивать интерфейс, поэтому объёмы локальных данных нужно сознательно ограничивать.

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

Типичные ошибки
01
Попытка повторить интерфейс десктопной конфигурации — формы становятся неудобными на маленьком экране, работа замедляется
02
Выгрузка на устройство всех справочников за все годы — база раздувается, синхронизация занимает часы
03
Отсутствие обработки конфликтов при обмене — данные в центре и на устройстве расходятся без диагностики
04
Игнорирование версионирования — после обновления конфигурации старые устройства перестают обмениваться
05
Хранение пароля к веб-сервису в коде или в открытом виде — компрометация доступа к центральной базе

Когда мобильная платформа не нужна: альтернативы

Если сотрудникам достаточно просматривать данные и вводить простые документы при наличии связи, проще опубликовать базу на веб-сервере и дать доступ через мобильный клиент или браузер. Это не требует отдельной разработки и решает задачу за часы вместо недель.

Для сложных потребительских приложений с богатой графикой, анимацией и интеграцией с экосистемами магазинов приложений мобильная платформа 1С тоже не лучший выбор — она ориентирована на корпоративные учётные сценарии. В таких случаях рациональнее нативная разработка, где 1С выступает лишь источником данных через API.

Маршрут решения

Как выбрать действие

Сотрудники работают там, где нет стабильного интернета, и нужны сканер или камераРазрабатывайте приложение на мобильной платформе с локальной базой и обменом
Нужен быстрый доступ к существующей базе без разработкиОпубликуйте базу на веб-сервере и используйте мобильный клиент
Приложение предназначено внешним клиентам и требует богатого интерфейсаРассмотрите нативную разработку с интеграцией с 1С через HTTP-сервисы
Задача разовая или пилотнаяНачните с мобильного клиента и переходите к платформе только при подтверждённой потребности в офлайне
Перед стартом разработки сделайте прототип из двух-трёх экранов и отдайте его реальному пользователю на день. Полевые сотрудники быстро покажут, какие кнопки мелкие, какие данные лишние и где не хватает офлайн-функций — это сэкономит недели переделок после внедрения.
ПЗ
Практическое замечание

Как проверить готовность решения к запуску

Перед массовым развёртыванием приложение стоит прогнать по контрольным точкам: скорость синхронизации на реальном объёме данных, поведение при обрыве связи посреди обмена, корректность работы на самом слабом устройстве из парка сотрудников. Именно слабые устройства и нестабильная сеть выявляют проблемы, невидимые в офисе на Wi-Fi.

Контрольные точки

Как проверить результат

Синхронизация на рабочем объёме данных
Норма

Обмен завершается за приемлемое время, прогресс виден пользователю

Тревожный признак

Обмен длится десятки минут или зависает без диагностики

Обрыв связи во время обмена
Норма

После восстановления связи обмен продолжается или повторяется без дублей

Тревожный признак

Появляются задвоенные документы или потерянные данные

Работа офлайн
Норма

Все ключевые операции доступны без сети, данные сохраняются локально

Тревожный признак

Часть функций молча не работает без интернета

Обновление приложения
Норма

Новая версия ставится поверх старой, локальные данные сохраняются

Тревожный признак

После обновления база очищается или обмен ломается

Частые вопросы о мобильной платформе 1С

Нужно ли знать Java или Swift для разработки на мобильной платформе?

Нет. Вся логика пишется на встроенном языке 1С в обычном конфигураторе. Знание нативных языков может потребоваться только в редких случаях — например, при создании собственных внешних компонентов для нестандартного оборудования.

Можно ли запустить на телефоне готовую конфигурацию, например «Управление торговлей»?

Напрямую — нет. Типовые конфигурации рассчитаны на серверную платформу. Для мобильных устройств создаётся отдельная облегчённая конфигурация под конкретные задачи, либо используются готовые мобильные решения партнёров, которые интегрируются с основной системой.

Работает ли приложение без интернета?

Да, это основное назначение платформы. Приложение хранит локальную базу на устройстве и полноценно работает офлайн. Интернет нужен только для синхронизации с центральной учётной системой.

Как распространить приложение среди сотрудников?

Для Android установочный пакет можно распространять напрямую внутри компании, минуя магазин приложений, либо через Google Play. Для iOS публикация идёт через App Store или корпоративные механизмы распространения Apple, для чего нужна учётная запись разработчика.

Что делать, если сотрудник потерял устройство с приложением?

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

Чем мобильная платформа отличается от мобильного клиента в двух словах?

Мобильный клиент — это удалённый доступ к серверной базе, работающий только при наличии связи. Мобильная платформа — самостоятельное приложение с собственной базой на устройстве, работающее автономно и синхронизирующееся по мере появления сети.

Итог

Что важно запомнить

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