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