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

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

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

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

Подсистема в 1С — это функциональный раздел прикладного решения, который объединяет объекты конфигурации и определяет, какие пункты увидит пользователь в панели разделов и навигации. Когда вы создаёте новый справочник, документ, отчёт или регистр, он не появится в интерфейсе сам: объект нужно явно включить в состав подсистемы. Без этого шага пользователь просто не найдёт нужный пункт меню, даже если объект полностью готов и работоспособен.

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

Материал ориентирован на платформу 1С:Предприятие 8.3 с интерфейсом «Такси», который используется в большинстве современных конфигураций. Если вы работаете с управляемым приложением в режиме поддержки типовой конфигурации, предварительно убедитесь, что изменение объектов разрешено правилами поддержки.

Что такое подсистема и зачем включать в неё объект

Подсистема — это объект метаданных из ветки «Общие», который описывает раздел прикладного решения: «Продажи», «Склад», «Зарплата», «Администрирование» и тому подобное. Подсистемы могут быть вложенными: например, внутри «Закупки» могут находиться «Поставщики» и «Заказы поставщикам». Именно дерево подсистем формирует панель разделов и панель навигации в режиме 1С:Предприятие.

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

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

Подготовка: что проверить до изменения конфигурации

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

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

Добавление объекта в подсистему через свойства подсистемы

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

Отметьте галочкой нужный объект и нажмите «ОК». С этого момента объект формально входит в подсистему. Если объект нужно включить в несколько разделов, повторите операцию для каждой подсистемы — ограничений на количество нет.

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

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

Настройка командного интерфейса подсистемы

Включение в состав не гарантирует, что команда открытия объекта появится в меню. За это отвечает командный интерфейс подсистемы. В окне редактирования подсистемы нажмите кнопку «Командный интерфейс» — откроется настройка панелей навигации и действий.

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

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

Проверка прав доступа и ролей

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

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

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

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

Пункт меню в разделе
Норма

Команда объекта видна в панели навигации нужного раздела

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

Раздел открывается, но пункта нет — проверьте командный интерфейс и состав

Открытие списка
Норма

Список объектов открывается без ошибок доступа

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

Сообщение «Нарушение прав доступа» — не хватает прав роли

Права пользователя
Норма

Пользователь с целевой ролью видит и открывает объект

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

Под администратором видно, под пользователем нет — проблема в ролях или профилях

Обновление конфигурации и проверка в режиме предприятия

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

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

Типичные ошибки и как их избежать

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

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

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

Часто задаваемые вопросы

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

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

Объект добавлен в подсистему, но в меню его нет. Что проверить в первую очередь?

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

Почему администратор видит объект, а пользователь — нет?

У пользователя нет прав на объект. Проверьте роли в конфигураторе (нужны права на чтение и просмотр) и профили групп доступа в режиме предприятия, если используется типовая конфигурация. Новые объекты автоматически не попадают в существующие профили.

Как добавить в подсистему внешний отчёт или обработку?

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

Нужно ли создавать отдельную подсистему для нового блока функциональности?

Если вы добавляете самостоятельный блок учёта с несколькими объектами, собственная подсистема улучшит навигацию и упростит управление правами. Для одиночного объекта, который вписывается в существующий раздел, новая подсистема обычно избыточна.

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

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

Итог

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

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