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

· 9 мин

Содержание

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

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

Что такое подсистема и зачем она нужна

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

На основе подсистем платформа строит три вещи:

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

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

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

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

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

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

  1. Откройте дерево конфигурации (меню Конфигурация → Открыть конфигурацию).
  2. Разверните ветку Общие, найдите узел Подсистемы.
  3. Правой кнопкой по узлу → Добавить. Откроется окно редактирования нового объекта.
  4. На закладке Основные задайте Имя — латиницей, без пробелов, например Продажи или Sklad. Имя используется в коде и встроенных механизмах.
  5. Проверьте Синоним — это то, что увидит пользователь на кнопке раздела. Платформа подставит синоним из имени автоматически, при необходимости поправьте.
  6. Убедитесь, что установлен флажок Включать в командный интерфейс. Без него подсистема не попадёт в панель разделов.

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

Имя объекта (Имя) менять потом нежелательно: на него могут ссылаться код и настройки. Синоним меняйте свободно — это только подпись для пользователя.

Поле Пояснение заполнять не обязательно, но полезно: текст отображается всплывающей подсказкой при наведении на раздел.

Картинка раздела и внешний вид панели

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

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

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

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

Вложенные подсистемы: как построить иерархию разделов

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

Чтобы создать подчинённую подсистему:

  1. В дереве конфигурации раскройте нужную родительскую подсистему.
  2. Правой кнопкой по ней → Добавить. Новый объект создастся уже внутри неё.

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

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

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

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

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

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

  1. Откройте подсистему двойным щелчком.
  2. Перейдите на закладку Состав.
  3. В дереве объектов отметьте флажками то, что должно входить в раздел: справочники, документы, журналы, отчёты, обработки, планы видов характеристик и прочее.

Сразу после установки флажка объект появляется в разделе. Команды распределяются по стандартным зонам интерфейса «Такси»:

  • 📑 Панель навигации (слева в разделе) — команды открытия списков справочников, документов, журналов.
  • ⚙️ Панель действий (сверху) — команды создания новых объектов, отчёты и обработки, сервисные команды.

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

Несколько практических моментов:

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

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

Где лежат подсистемы: ветка «Общие» и её логика

Подсистемы находятся не рядом со справочниками и документами, а в ветке Общие. Это осмысленно: как и общие модули, общие формы и общие картинки, подсистема — это надстройка над прикладными объектами, а не самостоятельный носитель данных.

Из этого следует несколько особенностей:

  • Удаление подсистемы не удаляет объекты, которые в неё входили. Пропадёт только раздел и его навигация — сами справочники и документы останутся.
  • Подсистема видна во всех режимах совместимости платформы 8.3, механизм не зависит от конфигурации: БП 3.0, ЗУП 3.1, УТ 11 используют одинаковый принцип.
  • Для типовых конфигураций менять состав подсистем лучше через расширение конфигурации , а не напрямую: при обновлении от вендора ваши правки в основной конфигурации придётся переносить вручную.
Проверка новой подсистемы перед сдачей
Выполнено: 0 / 6

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

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

Настраивается это в командном интерфейсе конфигурации:

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

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

Отдельно у каждой подсистемы есть кнопка Командный интерфейс — там настраивается видимость уже отдельных команд внутри раздела, тоже с разбивкой по ролям.

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

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

Частые ошибки при проектировании структуры разделов

Ошибки здесь почти всегда одни и те же, и все они про интерфейс, а не про данные.

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

Ещё одна типичная проблема — попытка управлять правами через подсистемы. Это тупик: включение или исключение объекта из раздела не меняет, кто может читать и записывать данные. За доступ отвечают только роли.

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

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

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

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