Как распределить отчеты по группам команд и переместить их в панель навигации?

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

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

Понимание логики платформы по умолчанию

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

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

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

Способ 1. Использование редактора командного интерфейса подсистемы

Это самый быстрый и наглядный способ управления структурой раздела — его упростит инструмент группировки отчетов и управления интерфейсом. Разберем по шагам, как переместить отчет в нужную группу:

  1. В дереве конфигурации найдем ветку Подсистемы и выберем ту, в которой должен отображаться отчет. Чтобы работа в дереве была эффективнее, может пригодиться сортировка объектов метаданных.
  2. Нажмем на выбранной подсистеме правой кнопкой мыши и выберем пункт "Открыть командный интерфейс".
  3. В открывшемся окне мы увидим таблицу, разделенную на секции: Панель навигации и Панель действий.
  4. Найдем наш отчет в секции "Панель действий" (группа "Отчеты").
  5. С помощью мыши или кнопок со стрелками переместим строку с отчетом в секцию "Панель навигации". Вы можем поместить его в стандартные группы ("Важное", "Обычное", "См. также") или в созданные вами пользовательские группы.
  6. Убедимся, что в колонке "Видимость" установлены соответствующие флажки для нужных ролей пользователей.

Проанализируем ситуацию, когда в списке нет нужной нам группы. Если вы хотите использовать свою группу (например, "МоиГлавныеОтчеты"), она должна быть предварительно создана в ветке Общие -> Группы команд с категорией "Панель навигации". Если категория будет указана как "Панель действий", вы не сможете перетащить туда отчет внутри панели навигации.

Способ 2. Создание собственной команды объекта

Иногда использование свойства Использовать стандартные команды в настройках отчета недостаточно. В этом случае мы можем создать подчиненный объект типа Команда непосредственно внутри отчета. Рассмотрим, как это сделать:

  1. Раскроем дерево нашего отчета и найдем ветку Команды.
  2. Добавим новую команду и перейдем в её свойства.
  3. В поле Группа выберем именно ту группу командного интерфейса, в которой должна отображаться ссылка. Например, Панель навигации.Обычное или вашу пользовательскую группу.
  4. В модуле команды опишем алгоритм открытия формы отчета:

    
    &НаКлиенте
    Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
        ОткрытьФорму("Отчет.МойНовыйОтчет.Форма");
    КонецПроцедуры
    
  5. После создания такой команды не забудьте включить её в состав нужной подсистемы и снять флажок Использовать стандартные команды на основной вкладке отчета, чтобы избежать дублирования ссылок.

Способ 3. Глобальная настройка через редактор "Все подсистемы"

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

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

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

Почему изменения могут не отображаться?

Проанализируем причины, по которым отчет может не появиться в интерфейсе, даже если настройки в конфигураторе выполнены верно:

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

← На главную