Как добавить свой функционал в мобильное приложение 1С:УНФ и собрать его для iPhone?

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

Разработка и модификация мобильных решений на платформе «1С:Предприятие 8» для устройств под управлением iOS — это задача, требующая понимания не только механизмов самой 1С, но и специфических требований экосистемы Apple. В данной статье мы подробно разберем, как пройти путь от идеи изменения функционала мобильной «1С:Управление нашей фирмой» (УНФ) до работающего приложения на вашем iPhone.

Понимание архитектуры: Мобильное приложение против Мобильного клиента

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

  1. Мобильное приложение (Mobile App): Это полностью автономная база данных, которая живет на телефоне. Она имеет свою локальную таблицу данных, может работать без интернета и периодически синхронизироваться с центральной базой УНФ. Именно этот вариант подразумевает создание своего файла .ipa.
  2. Мобильный клиент (Mobile Client): Это «тонкий» клиент для смартфона. Он не содержит данных внутри, а напрямую подключается к вашей опубликованной базе УНФ через интернет. Интерфейс адаптируется под экран телефона «на лету».

Если ваша задача — добавить поля или логику в уже существующее приложение УНФ из App Store, то правильным путем будет использование Мобильного клиента, так как он позволяет отображать все ваши доработки основной конфигурации без необходимости пересборки самого приложения. Однако, если вам нужен офлайн-режим, мы рассмотрим процесс создания собственного автономного приложения.

Шаг 1: Получение исходного кода конфигурации

Вы не можете «декомпилировать» готовое приложение из App Store. Чтобы внести изменения, нам понадобится исходная конфигурация мобильной УНФ. Рассмотрим, где её взять. Фирма «1С» предоставляет зарегистрированным пользователям доступ к дистрибутивам мобильных версий на портале техподдержки. Нам необходимо скачать архив, содержащий файл конфигурации (расширение .cf).

После получения файла выполним следующие действия:

  1. Создадим пустую информационную базу в обычном конфигураторе на ПК.
  2. Выполним команду Конфигурация — Загрузить конфигурацию из файла, выбрав скачанный .cf.
  3. Установим в свойствах конфигурации режим использования модальности и синхронных вызовов в значение «Не использовать», так как мобильная платформа их не поддерживает.

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


#Если МобильноеПриложениеКлиент Тогда
    Сообщить("Привет из мобильной УНФ!");
#КонецЕсли

Шаг 2: Подготовка окружения для сборки под iOS

Сборка приложения для iPhone — это самый трудоемкий этап. Выясним причину: политика Apple запрещает компиляцию исполняемых файлов iOS вне среды macOS. Рассмотрим варианты, как это можно реализовать:

На компьютере с macOS обязательно должен быть установлен Xcode — официальная среда разработки Apple. Также нам потребуется «1С:Сборщик мобильных приложений». Это специальная конфигурация от 1С, которая автоматизирует общение между конфигуратором 1С и инструментами Xcode.

Шаг 3: Работа с сертификатами и профилями обеспечения

Рассмотрим ситуацию с безопасностью. iOS не запустит приложение, которое не подписано доверенным разработчиком. Разберем два пути решения вопроса с сертификатами:

  1. Бесплатный Apple ID: Позволяет подписывать приложения для личного тестирования. Выясним ограничение: такое приложение будет работать на iPhone только 7 дней, после чего его нужно будет пересобирать заново. Количество устройств ограничено вашим UDID.
  2. Платный аккаунт Apple Developer Program ($99 в год): Позволяет собирать приложения, которые работают год, использовать сервис TestFlight для рассылки приложения коллегам (до 10 000 человек) без публикации в общий магазин App Store.

Для сборки в Xcode нам понадобится Certificate (подтверждает личность разработчика) и Provisioning Profile (разрешает запуск конкретного приложения на конкретном устройстве).

Шаг 4: Процесс сборки через Сборщик 1С

Разберем по шагам работу в «Сборщике мобильных приложений»:

  1. Загружаем в Сборщик файлы мобильной платформы 1С (архив для iOS, поставляемый фирмой 1С).
  2. Указываем нашу модифицированную конфигурацию (файл .cf).
  3. Настраиваем иконки и заставки приложения.
  4. Указываем идентификатор приложения (Bundle ID), например, com.mycompany.myunf.
  5. Запускаем процесс сборки. Сборщик создаст проект Xcode, вызовет его инструменты и на выходе мы получим файл с расширением .ipa.

Шаг 5: Установка приложения на устройство

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

Важные технические ограничения

Проанализируем ситуацию с функционалом. Не всё, что работает в большой 1С, будет работать в мобильной УНФ. Рассмотрим основные ограничения Мобильной платформы:

Если в процессе разработки вам требуется вызвать сканер штрихкодов, используйте встроенные средства платформы:


СредстваМультимедиа.СканироватьШтрихКод(Новый ОписаниеОповещения("ЗавершитьСканирование", ЭтотОбъект));

Подведем итог: Добавить свой функционал в мобильную УНФ возможно, но путь через сборку собственного .ipa файла требует наличия техники Apple и навыков работы с сертификатами. Если ваша задача позволяет постоянное наличие интернета, мы настоятельно рекомендуем рассмотреть вариант с Мобильным клиентом — это сэкономит десятки часов на поддержке и обновлении вашего мобильного решения.

← На главную