Подсистемы в 1С: добавляем разделы и настраиваем интерфейс

· 9 мин

Содержание

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

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

Ниже разберём весь путь: от добавления узла до настройки видимости по ролям и проверки результата в режиме 1С:Предприятие.

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

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

Прежде чем щёлкать Добавить, набросайте структуру на бумаге. Разделов в панели не должно быть слишком много — 5–8 читаются комфортно, 15 превращаются в кашу. Крупные блоки выносите в отдельные разделы, мелкие группируйте во вложенные подсистемы.

Полезно заранее ответить на три вопроса:

  • 📌 Сколько разделов верхнего уровня нужно пользователю — по числу его рабочих зон.
  • 📌 Какие объекты лягут в каждый раздел — один объект может входить в несколько подсистем.
  • 📌 Нужны ли роли с разным составом разделов — тогда сразу закладывайте видимость.

Работайте над подсистемами в своей конфигурации или в расширении. В типовой конфигурации на поддержке правка подсистем приведёт к расхождению с поставщиком и усложнит обновление.

Как добавить подсистему в дереве конфигурации

Порядок действий в Конфигураторе:

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

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

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

Поле Пояснение задаёт всплывающую подсказку к разделу — короткую фразу о его назначении.

Наполнение раздела: состав объектов и команды

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

  1. В редакторе подсистемы перейдите на закладку Состав.
  2. Вы увидите дерево всех объектов конфигурации с флажками.
  3. Отметьте те, что относятся к разделу: документы Реализация, ЗаказКлиента, справочники Контрагенты, Номенклатура, нужные отчёты и обработки.

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

Один объект можно включить в несколько подсистем одновременно. Справочник Контрагенты логично видеть и в «Продажах», и в «Закупках» — просто отметьте его флажком в составе обеих.

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

Интерфейс раздела состоит из двух панелей, и полезно понимать, куда что попадает:

  • 🧭 Панель навигации (слева) — ссылки на списки: справочники, журналы документов, планы видов характеристик. По ним пользователь переходит к данным.
  • ▶️ Панель действий (сверху внутри раздела) — команды «создать новый документ», открыть отчёт, запустить обработку. Это то, что пользователь делает, а не просматривает.

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

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

Если стандартных команд не хватает, в раздел добавляют собственные — через общие команды (Общие → Общие команды) с указанием принадлежности к подсистеме. Такая команда вызывает свой код и тоже встаёт в выбранную панель.

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

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

  1. Выделите уже созданную подсистему (например, Prodazhi).
  2. Нажмите Ins — новая подсистема добавится как дочерняя.
  3. Задайте имя и синоним, наполните состав.

В режиме 1С:Предприятие вложенные подсистемы превращаются в группы внутри панели навигации раздела. Пользователь открывает раздел «Продажи», а внутри видит сгруппированные блоки — «Оптовые продажи», «Розница», «Документы на возврат».

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

Порядок дочерних подсистем настраивается в командном интерфейсе родителя, а порядок самих разделов — в командном интерфейсе конфигурации (об этом ниже).

Разберём на примере. Нужен раздел «Продажи» с двумя группами — оптом и в розницу. Создаёте подсистему Prodazhi в корневом узле, затем внутри неё две дочерние: OptovyeProdazhi и Roznica. В состав OptovyeProdazhi включаете документы ЗаказКлиента и РеализацияТоваров, справочник ДоговорыКонтрагентов; в состав Roznica — ЧекККМ и ОтчётОРозничныхПродажах. После F7 пользователь увидит раздел «Продажи», а в панели навигации — два аккуратных блока с нужными списками. Такой же приём работает для любой предметной области: сначала крупный раздел, потом группы внутри него.

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

Порядок разделов и видимость по ролям

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

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

В окне слева — список разделов, справа — колонки видимости. Здесь вы:

  • 🔀 меняете порядок разделов кнопками Переместить вверх/Переместить вниз или перетаскиванием;
  • 👁 включаете и отключаете общую видимость раздела флажком в колонке Видимость;
  • 🧑‍💼 настраиваете видимость отдельно для каждой роли — по колонке на роль.

Снятый флажок видимости для конкретной роли прячет раздел у пользователей с этой ролью. Так, например, раздел «Администрирование» оставляют видимым только для роли ПолныеПрава.

Есть и второй уровень управления доступом — права в самих ролях. У каждой подсистемы в редакторе роли есть право Просмотр. Если его снять, пользователь с этой ролью не увидит раздел независимо от настроек командного интерфейса.

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

Коротко разница между двумя механизмами:

МеханизмГде настраиваетсяЧто делает
Видимость в командном интерфейсеКомандный интерфейс конфигурацииПоказывает/прячет раздел в панели
Право Просмотр подсистемыРедактор роли, вкладка правРазрешает/запрещает раздел роли
Права на объектыРедактор роли, права объектаРеально ограничивает доступ к данным

Применение изменений и проверка в 1С:Предприятии

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

  1. Нажмите F7 (или кнопку Обновить конфигурацию базы данных на панели). Платформа покажет список изменений — подтвердите принятие.
  2. Запустите режим 1С:Предприятие: F5 (Начать отладку) либо отдельно через меню Сервис → 1С:Предприятие.
  3. Проверьте панель разделов: нужный раздел на месте, иконка отображается, внутри видны списки и команды.

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

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

Проверка перед обновлением конфигурации БД
Выполнено: 0 / 6

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

На практике большинство проблем сводится к нескольким повторяющимся промахам.

  • ❌ Раздел не появился. В девяти случаях из десяти снят флажок Включать в командный интерфейс либо забыли нажать F7 после правки.
  • ❌ Раздел пустой. Объекты не отмечены на закладке Состав. Проверьте, что документы и справочники включены именно в эту подсистему.
  • ❌ Команды в неожиданном порядке. Платформа строит навигацию автоматически; если нужен свой порядок, настройте его через Командный интерфейс подсистемы, не рассчитывая на «само разложится».
  • ❌ Слишком много разделов. Десятки подсистем верхнего уровня делают панель нечитаемой. Группируйте во вложенные подсистемы.
  • ❌ Путают видимость и права. Скрыли раздел и считают данные защищёнными. Доступ закрывают правами на объекты в ролях, а не видимостью подсистемы.
  • ❌ Правка типовой на поддержке. Меняют подсистемы прямо в типовой конфигурации и ломают обновление. Для этого есть расширения конфигурации .

Если раздел ведёт себя странно после правок, запустите 1С:Предприятие и сверьтесь: иногда помогает очистка кэша клиента (каталог с временными файлами под профилем пользователя). Но сначала проверьте очевидное — флажок и F7.

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

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

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