Как программно открыть подсистему или команду при запуске 1С:Предприятие 8.3?

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

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

Программный переход к подсистеме с помощью навигационной ссылки

Основной механизм программного переключения интерфейса в управляемом приложении — использование глобального метода ПерейтиПоНавигационнойСсылке(). Платформа 1С поддерживает специальные навигационные ссылки интерфейса (navigation point), позволяющие обращаться напрямую к узлам командного интерфейса.

Для активации нужной подсистемы навигационная ссылка формируется по следующему шаблону:

e1cib/navigationpoint/Подсистема.ИмяПодсистемы

Если требуется обратиться к вложенной (подчиненной) подсистеме, путь указывается через точку от корневой подсистемы:

e1cib/navigationpoint/Подсистема.РодительскаяПодсистема.Подсистема.ДочерняяПодсистема

Рассмотрим пример кода, который вызывается в модуле управляемого приложения в процедуре ПриНачалеРаботыСистемы():


Процедура ПриНачалеРаботыСистемы()
    
    // Переход к разделу интерфейса
    ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/Подсистема.Продажи");
    
КонецПроцедуры

Переход к подсистеме и автоматический запуск команды

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


Процедура ПриНачалеРаботыСистемы()
    
    // Переход к подсистеме и вызов команды формирования отчета
    НавигационнаяСсылкаКоманды = "e1cib/navigationpoint/Подсистема.Продажи/Обработка.МойОтчет.Команда.Сформировать";
    ПерейтиПоНавигационнойСсылке(НавигационнаяСсылкаКоманды);
    
КонецПроцедуры

Обеспечение стабильности перехода через обработчик ожидания

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

Разберем реализацию этого подхода в модуле управляемого приложения:


Процедура ПриНачалеРаботыСистемы()
    
    // Подключаем однократный вызов процедуры с задержкой 0.1 секунды
    ПодключитьОбработчикОжидания("АктивизироватьНужныйРаздел", 0.1, Истина);
    
КонецПроцедуры

Процедура АктивизироватьНужныйРаздел() Экспорт
    
    ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/Подсистема.Склад");
    
КонецПроцедуры

Управление отображением раздела «Главное»

Если задача состоит в том, чтобы убрать раздел «Главное» или сделать его более информативным для пользователей, можно использовать типовые механизмы конфигурации платформы 1С:

  1. Переименование и оформление: В свойствах корня конфигурации доступны свойства Представление основного раздела и Картинка основного раздела. С их помощью можно изменить надпись «Главное» на любое другое название (например, «Рабочее место») и назначить собственную пиктограмму.
  2. Автоматическое скрытие раздела: Раздел «Главное» автоматически не отображается у пользователя, если в его правах отключена видимость команд командного интерфейса основного раздела и в рабочей области начальной страницы не заданы формы.
  3. Пользовательская настройка панели разделов: В режиме предприятия пользователь может самостоятельно скрыть раздел через меню Вид — Настройка панели разделов, убрав «Главное» из списка отображаемых разделов.

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

В зависимости от архитектуры решения можно рассмотреть дополнительные варианты:

  1. Начальная страница конфигурации: Если цель — показать пользователю ключевые документы и отчеты сразу после входа, надежнее всего настроить объект метаданных «Рабочая область начальной страницы» (или «Начальная страница»), разместив необходимые формы в левой и правой колонках.
  2. Разграничение прав и ролей: Если определенной группе пользователей требуется доступ строго к одной функциональной области, достаточно ограничить состав ролей. Когда пользователю доступна только одна подсистема, платформа 1С автоматически оптимизирует панель разделов и сразу открывает доступный функционал.
← На главную