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

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

Как создать подсистему в 1С: полное руководство

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

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

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

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

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

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

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

Маршрут решения

Создавать ли новую подсистему

Появился самостоятельный блок из нескольких связанных объектовСоздайте отдельную подсистему верхнего уровня
Добавлено 1–2 объекта, близких по смыслу к существующему разделуВключите их в уже существующую подсистему
Нужна группировка внутри большого разделаСоздайте вложенную подсистему через свойство «Родительская подсистема»

Подготовка: что проверить перед созданием

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

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

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

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

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

Поле «Имя» — техническое, используется в коде и запросах. Поле «Синоним» — пользовательское название раздела, пишется по-русски, например «Управление закупками». В свойстве «Пояснение» можно задать всплывающую подсказку, которая появится при наведении на раздел.

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

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

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

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

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

Вложенные подсистемы и порядок разделов

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

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

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

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

Права доступа и видимость разделов

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

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

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

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

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

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

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

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

Виден пользователю с нужной ролью, название и картинка корректны

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

Раздела нет — проверьте права роли и флаг «Включать в командный интерфейс»

Состав команд раздела
Норма

Все нужные объекты доступны, порядок логичный

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

Объектов нет — проверьте вкладку «Состав» и права на сами объекты

Панель функций текущего раздела
Норма

Открывается список команд без ошибок

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

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

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

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

Итог

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

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

Частые вопросы

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

Да, это штатная возможность. Отметьте объект на вкладке «Состав» каждой нужной подсистемы или в свойствах объекта укажите несколько подсистем. Команда появится во всех выбранных разделах, при этом объект остаётся одним и тем же.

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

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

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

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

Чем подсистема отличается от функциональной опции?

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

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

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

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

Нет, метаданные в 1С изменяются только в конфигураторе (или через внешние инструменты поставки, например EDT и механизмы сравнения-объединения). Из встроенного языка можно лишь обращаться к существующим подсистемам через объект Метаданные, но не создавать их.