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