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