Как запустить разработанную мобильную конфигурацию 1С на смартфоне?

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

Разработка мобильного приложения на платформе 1С:Предприятие — это увлекательный процесс, который начинается с создания простой конфигурации в знакомом конфигураторе. Однако новички часто сталкиваются с трудностями на этапе «первого запуска»: как увидеть свою разработку на реальном устройстве, а не только в окне эмулятора? В этой статье мы подробно разберем процесс запуска мобильного приложения, проанализируем возможные ошибки и выясним, какие инструменты для этого потребуются.

Понимаем архитектуру: Мобильная платформа vs Мобильный клиент

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

  1. Мобильное приложение (на мобильной платформе): Это полностью автономное решение. База данных (обычно SQLite) хранится прямо на смартфоне. Приложение может работать без интернета, а данные синхронизируются с центральным сервером по мере необходимости.
  2. Мобильный клиент: Это, по сути, «тонкий клиент» для мобильного устройства. Он требует постоянного подключения к серверу, на котором крутится основная база. Логика выполняется на сервере, а телефон лишь отображает интерфейс.

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

Шаг 1. Подготовка конфигурации к публикации

Для того чтобы 1С поняла, что ваша конфигурация предназначена для мобильного устройства, необходимо выполнить настройки в конфигураторе. Откроем свойства корневого узла конфигурации. Нам нужно убедиться, что в свойстве НазначениеИспользования установлена галочка Приложение для мобильной платформы. Если вы планируете использовать мобильный клиент, выберите соответствующий пункт.

Также важно проверить версию платформы. Для стабильной работы рекомендуется, чтобы версия основной платформы на компьютере и версия мобильной платформы на смартфоне совпадали хотя бы по первым трем цифрам (например, 8.3.17).

Шаг 2. Настройка веб-сервера (Apache)

Для передачи конфигурации с компьютера на телефон нам понадобится «посредник» — веб-сервер. Чаще всего для этих целей используется Apache или IIS. Рассмотрим вариант с Apache как наиболее популярный в среде разработчиков.

После установки Apache перейдем к публикации базы. В конфигураторе выберем меню Администрирование — Публикация на веб-сервере. В открывшемся окне укажем:

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

Шаг 3. Установка мобильной платформы на смартфон

На мобильное устройство необходимо установить вспомогательное приложение — 1С:Предприятие (мобильная платформа). Для учебных целей можно использовать «Мобильную платформу разработчика», которую можно найти на портале ИТС или в составе учебной версии 1С.

После установки на экране телефона появится знакомый значок 1С. При первом запуске список приложений будет пуст. Нажмем кнопку «+» для добавления нашей информационной базы.

Шаг 4. Подключение и решение проблем с доступом

В поле «Адрес» на телефоне необходимо ввести URL публикации. Он выглядит следующим образом:

http://[IP-адрес_вашего_компьютера]/[Имя_публикации]

Например: http://192.168.1.50/my_mobile_app

Рассмотрим ситуацию, когда при попытке подключения возникает ошибка «Превышено время ожидания» или «Ошибка HTTP». Разберем основные причины:

  1. Брандмауэр Windows: Часто он блокирует входящие соединения на порт 80 (или 8080). Попробуйте временно отключить его или добавить правило для порта Apache.
  2. Одна сеть Wi-Fi: Компьютер и телефон должны находиться в одной локальной сети.
  3. Ошибки в конфигурационном файле Apache (httpd.conf): Иногда при публикации 1С добавляет строки в конец файла httpd.conf. Если публикаций было много, там могут возникнуть дубли или некорректные пути. Проанализируем файл httpd.conf в папке conf установленного Apache. Если вы видите повторяющиеся блоки для одной и той же базы, удалите лишние и обязательно перезапустите службу Apache через панель управления службами.

Разбор ошибки «Неправильный формат конфигурации»

Если телефон «увидел» сервер, но выдает ошибку Неправильный формат конфигурации, это может означать, что веб-сервер вместо файлов 1С отдает стандартную HTML-страницу с ошибкой или XML-ответ о неверной авторизации. Выясним причину:

Альтернативный метод: Использование Android SDK и USB-отладки

Если работа с веб-сервером кажется слишком сложной, рассмотрим вариант прямой отладки. Для этого нам понадобится Android SDK. Процесс выглядит так:

  1. Установите Android Studio и через SDK Manager доустановите необходимые компоненты.
  2. Включите на смартфоне Режим разработчика и Отладку по USB.
  3. В конфигураторе 1С выберите меню Сервис — Параметры — Запуск 1С:Предприятия — Мобильное приложение. Укажите путь к Android SDK.

Теперь при нажатии кнопки запуска 1С предложит выбрать подключенное устройство, и приложение будет развернуто автоматически без участия веб-сервера.

Работа с мультимедиа в мобильном приложении

Разберем практический пример. Допустим, нам нужно реализовать добавление фотографий товара. В мобильной платформе для этого используется объект СредстваМультимедиа. Посмотрим на пример кода для запуска камеры:


&НаКлиенте
Процедура СделатьФото(Команда)
    Если СредстваМультимедиа.ПоддерживаетсяФото() Тогда
        СредстваМультимедиа.СделатьСнимок(ОписаниеОповещенияЗавершенияСнимка);
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ПослеСнимка(Результат, ДополнительныеПараметры) Экспорт
    Если Результат <> Неопределено Тогда
        // Результат содержит данные снимка в формате Картинка
        Объект.КартинкаТовара = Результат;
    КонецЕсли;
КонецПроцедуры

Важно помнить, что мобильная платформа предоставляет доступ к аппаратным функциям устройства (GPS, камера, контакты, SMS) через специализированные встроенные объекты, что делает разработку на 1С для телефонов очень мощным инструментом автоматизации бизнеса.

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

← На главную