Развертывание веб-сервера IIS для работы с базами данных «1С:Предприятие» — стандартная задача для системного администратора или программиста. Тонкие и веб-клиенты без проблем подключаются к опубликованным информационным базам, однако при попытке задействовать мобильные технологии 1С специалисты часто сталкиваются со специфическими трудностями. Самая распространенная из них — возникновение ошибки «Неправильный формат конфигурации» на мобильном устройстве сразу после ввода строки подключения, логина и пароля.
В этой статье мы подробно разберем причины возникновения данной ошибки, проанализируем принципиальные отличия мобильных технологий 1С, настроим веб-сервер IIS и конфигурацию для успешной работы мобильного клиента.
---
Главная причина появления ошибки «Неправильный формат конфигурации» заключается в фундаментальной путанице между двумя разными технологиями экосистемы 1С: Мобильным клиентом и Мобильным приложением (работающим на Мобильной платформе).
Проанализируем их ключевые различия, чтобы понять природу сбоя:
Таким образом, если вы скачали с портала ИТС или собрали дистрибутив «Мобильной платформы» и пытаетесь подключить его к стандартной ERP, УХ или УНФ, вы гарантированно получите ошибку формата конфигурации. Для успешного подключения вам необходим дистрибутив именно Мобильного клиента.
---
Прежде чем подключать мобильное устройство, необходимо подготовить саму конфигурацию 1С в конфигураторе. Рассмотрим этот процесс по шагам.
Откроем свойства корневого объекта конфигурации и найдем свойство Назначение использования (в старых версиях платформы — «Приложение для мобильной платформы»).
Убедимся, что в данном свойстве установлены флаги напротив нужных нам вариантов работы. Для работы мобильного клиента должны быть активны свойства:
Если эти флаги не установлены, серверная часть платформы 1С откажется генерировать и отправлять интерфейс мобильному клиенту.
Также важно адаптировать формы конфигурации под небольшие экраны мобильных устройств. Для этого в свойствах управляемых форм используются специальные свойства элементов, например, ИспользоватьПредопределенныйСтильДляМобильногоУстройства, а также механизмы разделения видимости элементов управления в зависимости от типа платформы.
В коде модулей мы можем использовать директивы компиляции и инструкции препроцессора для разделения логики выполнения:
#Если МобильныйКлиент Тогда
// Этот блок кода выполнится только на мобильном клиенте
ПоказатьПредупреждение(, "Интерфейс адаптирован под экран смартфона!");
#Иначе
// Код для стационарных компьютеров и веб-клиентов
Предупреждение("Стандартный режим работы.");
#КонецЕсли
---
Для корректного взаимодействия мобильного клиента с IIS недостаточно стандартной публикации. Необходимо учесть несколько важных системных настроек.
Во-первых, разберем настройку пула приложений в IIS. Разрядность библиотеки расширения веб-сервера wsisapi.dll должна строго соответствовать разрядности пула приложений IIS. Если вы используете 32-разрядный клиент 1С на сервере публикации:
DefaultAppPool) и откройте его Дополнительные параметры.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>
---
Рассмотрим, как запустить и проверить работу мобильного клиента на конечных мобильных устройствах.
Для операционной системы Android процесс настройки максимально прост. Фирма «1С» предоставляет готовые универсальные дистрибутивы мобильного клиента в виде APK-файлов (их можно скачать на портале ИТС в разделе обновлений платформы, либо установить из альтернативных магазинов приложений, таких как RuStore).
После установки универсального мобильного клиента выполним следующие действия:
http://[IP-адрес_сервера_или_имя_хоста]/MyMobileBase.С операционной системой Apple ситуация несколько сложнее из-за закрытости платформы iOS. У вас не получится просто скачать файл .ipa и установить его на устройство без предварительной цифровой подписи. Здесь есть три основных пути:
---
Если вы выполнили все шаги, но подключение по-прежнему не устанавливается, рекомендуем последовательно проверить следующие пункты:
http://[IP-адрес]/MyMobileBase со смартфона. Если страница авторизации 1С не открывается, проблема кроется в настройках брандмауэра (файрвола) сервера IIS или сетевой маршрутизации.Следуя этой инструкции, вы сможете успешно подключить мобильных пользователей к вашей информационной базе, избежав досадных ошибок несовместимости форматов и конфигураций.