Как исправить ошибку «Неправильный формат конфигурации» при подключении мобильного клиента 1С к IIS?

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

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

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

---

Выясняем причину: разница между мобильным клиентом и мобильной платформой

Главная причина появления ошибки «Неправильный формат конфигурации» заключается в фундаментальной путанице между двумя разными технологиями экосистемы 1С: Мобильным клиентом и Мобильным приложением (работающим на Мобильной платформе).

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

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

Таким образом, если вы скачали с портала ИТС или собрали дистрибутив «Мобильной платформы» и пытаетесь подключить его к стандартной ERP, УХ или УНФ, вы гарантированно получите ошибку формата конфигурации. Для успешного подключения вам необходим дистрибутив именно Мобильного клиента.

---

Шаг 1. Адаптация и настройка конфигурации 1С

Прежде чем подключать мобильное устройство, необходимо подготовить саму конфигурацию 1С в конфигураторе. Рассмотрим этот процесс по шагам.

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

Убедимся, что в данном свойстве установлены флаги напротив нужных нам вариантов работы. Для работы мобильного клиента должны быть активны свойства:

Если эти флаги не установлены, серверная часть платформы 1С откажется генерировать и отправлять интерфейс мобильному клиенту.

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

В коде модулей мы можем использовать директивы компиляции и инструкции препроцессора для разделения логики выполнения:


#Если МобильныйКлиент Тогда
    // Этот блок кода выполнится только на мобильном клиенте
    ПоказатьПредупреждение(, "Интерфейс адаптирован под экран смартфона!");
#Иначе
    // Код для стационарных компьютеров и веб-клиентов
    Предупреждение("Стандартный режим работы.");
#КонецЕсли

---

Шаг 2. Особенности настройки веб-сервера IIS для мобильного клиента

Для корректного взаимодействия мобильного клиента с IIS недостаточно стандартной публикации. Необходимо учесть несколько важных системных настроек.

Во-первых, разберем настройку пула приложений в IIS. Разрядность библиотеки расширения веб-сервера wsisapi.dll должна строго соответствовать разрядности пула приложений IIS. Если вы используете 32-разрядный клиент 1С на сервере публикации:

  1. Откройте Диспетчер служб IIS.
  2. Перейдите в раздел Пулы приложений (Application Pools).
  3. Выберите пул вашей публикации (например, DefaultAppPool) и откройте его Дополнительные параметры.
  4. Установите параметр Разрешены 32-разрядные приложения (Enable 32-Bit Applications) в значение True.

Если используется 64-разрядная платформа 1С, этот флаг должен быть выключен (False), а в сопоставлении обработчиков IIS должен быть прописан путь к 64-битному файлу wsisapi.dll из каталога платформы 1С.

Во-вторых, проверим права доступа. Учетная запись или группа пользователей IIS_IUSRS должна иметь полные права на папку, в которую опубликована база данных (каталог, содержащий файл default.vrd), а также права на чтение и выполнение файлов в каталоге bin установленной платформы 1С на сервере IIS.

Рассмотрим структуру файла публикации default.vrd. Для работы мобильного клиента в нем должна быть разрешена работа через веб-сервисы и указаны корректные параметры подключения:


<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        base="/MyMobileBase"
        ib="File="C:\1C_Bases\MyMobileBase";">
    <ws enable="true" />
    <standardOdata enable="true"/>
</point>

---

Шаг 3. Подключение мобильного устройства на Android и iOS

Рассмотрим, как запустить и проверить работу мобильного клиента на конечных мобильных устройствах.

Вариант для устройств на Android

Для операционной системы Android процесс настройки максимально прост. Фирма «1С» предоставляет готовые универсальные дистрибутивы мобильного клиента в виде APK-файлов (их можно скачать на портале ИТС в разделе обновлений платформы, либо установить из альтернативных магазинов приложений, таких как RuStore).

После установки универсального мобильного клиента выполним следующие действия:

  1. Запустите приложение на устройстве Android.
  2. Нажмите кнопку добавления новой информационной базы.
  3. В поле адреса укажите URL вашей публикации на IIS. Ссылка должна иметь следующий вид: http://[IP-адрес_сервера_или_имя_хоста]/MyMobileBase.
  4. Укажите имя пользователя и пароль, настроенные в справочнике «Пользователи» информационной базы 1С.
  5. Нажмите кнопку подключения. Если все предыдущие шаги выполнены верно, на экране смартфона отобразится адаптированный интерфейс вашей рабочей конфигурации.

Вариант для устройств на iOS (iPhone, iPad)

С операционной системой Apple ситуация несколько сложнее из-за закрытости платформы iOS. У вас не получится просто скачать файл .ipa и установить его на устройство без предварительной цифровой подписи. Здесь есть три основных пути:

---

Чек-лист для быстрой диагностики проблем подключения

Если вы выполнили все шаги, но подключение по-прежнему не устанавливается, рекомендуем последовательно проверить следующие пункты:

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

← На главную