К статье
Практический материал

Разработка и Конфигурация · 12 мин

Как управлять порядком вывода и отображением подсистем в конфигурации 1С

Как управлять порядком вывода и отображением подсистем в конфигурации 1С: настройка панели разделов, видимость по ролям, командный интерфейс, типичные ошибки и FAQ.

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

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

Как платформа формирует панель разделов

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

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

Настройка порядка подсистем в конфигураторе

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

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

Как изменить порядок разделов в конфигураторе
  1. 1
    Откройте конфигурацию в конфигураторе и разверните ветку «Общие → Подсистемы».
  2. 2
    Выделите подсистему первого уровня и переместите её кнопками со стрелками в нужную позицию.
  3. 3
    Проверьте, что у подсистемы включено свойство «Включать в командный интерфейс» и задана картинка.
  4. 4
    Сохраните конфигурацию и выполните обновление конфигурации базы данных (F7).
  5. 5
    Перезапустите сеанс пользователя и убедитесь, что разделы отображаются в новом порядке.

Настройка командного интерфейса подсистемы

Внутри каждого раздела порядок команд настраивается через редактор командного интерфейса. Он открывается из контекстного меню подсистемы — пункт «Командный интерфейс». В редакторе доступны три группы: панель навигации (команды открытия списков), панель действий (команды создания, отчёты, обработки) и видимость команд. Порядок команд меняется перетаскиванием или кнопками перемещения, а флажки «Видимость» скрывают лишние команды без изменения состава подсистемы.

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

Управление видимостью подсистем через роли и функциональные опции

Подсистема отображается пользователю только в том случае, если у него есть права хотя бы на один объект, входящий в её состав. Это значит, что скрыть раздел от конкретной группы пользователей можно не настройкой интерфейса, а корректным назначением ролей: если у менеджера по продажам нет прав на документы учёта зарплаты, раздел «Зарплата и кадры» у него просто не появится. Такой подход надёжнее, чем визуальное скрытие, потому что ограничение действует и на уровне доступа к данным.

Функциональные опции позволяют включать и отключать целые блоки функциональности без изменения конфигурации. Если подсистема и входящие в неё объекты связаны с функциональной опцией, то при отключённой опции раздел исчезает из интерфейса всех пользователей. Это стандартный механизм для поэтапного внедрения: сначала включают базовый учёт, затем — склад, потом — производство, и интерфейс постепенно наращивается.

Маршрут решения

Как выбрать способ управления отображением

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

Настройка панели разделов пользователем в режиме предприятия

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

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

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

Работа через расширения и типовые конфигурации

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

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

Проверка результата и типичные ошибки

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

Контрольные точки

Как проверить результат

Порядок разделов в панели
Норма

Разделы идут в заданной последовательности у всех пользователей

Тревожный признак

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

Видимость раздела по ролям
Норма

Пользователь без прав на объекты подсистемы не видит раздел

Тревожный признак

Раздел виден, но команды внутри выдают ошибку доступа — значит, объект включён в подсистему без прав

Командный интерфейс раздела
Норма

В панели навигации и действий только нужные команды в логичном порядке

Тревожный признак

Появились лишние команды после добавления новых объектов — перенастройте командный интерфейс

Распространённая ошибка — ожидание, что вложенная подсистема появится в панели разделов. В панель попадают только подсистемы первого уровня; вложенные формируют группы внутри раздела. Другая частая проблема — отсутствие раздела у пользователя из-за того, что все объекты подсистемы ему недоступны по правам: разработчик видит раздел, а пользователь нет. Третья ошибка — забытое свойство «Включать в командный интерфейс»: подсистема существует, объекты в неё входят, но раздел в интерфейсе не отображается.

Типичные ошибки
01
Ожидание раздела от вложенной подсистемы — в панель разделов выводятся только подсистемы первого уровня, вложенные нужно вынести наверх или оставить группами внутри раздела.
02
Проверка интерфейса только под администратором — проблемы с ролями и видимостью обнаруживаются поздно, уже у пользователей.
03
Прямая правка типовой конфигурации ради смены порядка разделов — снятие с поддержки усложняет обновления, используйте расширение.
04
Скрытие команд вручную вместо настройки ролей — пользователь теряет команду в интерфейсе, но доступ к данным остаётся, или наоборот.
Итог

Что важно запомнить

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

Частые вопросы

Почему созданная подсистема не отображается в панели разделов?

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

Можно ли изменить порядок разделов без доступа к конфигуратору?

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

Как скрыть раздел только для части пользователей?

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

Что делать, чтобы не нарушить обновление типовой конфигурации при изменении подсистем?

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

Почему после обновления конфигурации порядок разделов у пользователей сбросился?

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

Как изменить порядок команд внутри раздела, а не самих разделов?

Откройте в конфигураторе контекстное меню подсистемы и выберите «Командный интерфейс». В редакторе перемещайте команды панели навигации и панели действий кнопками перемещения и управляйте видимостью флажками. Изменения применятся ко всем пользователям после обновления конфигурации базы данных.