При разработке конфигураций на платформе 1С:Предприятие 8.3 часто возникает ситуация, когда созданный отчет автоматически попадает в группу "Отчеты" панели действий, хотя по логике интерфейса он должен находиться в панели навигации рядом со справочниками или в специфической пользовательской группе. Рассмотрим детально, почему так происходит и какими способами можно управлять расположением команд в интерфейсе подсистемы — для этого есть конструктор кастомных рабочих столов и интерфейсов.
Прежде чем переходить к настройкам, проанализируем базовое поведение платформы. Для различных типов объектов метаданных предусмотрено стандартное распределение команд:
Именно поэтому новый отчет "сам собой" оказывается в верхней части экрана (в панели действий), в то время как вы, возможно, ожидаете увидеть его в левом меню (панели навигации). Чтобы изменить это поведение, необходимо воспользоваться специальными инструментами конфигурирования.
Это самый быстрый и наглядный способ управления структурой раздела — его упростит инструмент группировки отчетов и управления интерфейсом. Разберем по шагам, как переместить отчет в нужную группу:
Подсистемы и выберем ту, в которой должен отображаться отчет. Чтобы работа в дереве была эффективнее, может пригодиться сортировка объектов метаданных.Проанализируем ситуацию, когда в списке нет нужной нам группы. Если вы хотите использовать свою группу (например, "МоиГлавныеОтчеты"), она должна быть предварительно создана в ветке Общие -> Группы команд с категорией "Панель навигации". Если категория будет указана как "Панель действий", вы не сможете перетащить туда отчет внутри панели навигации.
Иногда использование свойства Использовать стандартные команды в настройках отчета недостаточно. В этом случае мы можем создать подчиненный объект типа Команда непосредственно внутри отчета. Рассмотрим, как это сделать:
Панель навигации.Обычное или вашу пользовательскую группу.
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ОткрытьФорму("Отчет.МойНовыйОтчет.Форма");
КонецПроцедуры
Использовать стандартные команды на основной вкладке отчета, чтобы избежать дублирования ссылок.Если нам нужно распределить сразу множество отчетов по разным подсистемам и группам, удобнее использовать общий редактор — помогут настраиваемые виджеты и ссылки для навигации. Выполним следующие действия:
Подсистемы.Важный момент: Если вы создали новый отчет, включили его в подсистему, но не видите его в редакторе командного интерфейса, проверьте, установлена ли галочка включения объекта в подсистему на вкладке Состав самой подсистемы.
Проанализируем причины, по которым отчет может не появиться в интерфейсе, даже если настройки в конфигураторе выполнены верно:
Просмотр на данный отчет. Без этого права команда открытия отчета будет невидима.Таким образом, мы выяснили, что управление командами — это комплексный процесс, включающий как настройки самих объектов (стандартные команды или собственные), так и визуальное проектирование в редакторах командного интерфейса подсистем. Сочетание этих методов позволяет создать максимально удобную и интуитивно понятную структуру приложения для конечного пользователя.