Подсистемы в 1С: добавляем разделы и настраиваем интерфейс
Содержание
Подсистемы живут в ветке Общие → Подсистемы в самом верху дерева конфигурации. Чтобы добавить новую, откройте конфигурацию в Конфигураторе, выделите узел Подсистемы и нажмите Ins (или правой кнопкой → Добавить). Каждая подсистема верхнего уровня с установленным флажком Включать в командный интерфейс превращается в раздел — отдельную закладку в панели разделов интерфейса «Такси».
Типичная ситуация: в конфигурацию добавили десяток документов и справочников, а пользователь их не находит — команды разбросаны и никак не сгруппированы. Подсистема как раз и решает эту задачу. Она не хранит данные и не выполняет код: это способ разложить объекты метаданных по логическим группам и построить из них навигацию.
Ниже разберём весь путь: от добавления узла до настройки видимости по ролям и проверки результата в режиме 1С:Предприятие.
С чего начать: роль подсистем в структуре конфигурации
Подсистема — объект-контейнер. Вы включаете в её состав документы, справочники, отчёты, обработки, регистры, и платформа сама строит для них командный интерфейс: панель разделов сверху, панель навигации и панель действий внутри раздела.
Прежде чем щёлкать Добавить, набросайте структуру на бумаге. Разделов в панели не должно быть слишком много — 5–8 читаются комфортно, 15 превращаются в кашу. Крупные блоки выносите в отдельные разделы, мелкие группируйте во вложенные подсистемы.
Полезно заранее ответить на три вопроса:
- 📌 Сколько разделов верхнего уровня нужно пользователю — по числу его рабочих зон.
- 📌 Какие объекты лягут в каждый раздел — один объект может входить в несколько подсистем.
- 📌 Нужны ли роли с разным составом разделов — тогда сразу закладывайте видимость.
Работайте над подсистемами в своей конфигурации или в расширении. В типовой конфигурации на поддержке правка подсистем приведёт к расхождению с поставщиком и усложнит обновление.
Как добавить подсистему в дереве конфигурации
Порядок действий в Конфигураторе:
- Откройте конфигурацию: меню
Конфигурация → Открыть конфигурацию. - В дереве раскройте ветку
Общие, выделите узелПодсистемы. - Нажмите
Insлибо правой кнопкой мыши →Добавить. Откроется редактор свойств новой подсистемы. - Задайте
Имя— латиницей, без пробелов, напримерProdazhi. Это внутренний идентификатор. - Проверьте
Синоним— он подставляется автоматически из имени, но его стоит переписать по-русски: именноСинонимвиден пользователю как название раздела («Продажи»). - Убедитесь, что установлен флажок
Включать в командный интерфейс. Без него подсистема останется служебной группировкой и в панель разделов не попадёт.
Если флажок Включать в командный интерфейс снят, раздел в режиме 1С:Предприятие не появится, сколько объектов в него ни добавляй.
Отдельно стоит задать Картинка — иконку раздела. Нажмите кнопку выбора в поле Картинка, возьмите готовую из стандартной библиотеки платформы или сошлитесь на свою из ветки Общие → Общие картинки. Раздел без картинки выглядит незаконченным, хотя на работу это не влияет.
Поле Пояснение задаёт всплывающую подсказку к разделу — короткую фразу о его назначении.
Наполнение раздела: состав объектов и команды
Пустой раздел бесполезен. Чтобы в нём появились команды, объекты нужно включить в состав подсистемы.
- В редакторе подсистемы перейдите на закладку
Состав. - Вы увидите дерево всех объектов конфигурации с флажками.
- Отметьте те, что относятся к разделу: документы
Реализация,ЗаказКлиента, справочникиКонтрагенты,Номенклатура, нужные отчёты и обработки.
Платформа сама сформирует для отмеченных объектов стандартные команды: открытие списков справочников и документов попадёт в панель навигации раздела, команды создания и отчёты — в панель действий.
Один объект можно включить в несколько подсистем одновременно. Справочник Контрагенты логично видеть и в «Продажах», и в «Закупках» — просто отметьте его флажком в составе обеих.
Если объект не включён ни в одну подсистему, входящую в командный интерфейс, его стандартные команды не появятся в навигации автоматически. Пользователь сможет открыть такой объект только через специально добавленную команду или форму.
Интерфейс раздела состоит из двух панелей, и полезно понимать, куда что попадает:
- 🧭 Панель навигации (слева) — ссылки на списки: справочники, журналы документов, планы видов характеристик. По ним пользователь переходит к данным.
- ▶️ Панель действий (сверху внутри раздела) — команды «создать новый документ», открыть отчёт, запустить обработку. Это то, что пользователь делает, а не просматривает.
Платформа раскладывает стандартные команды по этим панелям сама. Команды навигации группируются в блоки Важное, Обычное и См. также, команды действий — в группы Создать, Отчёты и Сервис.
Тонкую настройку того, какие именно команды показывать и в каком порядке, делают через командный интерфейс самой подсистемы: правой кнопкой по подсистеме → Открыть командный интерфейс. В открывшемся окне команды распределяются по перечисленным группам. Здесь можно отключить лишнюю команду флажком видимости, перенести важную ссылку в группу Важное, чтобы она была на виду, или скрыть служебный отчёт от обычных пользователей, оставив его роли администратора.
Если стандартных команд не хватает, в раздел добавляют собственные — через общие команды (Общие → Общие команды) с указанием принадлежности к подсистеме. Такая команда вызывает свой код и тоже встаёт в выбранную панель.
Вложенные подсистемы и иерархия разделов
Когда объектов в разделе много, их группируют во вложенные подсистемы. Вложенная подсистема создаётся так же, но добавляется не в корневой узел Подсистемы, а внутрь родительской.
- Выделите уже созданную подсистему (например,
Prodazhi). - Нажмите
Ins— новая подсистема добавится как дочерняя. - Задайте имя и синоним, наполните состав.
В режиме 1С:Предприятие вложенные подсистемы превращаются в группы внутри панели навигации раздела. Пользователь открывает раздел «Продажи», а внутри видит сгруппированные блоки — «Оптовые продажи», «Розница», «Документы на возврат».
Иерархию можно делать в несколько уровней, но увлекаться не стоит: глубокая вложенность так же утомляет, как и десятки разделов. Два уровня — раздел и группа внутри него — в большинстве конфигураций достаточно.
Порядок дочерних подсистем настраивается в командном интерфейсе родителя, а порядок самих разделов — в командном интерфейсе конфигурации (об этом ниже).
Разберём на примере. Нужен раздел «Продажи» с двумя группами — оптом и в розницу. Создаёте подсистему Prodazhi в корневом узле, затем внутри неё две дочерние: OptovyeProdazhi и Roznica. В состав OptovyeProdazhi включаете документы ЗаказКлиента и РеализацияТоваров, справочник ДоговорыКонтрагентов; в состав Roznica — ЧекККМ и ОтчётОРозничныхПродажах. После F7 пользователь увидит раздел «Продажи», а в панели навигации — два аккуратных блока с нужными списками. Такой же приём работает для любой предметной области: сначала крупный раздел, потом группы внутри него.
Флажок Включать в командный интерфейс у вложенной подсистемы работает так же: снимете — группа исчезнет из навигации раздела, хотя сами объекты останутся доступны, если включены и в другие подсистемы.
Порядок разделов и видимость по ролям
Порядок, в котором разделы идут в панели, и то, кому они видны, задаётся в отдельном окне — командном интерфейсе конфигурации.
Откройте его так: правой кнопкой по корневому узлу конфигурации (самая верхняя строка дерева) → Открыть командный интерфейс конфигурации. То же окно доступно из контекстного меню узла Подсистемы.
В окне слева — список разделов, справа — колонки видимости. Здесь вы:
- 🔀 меняете порядок разделов кнопками
Переместить вверх/Переместить внизили перетаскиванием; - 👁 включаете и отключаете общую видимость раздела флажком в колонке
Видимость; - 🧑💼 настраиваете видимость отдельно для каждой роли — по колонке на роль.
Снятый флажок видимости для конкретной роли прячет раздел у пользователей с этой ролью. Так, например, раздел «Администрирование» оставляют видимым только для роли ПолныеПрава.
Есть и второй уровень управления доступом — права в самих ролях. У каждой подсистемы в редакторе роли есть право Просмотр. Если его снять, пользователь с этой ролью не увидит раздел независимо от настроек командного интерфейса.
Не путайте видимость раздела с правами на объекты. Скрытый раздел не защищает данные: если у роли есть права на справочник, его можно открыть через другой раздел, отбор или ссылку. Разграничивайте доступ правами на объекты в ролях, а видимость подсистем используйте как удобство навигации.
Коротко разница между двумя механизмами:
| Механизм | Где настраивается | Что делает |
|---|---|---|
| Видимость в командном интерфейсе | Командный интерфейс конфигурации | Показывает/прячет раздел в панели |
Право Просмотр подсистемы | Редактор роли, вкладка прав | Разрешает/запрещает раздел роли |
| Права на объекты | Редактор роли, права объекта | Реально ограничивает доступ к данным |
Применение изменений и проверка в 1С:Предприятии
Правка в дереве конфигурации сама по себе ничего не меняет в базе. Чтобы увидеть новые разделы, обновите конфигурацию базы данных.
- Нажмите
F7(или кнопкуОбновить конфигурацию базы данныхна панели). Платформа покажет список изменений — подтвердите принятие. - Запустите режим
1С:Предприятие:F5(Начать отладку) либо отдельно через менюСервис → 1С:Предприятие. - Проверьте панель разделов: нужный раздел на месте, иконка отображается, внутри видны списки и команды.
Переименование и удаление подсистем тоже проходит через F7. Если переименовать Имя подсистемы, ссылки на неё в общих командах и в составе сохранятся — платформа обновит их по внутреннему идентификатору. А вот удаление подсистемы уберёт раздел целиком: объекты из состава при этом не пропадают, но теряют привязку к навигации, и команды на них придётся перераспределить по другим разделам. Поэтому удаляйте раздел осознанно и сначала решите, куда переедут его документы и справочники.
Если работаете в базе не один, помните: обновление конфигурации базы данных требует монопольного доступа. Платформа попросит, чтобы все сеансы были завершены. Предупредите коллег и выбирайте для обновления структуры время, когда в базе никого нет, — иначе прервёте чужую работу.
Типичные ошибки при настройке подсистем
На практике большинство проблем сводится к нескольким повторяющимся промахам.
- ❌ Раздел не появился. В девяти случаях из десяти снят флажок
Включать в командный интерфейслибо забыли нажатьF7после правки. - ❌ Раздел пустой. Объекты не отмечены на закладке
Состав. Проверьте, что документы и справочники включены именно в эту подсистему. - ❌ Команды в неожиданном порядке. Платформа строит навигацию автоматически; если нужен свой порядок, настройте его через
Командный интерфейсподсистемы, не рассчитывая на «само разложится». - ❌ Слишком много разделов. Десятки подсистем верхнего уровня делают панель нечитаемой. Группируйте во вложенные подсистемы.
- ❌ Путают видимость и права. Скрыли раздел и считают данные защищёнными. Доступ закрывают правами на объекты в ролях, а не видимостью подсистемы.
- ❌ Правка типовой на поддержке. Меняют подсистемы прямо в типовой конфигурации и ломают обновление. Для этого есть расширения конфигурации .
Если раздел ведёт себя странно после правок, запустите 1С:Предприятие и сверьтесь: иногда помогает очистка кэша клиента (каталог с временными файлами под профилем пользователя). Но сначала проверьте очевидное — флажок и F7.
Расширения конфигурации, кстати, позволяют добавлять свои подсистемы, не снимая типовую с поддержки: собственный раздел можно описать в расширении и подключить к рабочей базе отдельным шагом. Это основной способ дорабатывать навигацию в типовых решениях.
Частые вопросы
Чем подсистема отличается от роли?
Можно ли включить один объект в несколько подсистем?
Состав каждой подсистемы просто отметьте объект флажком. Справочник или документ будет доступен из всех разделов, где он включён.Почему новый раздел не виден, хотя всё настроено?
Включать в командный интерфейс у подсистемы, затем обновите конфигурацию базы данных через F7. Если раздел скрыт для вашей роли в командном интерфейсе конфигурации или у роли снято право Просмотр подсистемы — он тоже не появится.Как сделать так, чтобы раздел видели только администраторы?
Просмотр подсистемы у остальных ролей в редакторе ролей.Как изменить порядок разделов в панели?
Открыть командный интерфейс конфигурации) и переместите разделы кнопками вверх/вниз или перетаскиванием.