Как открыть форму с показателями при переходе в раздел управляемого интерфейса 1С?

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

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

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

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

Тем не менее, решить бизнес-задачу по выводу интерактивной аналитики и показателей можно несколькими надежными и проверенными способами. Рассмотрим каждый из них подробно.

Решение 1. Использование рабочей области начальной страницы

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

Разберем по шагам, как настроить начальную страницу для отображения панели показателей:

  1. Создадим форму с необходимыми индикаторами. Это может быть ОбщаяФорма, форма отчета или форма обработки.
  2. В дереве метаданных конфигуратора откроем свойства корневого узла конфигурации и перейдем в пункт «Открыть рабочую область начальной страницы».
  3. В открывшемся редакторе выберем макет отображения: в одну колонку или в две колонки с нужным соотношением ширины (например, 1:1 или 2:1).
  4. Добавим нашу форму в выбранную колонку.
  5. Настроим видимость форм начальной страницы в разрезе ролей пользователей. Это позволит отображать руководителям сводную аналитику, а менеджерам — их текущие задачи и списки документов к оформлению.

Пользователь также может гибко управлять составом начальной страницы в режиме «1С:Предприятие» через меню Главное меню — Вид — Настройка начальной страницы.

Решение 2. Вынесение формы в группу «Важное» панели навигации раздела

Если показатели должны относиться строго к определенной подсистеме (например, блок KPI в разделе «Продажи»), создадим выделенную команду для быстрого вызова формы в один клик.

Выполним следующую последовательность действий:

  1. Включим общую форму или обработку с показателями в состав нужной подсистемы.
  2. В дереве метаданных откроем редактор командного интерфейса этой подсистемы.
  3. Найдем команду открытия нашей формы и переместим ее в группу «Панель навигации.Важное», установив на первое место по порядку.

В интерфейсе пользователя данная команда будет отображаться в самом верху меню раздела полужирным начертанием, привлекая внимание. Для того чтобы форма оставалась открытой при переходе в другие разделы, пользователь может воспользоваться стандартным механизмом платформы — кликнуть правой кнопкой мыши по вкладке открытой формы на панели открытых и выбрать пункт «Закрепить».

Решение 3. Программное открытие формы при начале работы системы

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

Посмотрим на пример кода в модуле управляемого приложения:


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

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

Решение 4. Встраивание виджетов и аналитики в форму списка

Если при переходе в раздел пользователи чаще всего работают с конкретным журналом документов или справочником (например, «Заказы клиентов» в продажах), визуальные показатели можно разместить непосредственно внутри формы списка этого объекта над таблицей динамического списка.

Для создания информативных и визуально привлекательных панелей на форме рекомендуем применять следующие платформенные элементы:

  1. Элемент «Поле диаграммы»: позволяет выводить стандартные гистограммы, графики динамики и круговые диаграммы структуры без сторонних компонентов.
  2. Элемент «Поле HTML-документа»: предоставляет неограниченные возможности визуализации (карточки KPI, адаптивные сетки, анимации и графики на базе библиотек JavaScript). Данные генерируются на сервере в виде готового HTML/CSS-кода и передаются в реквизит формы с типом Строка.
  3. Группы формы и декорации: декорации с типом «Картинка» и «Надпись» с поддержкой форматированных строк позволяют формировать компактные цветные плашки со статусами, суммами задолженности и предупреждающими сообщениями.

Таким образом, несмотря на отсутствие прямого события активации раздела, сочетание рабочей области начальной страницы, группы команд «Важное» и встроенных дашбордов позволяет полностью решить задачу информирования пользователей.

← На главную