Разработка и модификация мобильных решений на платформе «1С:Предприятие 8» для устройств под управлением iOS — это задача, требующая понимания не только механизмов самой 1С, но и специфических требований экосистемы Apple. В данной статье мы подробно разберем, как пройти путь от идеи изменения функционала мобильной «1С:Управление нашей фирмой» (УНФ) до работающего приложения на вашем iPhone.
Прежде чем приступать к разработке, давайте проанализируем, какой тип мобильного решения нам необходим. Это критически важный выбор, от которого зависит сложность сборки и публикации. Разберем два основных варианта:
.ipa.Если ваша задача — добавить поля или логику в уже существующее приложение УНФ из App Store, то правильным путем будет использование Мобильного клиента, так как он позволяет отображать все ваши доработки основной конфигурации без необходимости пересборки самого приложения. Однако, если вам нужен офлайн-режим, мы рассмотрим процесс создания собственного автономного приложения.
Вы не можете «декомпилировать» готовое приложение из App Store. Чтобы внести изменения, нам понадобится исходная конфигурация мобильной УНФ. Рассмотрим, где её взять. Фирма «1С» предоставляет зарегистрированным пользователям доступ к дистрибутивам мобильных версий на портале техподдержки. Нам необходимо скачать архив, содержащий файл конфигурации (расширение .cf).
После получения файла выполним следующие действия:
.cf.Теперь мы можем вносить любые изменения: добавлять новые справочники, изменять экранные формы или логику проведения документов. Проанализируем важный момент: при написании кода всегда используйте проверку инструкций препроцессора, чтобы код исполнялся именно на мобильном устройстве:
#Если МобильноеПриложениеКлиент Тогда
Сообщить("Привет из мобильной УНФ!");
#КонецЕсли
Сборка приложения для iPhone — это самый трудоемкий этап. Выясним причину: политика Apple запрещает компиляцию исполняемых файлов iOS вне среды macOS. Рассмотрим варианты, как это можно реализовать:
На компьютере с macOS обязательно должен быть установлен Xcode — официальная среда разработки Apple. Также нам потребуется «1С:Сборщик мобильных приложений». Это специальная конфигурация от 1С, которая автоматизирует общение между конфигуратором 1С и инструментами Xcode.
Рассмотрим ситуацию с безопасностью. iOS не запустит приложение, которое не подписано доверенным разработчиком. Разберем два пути решения вопроса с сертификатами:
Для сборки в Xcode нам понадобится Certificate (подтверждает личность разработчика) и Provisioning Profile (разрешает запуск конкретного приложения на конкретном устройстве).
Разберем по шагам работу в «Сборщике мобильных приложений»:
.cf).com.mycompany.myunf..ipa.После того как мы получили заветный файл .ipa, его нужно доставить на iPhone. Посмотрим на основные способы:
Проанализируем ситуацию с функционалом. Не всё, что работает в большой 1С, будет работать в мобильной УНФ. Рассмотрим основные ограничения Мобильной платформы:
Если в процессе разработки вам требуется вызвать сканер штрихкодов, используйте встроенные средства платформы:
СредстваМультимедиа.СканироватьШтрихКод(Новый ОписаниеОповещения("ЗавершитьСканирование", ЭтотОбъект));
Подведем итог: Добавить свой функционал в мобильную УНФ возможно, но путь через сборку собственного .ipa файла требует наличия техники Apple и навыков работы с сертификатами. Если ваша задача позволяет постоянное наличие интернета, мы настоятельно рекомендуем рассмотреть вариант с Мобильным клиентом — это сэкономит десятки часов на поддержке и обновлении вашего мобильного решения.