Почему в веб-клиенте 1С:УНФ на Android не открываются формы документов?

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

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

Анализ совместимости и работы плагинов

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

Диагностика через Журнал регистрации

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

  1. Откройте Журнал регистрации в конфигураторе на компьютере.
  2. Запустите веб-клиент на мобильном устройстве.
  3. Попробуйте открыть документ, который «зависает».
  4. Проверьте Журнал регистрации на наличие ошибок уровня «Ошибка выполнения JS» или «Не удалось загрузить форму».

Если в журнале фиксируется ошибка, значит, проблема кроется в коде самой конфигурации.

Проверка программного кода

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

Если в коде используются методы, выполнение которых ограничено в веб-клиенте, необходимо убедиться, что они обернуты в соответствующие условия. Рассмотрим пример того, как программисты 1С обеспечивают кроссплатформенность:


&НаКлиенте
Процедура ОткрытьФормуДокумента(Команда)
    #Если ВебКлиент Тогда
        // Специальная обработка для веб-клиента
        ОткрытьФорму("Документ.ЗаказПокупателя.ФормаОбъекта");
    #Иначе
        // Стандартный вызов
        ОткрытьФорму("Документ.ЗаказПокупателя.ФормаОбъекта");
    #КонецЕсли
КонецПроцедуры

Если вы видите, что открытие формы привязано к сложным клиентским процедурам, проверьте, не используются ли в них методы, которые браузер на Android не поддерживает (например, работа с файловой системой или COM-объектами).

Настройка окружения и браузера

Если код корректен, обратим внимание на среду выполнения. Мобильные браузеры (особенно Chrome) имеют строгие политики безопасности и управления кэшем. Рассмотрим шаги, которые могут исправить поведение интерфейса:

  1. Очистка кэша: Удалите все временные файлы сайта в настройках браузера. Иногда старые версии скриптов «конфликтуют» с обновленной платформой на сервере.
  2. Режим «Версия для ПК»: Переключите браузер в режим «Версия для ПК». Это принудительно заставит сервер отдавать код, оптимизированный для десктопов, что иногда обходит проблемы с «обрезанным» мобильным интерфейсом.
  3. Масштабирование: Попробуйте изменить масштаб страницы в браузере (например, установить 90%). Это влияет на работу скриптов прорисовки окон Такси, которые могут некорректно срабатывать на экранах с высоким разрешением (DPI).

Переход на «Мобильный клиент 1С»

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

Итог: Проблема с открытием форм в веб-клиенте на Android чаще всего связана либо с ошибками в коде, который не адаптирован под ВебКлиент, либо с несовместимостью движка браузера. Рекомендуем начать с анализа Журнала регистрации, чтобы исключить ошибки сервера, и при необходимости перейти на специализированное приложение Мобильный клиент.

← На главную