Разработка интерфейсов для мобильных приложений на платформе 1С часто сталкивается с жесткими ограничениями, продиктованными особенностями мобильной платформы. Одной из частых задач является создание «чистого» интерфейса, похожего на специализированные приложения (например, «Мобильную кассу»), где стандартная панель разделов и системная страница «Главное» скрыты или заменены собственными элементами навигации. Разберем, почему это происходит и как можно адаптировать интерфейс под ваши задачи.
Важно уяснить, что мобильный клиент 1С работает иначе, чем тонкий клиент на компьютере. Платформа принудительно отображает раздел Главное (начальную страницу) для обеспечения базовой навигации и предотвращения потери пользователя внутри приложения. Стандартные настройки командного интерфейса, которые мы привыкли видеть в настольной версии 1С, в мобильном контексте часто игнорируются или перекрываются системными правилами отображения.
Так как простого «переключателя» для скрытия раздела «Главное» не существует, разработчикам приходится применять архитектурные обходы. Рассмотрим основные способы достижения желаемого результата:
Командный интерфейс подсистем включено слишком много объектов. Проанализируйте, какие роли назначены пользователю. Если у пользователя недостаточно прав на объекты, платформенные команды будут автоматически исключены из отображения.Рассмотрим пошагово, как грамотно подойти к настройке командного интерфейса:
Шаг 1: Анализ ролей и прав доступа. Прежде чем искать способы скрыть команды, убедитесь, что избыточные пункты не отображаются из-за прав доступа. Используйте механизм Роли для ограничения доступа к метаданным. Помните, что платформа автоматически скрывает команды, на которые у пользователя нет прав.
Шаг 2: Настройка командного интерфейса в конфигураторе. Откройте Командный интерфейс в дереве конфигурации. Проверьте разделы и перенесите ненужные команды в группы, которые скрыты или имеют меньший приоритет. Хотя это не удалит раздел «Главное» в мобильном клиенте, это позволит «очистить» его содержимое.
Шаг 3: Переработка структуры приложения. Если стандартное поведение платформы критически мешает удобству работы, рассмотрите вариант использования Управляемых форм с полностью переработанным командным интерфейсом. Вы можете создать форму с элементами ГруппаКоманд, где программно управлять видимостью и доступностью кнопок через метод:
// Пример программного скрытия элемента интерфейса
Элементы.ИмяВашейКоманды.Видимость = Ложь;
Шаг 4: Тестирование в различных клиентах. Постоянно сверяйте поведение приложения в Тонком клиенте и Мобильном клиенте. Различия в отрисовке интерфейса — это особенность платформы. То, что работает в тонком клиенте (например, скрытие панелей через настройки пользователя), может быть недоступно или заблокировано в мобильной версии ради сохранения эргономики мобильного устройства.
Если вы столкнулись с тем, что мобильный клиент упорно отображает «Главное», не стоит тратить время на поиск «секретной настройки». Скорее всего, это архитектурная особенность. Лучшим решением будет проектирование кастомной формы начальной страницы, которая будет выглядеть именно так, как вы планировали, без использования стандартной навигационной панели 1С.
Всегда ориентируйтесь на то, что мобильное приложение — это отдельный тип интерфейса, требующий своего подхода к юзабилити, отличного от десктопной версии системы.