Создание и настройка подсистем в Конфигураторе 1С 8.3

· 9 мин

Содержание

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

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

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

Что такое подсистема и на что она влияет

Подсистема управляет командным интерфейсом — тем, что пользователь видит в «Такси»:

  • 🗂️ Разделы (панель разделов вверху или слева) — это подсистемы верхнего уровня.
  • 📁 Группы в панели навигации раздела — это вложенные подсистемы.
  • 🔗 Состав команд раздела — объекты, которые вы включили в подсистему.

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

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

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

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

Что подготовить перед добавлением

Если вы дорабатываете типовую конфигурацию (Бухгалтерия, ЗУП, УТ), она стоит на поддержке и закрыта для редактирования. Чтобы добавить свою подсистему прямо в конфигурацию, поддержку нужно открыть: Конфигурация → Поддержка → Настройка поддержки → кнопка «Включить возможность изменения».

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

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

Перед добавлением подсистемы проверьте
Выполнено: 0 / 4

Создаём подсистему: порядок действий

Работаем в Конфигураторе с интерфейсом «Такси» (платформа 8.3).

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

После перезахода в 1С:Предприятие новый раздел появится в панели разделов. Где именно её видно — вверху или слева — зависит от персональных настроек интерфейса пользователя; на наличие самого раздела это не влияет.

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

Состав подсистемы: что попадёт в раздел

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

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

Здесь работает связка из трёх условий. Команда объекта появится в разделе, только если одновременно:

  1. объект включён в состав подсистемы;
  2. роль пользователя даёт права на этот объект (хотя бы «Чтение»/«Просмотр»);
  3. видимость команды не отключена в настройках командного интерфейса.

Если не выполнено хотя бы одно условие — раздел будет пустым или команда не покажется. Это самая частая причина ситуации «подсистему создал, а в ней ничего нет».

Что настраиваетеГде это делается
Какие объекты входят в разделЗакладка «Состав» подсистемы
Порядок и группировку команд внутри разделаКомандный интерфейс подсистемы (кнопка «Командный интерфейс» в редакторе подсистемы)
Видимость команд по ролямТам же, колонки ролей

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

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

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

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

Порядок разделов в интерфейсе не зависит от порядка, в котором вы создавали подсистемы. Он задаётся отдельно:

  1. Встаньте на корневой узел дерева (Конфигурация).
  2. Контекстное меню → Открыть командный интерфейс конфигурации.
  3. В открывшемся редакторе перетащите подсистемы в нужном порядке. Здесь же — общая видимость разделов и видимость по ролям.

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

Видимость подсистем по ролям

Один раздел нужен кладовщику, другой — бухгалтеру. Разграничить видно так:

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

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

Сами подсистемы права доступа не выдают — правами управляют только роли. Подсистема лишь решает, в каком разделе показать команду.

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

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

Если дорабатывается типовая конфигурация, снимать её с поддержки ради нового раздела не нужно. Расширения конфигурации (доступны начиная с платформы 8.3.6) позволяют добавить собственную подсистему, оставив основную конфигурацию нетронутой и на полной поддержке.

Порядок:

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

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

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

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

Любое добавление подсистемы — это изменение конфигурации. Чтобы оно вступило в силу, выполните Обновить конфигурацию базы данных (F7) и попросите пользователей перезайти в программу.

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

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

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

Если после обновления раздел ведёт себя не так, как ждали, посмотрите симптом:

Диагностика: выберите симптом

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

Чем подсистема отличается от роли?
Подсистема группирует объекты и формирует разделы интерфейса, роль выдаёт права на эти объекты. Раздел с командами появится, только если есть и состав подсистемы, и права роли.
Можно ли включить один объект сразу в несколько подсистем?
Да. Тогда команды объекта будут доступны из нескольких разделов. Это штатная возможность, ошибкой не считается.
Нужно ли перезапускать 1С:Предприятие после добавления подсистемы?
Да. Изменения применяются после обновления конфигурации базы данных (F7) и повторного входа пользователей в программу.
Обязательно ли снимать типовую конфигурацию с поддержки?
Нет. Собственную подсистему можно добавить в расширении конфигурации — основная конфигурация остаётся на поддержке, обновления от вендора ставятся штатно.
Почему в новом разделе не видно ни одной команды?
Чаще всего объекты не отмечены в «Составе» подсистемы либо у роли пользователя нет прав на эти объекты. Проверьте оба условия.