Работа с веб-клиентом 1С на мобильных устройствах часто сталкивается с ограничениями, продиктованными особенностями мобильных браузеров. Если вы столкнулись с ситуацией, когда база запускается, интерфейс прорисовывается, но при клике на элементы справочников или документы ничего не происходит, давайте разберем, как продиагностировать и устранить эту проблему.
Первым делом важно развеять миф о «плагинах». Современные версии платформы 1С:Предприятие, работающие через веб-клиент, используют стандарты HTML5 и JavaScript. В отличие от устаревших версий, требующих ActiveX, текущая платформа не нуждается в специальных браузерных расширениях для мобильных ОС. Если вы полагаете, что проблема в отсутствии плагина, то это не так — архитектура веб-клиента на Android полагается на движок браузера.
Прежде чем менять настройки браузера, необходимо понять, происходит ли ошибка на стороне сервера или на стороне клиента. Для этого выполним следующие действия:
Журнал регистрации в конфигураторе на компьютере.Журнал регистрации на наличие ошибок уровня «Ошибка выполнения JS» или «Не удалось загрузить форму».Если в журнале фиксируется ошибка, значит, проблема кроется в коде самой конфигурации.
Одной из частых причин неработоспособности форм на мобильных устройствах является некорректное использование директив препроцессора. Разберем ситуацию, когда команды открытия форм написаны в модулях, но не учитывают специфику клиентского взаимодействия.
Если в коде используются методы, выполнение которых ограничено в веб-клиенте, необходимо убедиться, что они обернуты в соответствующие условия. Рассмотрим пример того, как программисты 1С обеспечивают кроссплатформенность:
&НаКлиенте
Процедура ОткрытьФормуДокумента(Команда)
#Если ВебКлиент Тогда
// Специальная обработка для веб-клиента
ОткрытьФорму("Документ.ЗаказПокупателя.ФормаОбъекта");
#Иначе
// Стандартный вызов
ОткрытьФорму("Документ.ЗаказПокупателя.ФормаОбъекта");
#КонецЕсли
КонецПроцедуры
Если вы видите, что открытие формы привязано к сложным клиентским процедурам, проверьте, не используются ли в них методы, которые браузер на Android не поддерживает (например, работа с файловой системой или COM-объектами).
Если код корректен, обратим внимание на среду выполнения. Мобильные браузеры (особенно Chrome) имеют строгие политики безопасности и управления кэшем. Рассмотрим шаги, которые могут исправить поведение интерфейса:
Такси, которые могут некорректно срабатывать на экранах с высоким разрешением (DPI).Если стандартные методы диагностики не помогают, стоит рассмотреть переход на использование Мобильного клиента 1С. В отличие от обычного браузера, это приложение обладает встроенным движком, который гораздо лучше адаптирован под визуальные компоненты Управляемых форм. Это исключает множество проблем, связанных с интерпретацией JavaScript разными версиями браузеров на смартфонах.
Итог: Проблема с открытием форм в веб-клиенте на Android чаще всего связана либо с ошибками в коде, который не адаптирован под ВебКлиент, либо с несовместимостью движка браузера. Рекомендуем начать с анализа Журнала регистрации, чтобы исключить ошибки сервера, и при необходимости перейти на специализированное приложение Мобильный клиент.