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