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

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

Как добавить подсистему в 1С

Как создать подсистему в конфигураторе 1С, добавить в неё объекты, настроить картинку, порядок и видимость по ролям. Разбор ошибок и проверка результата.

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

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

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

Что такое подсистема и когда её стоит создавать

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

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

Создание подсистемы в конфигураторе

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

Заполните ключевые свойства. Поле «Имя» — внутренний идентификатор без пробелов, например УчетАренды. «Синоним» — то, что увидит пользователь в панели разделов, например «Учёт аренды». Свойство «Включать в командный интерфейс» должно быть установлено, иначе раздел не появится в интерфейсе. При необходимости задайте картинку — она будет отображаться рядом с названием раздела; картинку предварительно добавляют в ветку «Общие» → «Общие картинки».

Если нужна вложенность, у родительской подсистемы в свойстве «Подсистемы» (или простым перетаскиванием в дереве) укажите дочерние. Учитывайте, что глубокая вложенность ухудшает навигацию: на практике редко оправдано больше двух уровней.

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

Наполнение подсистемы объектами

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

Альтернативный способ — через свойства самого объекта. Откройте, например, нужный отчёт, перейдите на закладку «Подсистемы» и отметьте, в какие разделы он входит. Это удобно, когда объект нужно включить сразу в несколько подсистем.

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

Настройка видимости и прав доступа

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

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

Если пользователь сообщает, что раздела нет, попросите его проверить персональные настройки: «Вид» → «Настройка панели разделов» — раздел мог быть просто скрыт вручную.

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

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

Раздел в панели разделов
Норма

Подсистема видна с заданным синонимом и картинкой

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

Раздела нет — проверьте состав подсистемы и права

Команды внутри раздела
Норма

Все объекты открываются, порядок соответствует настройке

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

Команды есть, но при открытии ошибка прав — донастройте роли

Видимость у обычного пользователя
Норма

Под пользователем с целевой ролью раздел отображается

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

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

Особенности работы с типовыми конфигурациями

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

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

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

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

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

Типичные ошибки
01
Создана пустая подсистема без объектов — раздел не отображается в интерфейсе
02
Не проставлены права в ролях на новые объекты — раздел виден только администратору
03
Снят флаг «Включать в командный интерфейс» — подсистема существует, но скрыта
04
Изменения сохранены, но не выполнено обновление конфигурации базы данных — пользователи видят старую структуру
05
Переименована типовая подсистема вместо создания своей — конфликты при обновлении конфигурации

FAQ

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

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

Почему новый раздел виден администратору, но не виден пользователям?

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

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

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

Можно ли включить один объект сразу в несколько подсистем?

Да, это штатная возможность. В свойствах объекта на закладке «Подсистемы» отметьте все нужные разделы — команда на объект появится в каждом из них. Это удобно, когда один документ логично доступен, например, и из раздела «Продажи», и из раздела «Склад».

Что будет с новой подсистемой при обновлении типовой конфигурации?

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

Нужна ли картинка для подсистемы и как её добавить?

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

Итог

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

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