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