Почему в мобильном приложении 1С:УНФ возникает ошибка несовместимости версий и как это исправить

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

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

Разбор архитектурных различий мобильных приложений

Прежде всего, проанализируем ситуацию с существованием нескольких приложений в магазинах (Google Play / App Store). Для конфигурации 1С:УНФ существует два принципиально разных подхода к мобильной работе:

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

Выясним причину ошибки, описанной в обсуждении. Когда разработчики 1С публикуют мобильный клиент в магазине приложений, они «вшивают» в него определенную версию мобильной платформы (например, 8.3.15). Если ваша серверная база обновлена до версии 8.3.16 или выше, возникает конфликт: сервер требует возможностей новой платформы, которых еще нет в мобильном приложении из магазина. Это объясняет, почему простые функции работают, а сложные формы документов «вылетают».

Проверка и настройка публикации на веб-сервере

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

  1. Запустим Конфигуратор от имени администратора.
  2. Перейдем в меню Администрирование — Публикация на веб-сервере.
  3. На вкладке Основные проверим наличие флага Публиковать мобильный клиент. Без этого флага мобильное приложение может подключаться, но работать нестабильно.
  4. Перейдем на вкладку HTTP-сервисы. Убедимся, что установлены флажки для сервисов, отвечающих за мобильное взаимодействие. В современных редакциях УНФ важную роль играет сервис MobileService.
  5. Нажмем Опубликовать и перезапустим веб-сервер (Apache или IIS).

Важно помнить, что современные операционные системы Android и iOS по умолчанию блокируют незащищенные соединения. Рассмотрим ситуацию: если ваша база опубликована по протоколу http://, мобильное приложение может авторизоваться, но обрывать связь при передаче больших пакетов данных (открытии форм). Настоятельно рекомендуем использовать https:// с установленным SSL-сертификатом.

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

Если официальное приложение из магазина не совпадает по версии с вашей платформой 8.3.16, единственным надежным способом решения будет создание собственного APK-файла. Это позволит нам внедрить именно ту версию мобильной платформы, которая идеально подходит к вашей базе. Для этого выполним следующие действия:

Воспользуемся инструментом «Сборщик мобильных приложений» от 1С. Это специальная конфигурация, которая позволяет «упаковать» вашу информационную базу в полноценное приложение для Android или iOS.

Проанализируем процесс подготовки:

  1. Скачаем с портала 1С дистрибутив Мобильная платформа 1С:Предприятие версии, максимально близкой к вашей серверной платформе (в нашем случае 8.3.16).
  2. В сборщике укажем путь к этой платформе.
  3. Укажем адрес публикации вашей базы.
  4. Сгенерируем файл приложения.

Такой подход полностью снимает вопрос «различия версий», так как вы сами контролируете версию клиента.

Влияние расширений конфигурации на мобильный клиент

Часто программисты забывают, что мобильный клиент крайне чувствителен к расширениям. Если в вашей основной базе УНФ установлены расширения, которые меняют интерфейс (добавляют кнопки, меняют логику форм), они могут «ломать» мобильное приложение.

Проверим настройки расширений в базе:

  1. Зайдем в Администрирование — Печатные формы, отчеты и обработки — Расширения.
  2. Для каждого активного расширения обратим внимание на свойство Использовать в мобильном клиенте.
  3. Если расширение не адаптировано для мобильной работы, попробуем временно отключить его и проверить работу приложения. Если ошибка исчезла — значит, код расширения содержит обращения к объектам или методам, недоступным в мобильном контексте.

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


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

Использование директив препроцессора #Если МобильныйКлиент Тогда позволяет избежать выполнения «тяжелого» или несовместимого кода на мобильных устройствах, что значительно повышает стабильность работы.

Заключение

Подводя итог, отметим, что для стабильной связи 1С:УНФ с мобильным приложением необходимо обеспечить три условия: полное соответствие версий платформ (через сборку собственного клиента), корректную публикацию всех необходимых HTTP-сервисов и использование защищенного HTTPS-соединения. Соблюдение этих шагов позволит использовать весь богатый функционал управления фирмой прямо со смартфона без досадных ошибок совместимости.

← На главную