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

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

Для чего используется объект конфигурации «Подсистема» в 1С:Предприятие

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

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

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

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

Что представляет собой подсистема и какие задачи решает

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

Основные задачи, которые решает подсистема:

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

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

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

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

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

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

Как создать и настроить подсистему

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

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

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

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

Связь подсистем с ролями и функциональными опциями

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

Функциональные опции добавляют второй контур управления. Если объекты подсистемы связаны с функциональной опцией (например, «Вести учёт по нескольким складам»), то при отключённой опции соответствующие команды исчезают из интерфейса, даже если права есть. Это позволяет одной конфигурацией обслуживать разные режимы работы предприятия.

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

Как выбрать действие

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

Типичные ошибки при работе с подсистемами

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

Типичные ошибки
01
Новый документ не включён ни в одну подсистему — пользователи не находят его в интерфейсе и считают, что доработка не установлена.
02
Создание отдельной подсистемы под каждый мелкий объект — панель разделов разрастается, навигация становится неудобной.
03
Глубокая вложенность подсистем (3–4 уровня) — команды «прячутся», командный интерфейс трудно контролировать.
04
Попытка разграничить доступ только через состав подсистем — скрытие команды не отменяет права на объект, доступ нужно настраивать ролями.
05
Игнорирование настройки командного интерфейса — в разделе появляются десятки автоматических команд в произвольном порядке.
06
Дублирование одних и тех же объектов во множестве подсистем без необходимости — пользователь видит одинаковые списки в разных разделах и путается.

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

Подсистемы при разработке и сопровождении конфигурации

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

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

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

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

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

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

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

Отображение раздела в панели разделов
Норма

Раздел виден с нужным названием и картинкой у пользователя с целевой ролью

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

Раздел отсутствует или виден только администратору

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

В панелях навигации и действий присутствуют все нужные объекты в осмысленном порядке

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

Команды дублируются, отсутствуют или расположены хаотично

Работа функциональных опций
Норма

При отключении опции связанные команды скрываются, при включении — появляются

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

Команды видны независимо от значения опции

Доступность из «Всех функций»
Норма

Объект открывается и в разделе, и через меню «Все функции»

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

Объект доступен только через «Все функции» — значит, он не включён в подсистему

Итог

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

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

Частые вопросы о подсистемах в 1С

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

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

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

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

Влияет ли удаление подсистемы на данные?

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

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

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

Сколько подсистем должно быть в конфигурации?

Жёсткого ограничения нет, но ориентир — количество смысловых областей деятельности, которые пользователь должен видеть отдельно. На практике удобна панель из 5–10 разделов первого уровня; избыток разделов затрудняет навигацию так же, как и их недостаток.

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

Да. В конфигураторе откройте «Все подсистемы» (или командный интерфейс панели разделов) и задайте порядок перемещением подсистем в списке. Пользователь также может частично настроить видимость разделов под себя через настройки панели разделов в режиме «Предприятие», если это не запрещено.