Создание и настройка подсистем в Конфигураторе 1С 8.3
Содержание
Подсистемы добавляют в Конфигураторе, в ветке Общие → Подсистемы дерева конфигурации. Подсистема верхнего уровня, у которой включён флажок «Включать в командный интерфейс», превращается в отдельный раздел панели разделов интерфейса «Такси». Это и есть короткий ответ на вопрос, как добавить подсистему
в 1С.
Частое заблуждение: думают, что подсистема — это отдельная база, модуль или набор прав. На самом деле подсистема ничего не хранит и ничего не считает. Это объект-группировка: вы отмечаете, какие справочники, документы и отчёты в неё входят, а платформа на основе этого строит разделы и подменю. Поэтому добавить подсистемы в типовую конфигурацию — значит переразложить команды по разделам, а не изменить логику учёта.
Добавить подсистему может только пользователь с доступом в Конфигуратор — это задача администратора или специалиста по 1С, а не рядового пользователя 1С:Предприятия. В режиме предприятия структуру разделов не меняют: там подсистемы только отображаются. Поэтому все действия ниже выполняются в Конфигураторе и применяются ко всей информационной базе сразу, а не к одному пользователю.
Что такое подсистема и на что она влияет
Подсистема управляет командным интерфейсом — тем, что пользователь видит в «Такси»:
- 🗂️ Разделы (панель разделов вверху или слева) — это подсистемы верхнего уровня.
- 📁 Группы в панели навигации раздела — это вложенные подсистемы.
- 🔗 Состав команд раздела — объекты, которые вы включили в подсистему.
Один и тот же объект можно включить в несколько подсистем — тогда его команды появятся в нескольких разделах. Это нормальный приём, а не ошибка.
В типовых конфигурациях разделы «Главное», «Банк и касса», «Продажи», «Покупки», «Склад», «Зарплата и кадры» — это и есть подсистемы верхнего уровня. Когда вы добавляете свою, она встаёт в тот же ряд.
Помимо интерфейса, состав подсистем используют и другие механизмы платформы: отбор в окне Все функции, фильтр объектов «по подсистемам» в редакторе ролей, генерация технической документации по конфигурации. Но главная задача подсистемы — навигация: разложить команды так, чтобы пользователь находил нужное за один-два клика.
Добавляют подсистему обычно в двух случаях: когда дорабатывают конфигурацию под свой участок учёта (появился блок документов, который некуда поместить) или когда хотят собрать разрозненные команды в один раздел под конкретную роль — например, «Рабочее место кладовщика».
Что подготовить перед добавлением
Если вы дорабатываете типовую конфигурацию (Бухгалтерия, ЗУП, УТ), она стоит на поддержке и закрыта для редактирования. Чтобы добавить свою подсистему прямо в конфигурацию, поддержку нужно открыть: Конфигурация → Поддержка → Настройка поддержки → кнопка «Включить возможность изменения».
Снятие типовой с поддержки усложняет последующие обновления: при каждом обновлении от вендора придётся сравнивать и объединять конфигурации вручную. Если задача — только добавить раздел, лучше сделать это в расширении (см. ниже) и поддержку не трогать.
Перед изменением структуры сделайте резервную копию информационной базы. Обновление конфигурации базы данных со структурными изменениями требует монопольного доступа — активные сеансы пользователей будут прерваны.
Создаём подсистему: порядок действий
Работаем в Конфигураторе с интерфейсом «Такси» (платформа 8.3).
- Откройте дерево конфигурации и разверните ветку
Общие. - Встаньте на узел
Подсистемы, нажмите клавишуInsили вызовите контекстное меню →Добавить. - В открывшемся редакторе задайте свойства:
- Имя — служебный идентификатор латиницей/кириллицей без пробелов (например,
УправлениеСкладом). Используется в коде, пользователю не виден. - Синоним — подставляется автоматически из имени; это видимое название раздела. Его можно переписать по-русски: «Склад», «Продажи».
- Картинка — иконка раздела. Необязательна, но без неё раздел выделяется на фоне типовых только текстом. Можно выбрать из встроенной библиотеки картинок платформы или добавить свою в ветку
Общие → Общие картинки, а затем сослаться на неё. - Пояснение — всплывающая подсказка к разделу. Короткая фраза помогает пользователю, если название раздела неочевидно.
- Имя — служебный идентификатор латиницей/кириллицей без пробелов (например,
- Оставьте включённым флажок «Включать в командный интерфейс» — без него подсистема не станет разделом.
- Перейдите на закладку «Состав» и отметьте объекты, которые войдут в раздел (следующий шаг описан отдельно).
- Сохраните и обновите конфигурацию базы данных —
Конфигурация → Обновить конфигурацию базы данныхили клавишаF7.
После перезахода в 1С:Предприятие новый раздел появится в панели разделов. Где именно её видно — вверху или слева — зависит от персональных настроек интерфейса пользователя; на наличие самого раздела это не влияет.
Если флажок «Включать в командный интерфейс» снять, подсистема останется в метаданных (ей можно пользоваться для отбора прав и документации), но разделом не станет. Это удобно для чисто служебных группировок.
Состав подсистемы: что попадёт в раздел
Закладка «Состав» — это список всех объектов конфигурации с флажками. Отметьте те, что должны открываться из нового раздела: справочники, документы, отчёты, обработки, журналы документов. Включать в состав можно объекты любого типа — в разделе для них автоматически сформируются команды открытия списков и, где это предусмотрено, кнопки создания.
Если вы работаете в расширении, в составе доступны и заимствованные объекты основной конфигурации — то есть в свой раздел можно собрать штатные документы типовой, не меняя её.
Здесь работает связка из трёх условий. Команда объекта появится в разделе, только если одновременно:
- объект включён в состав подсистемы;
- роль пользователя даёт права на этот объект (хотя бы «Чтение»/«Просмотр»);
- видимость команды не отключена в настройках командного интерфейса.
Если не выполнено хотя бы одно условие — раздел будет пустым или команда не покажется. Это самая частая причина ситуации «подсистему создал, а в ней ничего нет».
| Что настраиваете | Где это делается |
|---|---|
| Какие объекты входят в раздел | Закладка «Состав» подсистемы |
| Порядок и группировку команд внутри раздела | Командный интерфейс подсистемы (кнопка «Командный интерфейс» в редакторе подсистемы) |
| Видимость команд по ролям | Там же, колонки ролей |
Вложенные подсистемы и порядок разделов
Чтобы сделать иерархию, добавьте подсистему внутри другой: встаньте на уже созданную подсистему, раскройте её подчинённый узел Подсистемы и добавьте новую так же, как раздел верхнего уровня. Вложенные подсистемы становятся группами в панели навигации раздела.
Пример: раздел верхнего уровня «Склад», а внутри него вложенные подсистемы «Приёмка», «Отгрузка», «Инвентаризация». В панели навигации раздела «Склад» команды сгруппируются именно под этими тремя заголовками, если включить в состав каждой вложенной подсистемы соответствующие документы.
Не делайте больше двух-трёх уровней вложенности — глубокая иерархия усложняет навигацию, пользователь теряет команды. Если команд в разделе немного, вложенность вообще не нужна: все команды лягут в один список.
Порядок разделов в интерфейсе не зависит от порядка, в котором вы создавали подсистемы. Он задаётся отдельно:
- Встаньте на корневой узел дерева (
Конфигурация). - Контекстное меню →
Открыть командный интерфейс конфигурации. - В открывшемся редакторе перетащите подсистемы в нужном порядке. Здесь же — общая видимость разделов и видимость по ролям.
Для порядка команд внутри конкретного раздела есть отдельная команда контекстного меню подсистемы — «Открыть командный интерфейс» (или кнопка в редакторе подсистемы). Там команды распределены по группам: «Панель навигации », «Панель действий» — и в каждой можно задать порядок и видимость по умолчанию.
Видимость подсистем по ролям
Один раздел нужен кладовщику, другой — бухгалтеру. Разграничить видно так:
- Через права роли. У подсистемы есть право «Просмотр». Если роль его не даёт, раздел для такого пользователя не отображается. Права настраиваются в редакторе роли (
Общие → Роли → <роль>), подсистемы там перечислены отдельной группой. - Через командный интерфейс конфигурации. В редакторе (см. предыдущий раздел) против каждой подсистемы есть колонки ролей — снимите галочку, чтобы скрыть раздел для роли независимо от прав.
Разделять логичнее правами: если роль и так не имеет доступа к объектам раздела, пустой раздел ей показывать незачем. Настройка видимости в командном интерфейсе — это тонкая доводка поверх прав, а не замена им.
Сами подсистемы права доступа не выдают — правами управляют только роли. Подсистема лишь решает, в каком разделе показать команду.
Состав подсистемы при этом упрощает настройку самих прав: в редакторе роли можно включить отбор объектов по подсистемам и выдавать права не по всему дереву сразу, а по одному разделу. Для новой роли под отдельный участок это заметно экономит время — вы видите ровно те объекты, которые относятся к вашему разделу.
Как добавить подсистему через расширение
Если дорабатывается типовая конфигурация, снимать её с поддержки ради нового раздела не нужно. Расширения конфигурации (доступны начиная с платформы 8.3.6) позволяют добавить собственную подсистему, оставив основную конфигурацию нетронутой и на полной поддержке.
Порядок:
Конфигурация → Расширения конфигурации— создайте расширение (назначение «Адаптация» или «Дополнение»).- Откройте конфигурацию расширения, в ветке
Общие → Подсистемыдобавьте свою подсистему — как обычный раздел. - В состав можно включить как объекты расширения, так и заимствованные объекты основной конфигурации.
- Сохраните расширение и обновите конфигурацию базы данных (
F7).
Плюсы подхода: обновления от вендора ставятся штатно, ваш раздел переживает обновление, откат сводится к отключению расширения. Это и есть приём, которым решают задачу на рабочих базах, где типовую трогать нельзя.
Учтите нюанс загрузки: файл расширения с расширением .cfe сначала подключается через форму расширений, и только затем выполняется «Обновить конфигурацию
базы данных». Это два отдельных шага — подключить файл и применить изменения к базе. Пока второй шаг не сделан, раздел в 1С:Предприятии не появится.
Обновление базы и когда раздел не появляется
Любое добавление подсистемы — это изменение конфигурации. Чтобы оно вступило в силу, выполните Обновить конфигурацию базы данных (F7) и попросите пользователей перезайти в программу.
Обновление со структурными изменениями запрашивает монопольный доступ. Делайте это, когда в базе никого нет, иначе платформа предложит завершить активные сеансы — незавершённая работа пользователей пропадёт.
На производительность работы подсистемы практически не влияют: это элементы интерфейса, а не нагрузка на базу. Командный интерфейс платформа формирует для каждого пользователя с учётом его ролей, но на фоне обычной работы это незаметно. Добавление или удаление подсистемы не меняет структуру таблиц, поэтому и само обновление проходит быстро.
Реальное «влияние на обновление» — другое. Правки в самой типовой конфигурации усложняют будущие обновления: при установке новой версии платформа покажет окно сравнения и объединения, и ваши подсистемы придётся аккуратно переносить, чтобы не потерять. Расширение этого недостатка лишено — основная конфигурация обновляется как есть, а ваш раздел живёт отдельным файлом. Поэтому для рабочих баз на типовых расширение почти всегда предпочтительнее прямой доработки.
Если после обновления раздел ведёт себя не так, как ждали, посмотрите симптом:
Частые вопросы
Чем подсистема отличается от роли?
Можно ли включить один объект сразу в несколько подсистем?
Нужно ли перезапускать 1С:Предприятие после добавления подсистемы?
F7) и повторного входа пользователей в программу.