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

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

Подсистемы в 1С: что это такое и как с ними работать

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

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

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

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

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

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

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

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

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

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

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

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

Настройки интерфейса «Такси» позволяют пользователю самостоятельно менять состав и порядок разделов через «Настройка панели разделов», не трогая конфигурацию. Это персональная настройка: она не влияет на других пользователей и не требует прав разработчика.

Как создать подсистему и добавить в неё объекты

Создание подсистемы выполняется в конфигураторе и требует прав на изменение конфигурации. Типовая последовательность действий выглядит так:

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

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

Подсистемы и разграничение прав доступа

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

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

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

Функциональные опции и подсистемы: в чём разница

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

Сравнение вариантов

Подсистема

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

Функциональная опция

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

Роль и права

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

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

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

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

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

Как проверить, что подсистема настроена правильно

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

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

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

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

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

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

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

Команды объектов
Норма

Документы и справочники доступны из панели функций в логичном порядке

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

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

Поведение под разными ролями
Норма

Каждая роль видит только свои разделы и объекты

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

Пользователь видит лишние разделы или, наоборот, не видит нужные — пересмотрите закладку «Подсистемы» в ролях

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

Итог

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

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

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

Можно ли создать подсистему без конфигуратора, прямо в режиме «Предприятие»?

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

Что произойдёт, если объект не включить ни в одну подсистему?

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

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

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

Чем подсистема отличается от подсистемы в БСП (Библиотеке стандартных подсистем)?

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

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

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

Можно ли доработать подсистемы типовой конфигурации, не снимая её с поддержки?

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