Разработка и Конфигурация · 12 мин
Как управлять порядком вывода и отображением подсистем в конфигурации 1С
Как управлять порядком вывода и отображением подсистем в конфигурации 1С: настройка панели разделов, видимость по ролям, командный интерфейс, типичные ошибки и FAQ.
Подсистемы в 1С:Предприятие формируют панель разделов — главный навигационный элемент управляемого интерфейса. От того, как разработчик настроит порядок, видимость и состав подсистем, зависит, как быстро пользователи найдут нужные документы, справочники и отчёты. Непродуманная структура приводит к тому, что сотрудники тратят время на поиск функций, а администраторы получают жалобы на «неудобную программу».
Управление отображением подсистем выполняется в конфигураторе через свойства объектов метаданных «Подсистема», настройку командного интерфейса и механизм функциональных опций. Дополнительно пользователи могут самостоятельно менять порядок разделов в режиме 1С:Предприятия. Ниже разобраны оба уровня настройки — прикладной и конфигурационный — с конкретными действиями и ограничениями.
Как платформа формирует панель разделов
Панель разделов строится автоматически на основе подсистем первого уровня, у которых включено свойство «Включать в командный интерфейс». Подсистемы второго и более глубоких уровней формируют структуру панели навигации внутри раздела, но сами в панель разделов не попадают. Это ключевое правило: если нужен отдельный раздел верхнего уровня, подсистема должна находиться непосредственно в ветке «Общие → Подсистемы», а не быть вложенной в другую подсистему.
Если свойство «Включать в командный интерфейс» снято, подсистема не отображается ни в панели разделов, ни в панели навигации, однако входящие в неё объекты остаются доступны через другие подсистемы, в которые они включены, и через полнотекстовый поиск. Это удобно для служебных подсистем, которые нужны только для группировки прав и функциональных опций.
Настройка порядка подсистем в конфигураторе
Порядок разделов в панели соответствует порядку следования подсистем первого уровня в дереве конфигурации. Чтобы изменить расположение, откройте конфигуратор, перейдите в ветку «Общие → Подсистемы» и переместите нужную подсистему выше или ниже с помощью кнопок со стрелками в командной панели окна дерева конфигурации или через контекстное меню «Переместить вверх/вниз». После обновления конфигурации базы данных и перезапуска сеанса пользователи увидят новый порядок.
Для подсистемы имеет смысл задать картинку — она отображается в панели разделов и облегчает визуальную навигацию. Картинка выбирается из общих картинок конфигурации или из встроенной библиотеки платформы в свойствах подсистемы. Подсистемы без картинки отображаются только текстом и визуально «теряются» среди остальных разделов.
- 1Откройте конфигурацию в конфигураторе и разверните ветку «Общие → Подсистемы».
- 2Выделите подсистему первого уровня и переместите её кнопками со стрелками в нужную позицию.
- 3Проверьте, что у подсистемы включено свойство «Включать в командный интерфейс» и задана картинка.
- 4Сохраните конфигурацию и выполните обновление конфигурации базы данных (F7).
- 5Перезапустите сеанс пользователя и убедитесь, что разделы отображаются в новом порядке.
Настройка командного интерфейса подсистемы
Внутри каждого раздела порядок команд настраивается через редактор командного интерфейса. Он открывается из контекстного меню подсистемы — пункт «Командный интерфейс». В редакторе доступны три группы: панель навигации (команды открытия списков), панель действий (команды создания, отчёты, обработки) и видимость команд. Порядок команд меняется перетаскиванием или кнопками перемещения, а флажки «Видимость» скрывают лишние команды без изменения состава подсистемы.
Особое внимание уделите командам создания документов: если их слишком много, панель действий перегружается. Рекомендуется оставлять в панели действий только часто используемые операции, а остальные отчёты и обработки переносить в подчинённые подсистемы или скрывать. Платформа автоматически добавляет новые объекты в командный интерфейс подсистем, в которые они включены, поэтому после расширения конфигурации порядок команд стоит перепроверить.
Управление видимостью подсистем через роли и функциональные опции
Подсистема отображается пользователю только в том случае, если у него есть права хотя бы на один объект, входящий в её состав. Это значит, что скрыть раздел от конкретной группы пользователей можно не настройкой интерфейса, а корректным назначением ролей: если у менеджера по продажам нет прав на документы учёта зарплаты, раздел «Зарплата и кадры» у него просто не появится. Такой подход надёжнее, чем визуальное скрытие, потому что ограничение действует и на уровне доступа к данным.
Функциональные опции позволяют включать и отключать целые блоки функциональности без изменения конфигурации. Если подсистема и входящие в неё объекты связаны с функциональной опцией, то при отключённой опции раздел исчезает из интерфейса всех пользователей. Это стандартный механизм для поэтапного внедрения: сначала включают базовый учёт, затем — склад, потом — производство, и интерфейс постепенно наращивается.
Как выбрать способ управления отображением
Настройка панели разделов пользователем в режиме предприятия
В режиме 1С:Предприятия пользователь может самостоятельно изменить порядок и состав отображаемых разделов без доступа к конфигуратору. Для этого откройте главное меню, выберите «Вид → Настройка панели разделов» (в ряде конфигураций пункт доступен через кнопку настройки в самой панели разделов). В открывшемся окне разделы перемещаются кнопками «Вверх» и «Вниз», а флажки позволяют скрыть ненужные разделы из панели.
Пользовательские настройки сохраняются индивидуально и не влияют на других сотрудников. Однако они имеют меньший приоритет, чем права: скрытый через роли раздел пользователь вернуть не сможет, а скрытие через настройку панели не отменяет доступ к данным — объекты остаются доступны через поиск и прочие разделы. После обновления конфигурации, в котором изменился состав подсистем, пользовательские настройки панели могут частично сбрасываться, и порядок придётся настроить заново.
Для типовых конфигураций прямая правка подсистем в конфигураторе приведёт к снятию объектов с поддержки и усложнит обновления. Предпочтительный путь — использовать расширение конфигурации: в расширении можно изменить порядок подсистем и командный интерфейс, не затрагивая типовую поставку.
Работа через расширения и типовые конфигурации
В типовых решениях (1С:Бухгалтерия, 1С:Управление торговлей и подобных) конфигурация обычно находится на поддержке. Изменение порядка подсистем напрямую в конфигураторе потребует включения возможности изменения, что усложнит последующие обновления: при каждом обновлении придётся выполнять сравнение и объединение вручную. Поэтому для доработки интерфейса рекомендуется механизм расширений.
В расширении можно заимствовать подсистемы, изменить их порядок и настроить командный интерфейс. Расширение подключается и отключается без изменения основной конфигурации, что делает доработку безопасной для обновлений. Ограничение механизма: расширения не позволяют изменять некоторые служебные свойства, а при конфликте с изменениями в типовой конфигурации после обновления расширение может потребовать доработки.
Проверка результата и типичные ошибки
После настройки проверьте результат под учётной записью с типичными правами, а не под администратором: у администратора видны все разделы, и проблемы с ролями останутся незамеченными. Убедитесь, что порядок разделов соответствует задуманному, все нужные команды присутствуют в панели навигации и панели действий, а скрытые разделы действительно недоступны пользователям без прав.
Как проверить результат
Разделы идут в заданной последовательности у всех пользователей
Порядок отличается у разных пользователей без их личных настроек — проверьте дерево подсистем
Пользователь без прав на объекты подсистемы не видит раздел
Раздел виден, но команды внутри выдают ошибку доступа — значит, объект включён в подсистему без прав
В панели навигации и действий только нужные команды в логичном порядке
Появились лишние команды после добавления новых объектов — перенастройте командный интерфейс
Распространённая ошибка — ожидание, что вложенная подсистема появится в панели разделов. В панель попадают только подсистемы первого уровня; вложенные формируют группы внутри раздела. Другая частая проблема — отсутствие раздела у пользователя из-за того, что все объекты подсистемы ему недоступны по правам: разработчик видит раздел, а пользователь нет. Третья ошибка — забытое свойство «Включать в командный интерфейс»: подсистема существует, объекты в неё входят, но раздел в интерфейсе не отображается.
Что важно запомнить
Порядок разделов задаётся положением подсистем первого уровня в дереве конфигурации, видимость — свойством «Включать в командный интерфейс», правами ролей и функциональными опциями. Для типовых конфигураций используйте расширения, результат проверяйте под учётной записью с реальными правами пользователя.
Частые вопросы
Почему созданная подсистема не отображается в панели разделов?
Проверьте три условия: подсистема должна быть первого уровня (не вложена в другую), в её свойствах включён флажок «Включать в командный интерфейс», и у текущего пользователя есть права хотя бы на один объект её состава. Также убедитесь, что после изменений выполнено обновление конфигурации базы данных и сеанс перезапущен.
Можно ли изменить порядок разделов без доступа к конфигуратору?
Да, в режиме 1С:Предприятия через главное меню «Вид → Настройка панели разделов». Пользователь может перемещать разделы и скрывать лишние, но эти настройки индивидуальны и не влияют на других сотрудников. Разделы, скрытые правами, таким способом вернуть нельзя.
Как скрыть раздел только для части пользователей?
Правильный способ — настройка ролей: уберите у роли пользователей права на все объекты, входящие в подсистему, и раздел перестанет отображаться. Альтернатива — функциональные опции, если скрытие должно переключаться централизованно для всех пользователей сразу.
Что делать, чтобы не нарушить обновление типовой конфигурации при изменении подсистем?
Используйте расширение конфигурации: заимствуйте нужные подсистемы в расширение и меняйте их порядок и командный интерфейс там. Основная конфигурация останется на поддержке, а расширение можно отключить или доработать после обновления без ручного объединения.
Почему после обновления конфигурации порядок разделов у пользователей сбросился?
При изменении состава подсистем в обновлении пользовательские настройки панели разделов могут стать несовместимыми и частично сброситься. Это штатное поведение: пользователям потребуется заново настроить панель через «Вид → Настройка панели разделов», либо порядок следует зафиксировать на уровне конфигурации или расширения.
Как изменить порядок команд внутри раздела, а не самих разделов?
Откройте в конфигураторе контекстное меню подсистемы и выберите «Командный интерфейс». В редакторе перемещайте команды панели навигации и панели действий кнопками перемещения и управляйте видимостью флажками. Изменения применятся ко всем пользователям после обновления конфигурации базы данных.