Работа с мобильными приложениями в экосистеме 1С:Предприятие часто сопровождается техническими нюансами, которые не всегда очевидны на первый взгляд. Одной из самых распространенных проблем является ситуация, когда часть функционала (например, просмотр остатков) работает исправно, а попытка открыть документ или отчет вызывает критическую ошибку. Рассмотрим детально, почему это происходит и как наладить стабильную связь мобильного клиента с базой 1С:Управление нашей фирмой.
Прежде всего, проанализируем ситуацию с существованием нескольких приложений в магазинах (Google Play / App Store). Для конфигурации 1С:УНФ существует два принципиально разных подхода к мобильной работе:
Выясним причину ошибки, описанной в обсуждении. Когда разработчики 1С публикуют мобильный клиент в магазине приложений, они «вшивают» в него определенную версию мобильной платформы (например, 8.3.15). Если ваша серверная база обновлена до версии 8.3.16 или выше, возникает конфликт: сервер требует возможностей новой платформы, которых еще нет в мобильном приложении из магазина. Это объясняет, почему простые функции работают, а сложные формы документов «вылетают».
Разберем по шагам, как правильно опубликовать базу 1С:УНФ для работы мобильного клиента. Обычной публикации для браузера часто недостаточно. Проанализируем настройки в конфигураторе:
Конфигуратор от имени администратора.MobileService.Важно помнить, что современные операционные системы Android и iOS по умолчанию блокируют незащищенные соединения. Рассмотрим ситуацию: если ваша база опубликована по протоколу http://, мобильное приложение может авторизоваться, но обрывать связь при передаче больших пакетов данных (открытии форм). Настоятельно рекомендуем использовать https:// с установленным SSL-сертификатом.
Если официальное приложение из магазина не совпадает по версии с вашей платформой 8.3.16, единственным надежным способом решения будет создание собственного APK-файла. Это позволит нам внедрить именно ту версию мобильной платформы, которая идеально подходит к вашей базе. Для этого выполним следующие действия:
Воспользуемся инструментом «Сборщик мобильных приложений» от 1С. Это специальная конфигурация, которая позволяет «упаковать» вашу информационную базу в полноценное приложение для Android или iOS.
Проанализируем процесс подготовки:
Мобильная платформа 1С:Предприятие версии, максимально близкой к вашей серверной платформе (в нашем случае 8.3.16).Такой подход полностью снимает вопрос «различия версий», так как вы сами контролируете версию клиента.
Часто программисты забывают, что мобильный клиент крайне чувствителен к расширениям. Если в вашей основной базе УНФ установлены расширения, которые меняют интерфейс (добавляют кнопки, меняют логику форм), они могут «ломать» мобильное приложение.
Проверим настройки расширений в базе:
Рассмотрим пример кода, который может вызвать ошибку в мобильном клиенте, если он находится в модуле формы документа:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// Этот код может вызвать ошибку на мобильном устройстве,
// если метод недоступен в мобильной платформе
Состояние("Загрузка данных...");
#Если МобильныйКлиент Тогда
// Здесь должен быть код, специфичный для телефона
#Иначе
// Код для обычного компьютера
#КонецЕсли
КонецПроцедуры
Использование директив препроцессора #Если МобильныйКлиент Тогда позволяет избежать выполнения «тяжелого» или несовместимого кода на мобильных устройствах, что значительно повышает стабильность работы.
Подводя итог, отметим, что для стабильной связи 1С:УНФ с мобильным приложением необходимо обеспечить три условия: полное соответствие версий платформ (через сборку собственного клиента), корректную публикацию всех необходимых HTTP-сервисов и использование защищенного HTTPS-соединения. Соблюдение этих шагов позволит использовать весь богатый функционал управления фирмой прямо со смартфона без досадных ошибок совместимости.