Создание и настройка подсистемы в Конфигураторе 1С 8.3
Содержание
Подсистемы живут в дереве конфигурации в ветке Общие → Подсистемы. Чтобы добавить новую, откройте базу в Конфигураторе, встаньте на узел Подсистемы, нажмите правой кнопкой и выберите Добавить. Из подсистем верхнего уровня платформа собирает панель разделов — те самые крупные кнопки слева в интерфейсе «Такси».
Подсистема решает две задачи сразу. Для разработчика это способ разложить объекты метаданных по смысловым группам: продажи, склад, зарплата. Для пользователя — навигация: он видит только те разделы и команды, которые включены в состав подсистем. Ниже — весь путь от создания узла до настройки видимости по ролям, с точными пунктами меню платформы 8.3 (интерфейс «Такси»).
Что такое подсистема и зачем она нужна
Подсистема — это объект метаданных, который сам по себе ничего не хранит и не выполняет. Он только группирует ссылки на другие объекты: справочники, документы, отчёты, обработки, регистры. Один и тот же объект можно включить в несколько подсистем одновременно.
На основе подсистем платформа строит три вещи:
- 🧭 Панель разделов — горизонтальное или вертикальное меню с разделами. В него попадают подсистемы верхнего уровня, у которых включён флажок
Включать в командный интерфейс. - 📂 Содержимое раздела — при открытии раздела пользователь видит команды объектов, входящих в эту подсистему.
- 🔎 Фильтр в «Все функции» и в составе поставки конфигурации — подсистемами удобно отбирать объекты при выгрузке и обновлении. При настройке поставки и поддержки можно указывать состав по подсистемам, а не перечислять объекты поштучно.
Если объект не включён ни в одну подсистему, он не пропадает: до него можно добраться через меню Функции для технического специалиста (бывшее «Все функции»). Но в панели разделов его не будет.
Панель разделов из подсистем отображается одинаково в тонком и толстом клиенте, а также в веб-клиенте. Положение панели (сверху, слева, выключена) настраивается отдельно свойством конфигурации, а не самими подсистемами.
Важно сразу развести два понятия. Подсистема отвечает за навигацию, а не за доступ. Права на чтение и изменение данных задаются в объекте Роли. Подсистема лишь определяет, какой раздел показать, — и уже видимость раздела можно связать с ролью (об этом в предпоследнем разделе).
Как добавить новую подсистему в дереве конфигурации
Порядок действий в Конфигураторе 8.3:
- Откройте дерево конфигурации (меню
Конфигурация → Открыть конфигурацию). - Разверните ветку
Общие, найдите узелПодсистемы. - Правой кнопкой по узлу →
Добавить. Откроется окно редактирования нового объекта. - На закладке
ОсновныезадайтеИмя— латиницей, без пробелов, напримерПродажиилиSklad. Имя используется в коде и встроенных механизмах. - Проверьте
Синоним— это то, что увидит пользователь на кнопке раздела. Платформа подставит синоним из имени автоматически, при необходимости поправьте. - Убедитесь, что установлен флажок
Включать в командный интерфейс. Без него подсистема не попадёт в панель разделов.
После этого сохраните конфигурацию (F7 — обновить конфигурацию
базы данных) и запустите 1С:Предприятие в режиме отладки, чтобы увидеть новый раздел.
Имя объекта (Имя) менять потом нежелательно: на него могут ссылаться код и настройки. Синоним меняйте свободно — это только подпись для пользователя.
Поле Пояснение заполнять не обязательно, но полезно: текст отображается всплывающей подсказкой при наведении на раздел.
Картинка раздела и внешний вид панели
По умолчанию у новой подсистемы серая стандартная иконка. Чтобы раздел выглядел законченно, назначьте картинку.
- Заранее добавьте изображение в ветку
Общие → Общие картинки(или используйте уже имеющиеся в конфигурации). - В окне подсистемы на закладке
Основныенайдите полеКартинкаи выберите нужный элемент из списка общих картинок.
Поддерживаются форматы растровых и векторных картинок; для чёткого отображения в разных масштабах интерфейса удобнее векторные.
Порядок и внешний вид разделов целиком настраиваются отдельно — через командный интерфейс конфигурации. Чтобы его открыть, встаньте на корень дерева конфигурации, правой кнопкой → Открыть командный интерфейс конфигурации. Там перетаскиванием меняют порядок разделов и включают/выключают их видимость.
Вложенные подсистемы: как построить иерархию разделов
Подсистемы можно вкладывать друг в друга. Верхний уровень — это разделы панели. Вложенные подсистемы формируют группы внутри раздела.
Чтобы создать подчинённую подсистему:
- В дереве конфигурации раскройте нужную родительскую подсистему.
- Правой кнопкой по ней →
Добавить. Новый объект создастся уже внутри неё.
Внутри одного раздела вложенные подсистемы отображаются как группы в панели навигации и в панели действий. Это удобно, когда в разделе много объектов: например, в разделе Продажи — подсистемы Опт и Розница, а в каждой свой набор документов и отчётов.
Логика простая: верхний уровень — это ответ на вопрос «куда пользователь нажмёт сначала», вложенный — «что он увидит внутри». Планируйте структуру от задач пользователя, а не от типов объектов. Раздел Склад с группами Приёмка и Отгрузка понятнее, чем раздел с голым списком из пятнадцати документов вперемешку.
Не углубляйтесь дальше двух-трёх уровней. Глубокая вложенность плохо читается в интерфейсе: пользователь путается, а панель навигации становится громоздкой.
Проверьте флажок «Включать в командный интерфейс» у каждого уровня. У вложенной подсистемы он тоже есть, и если его снять, группа не отобразится, хотя объекты в составе останутся.
Состав подсистемы: как наполнить раздел объектами
Пустой раздел бесполезен — в нём не будет ни одной команды. Наполнение задаётся на отдельной закладке.
- Откройте подсистему двойным щелчком.
- Перейдите на закладку
Состав. - В дереве объектов отметьте флажками то, что должно входить в раздел: справочники, документы, журналы, отчёты, обработки, планы видов характеристик и прочее.
Сразу после установки флажка объект появляется в разделе. Команды распределяются по стандартным зонам интерфейса «Такси»:
- 📑 Панель навигации (слева в разделе) — команды открытия списков справочников, документов, журналов.
- ⚙️ Панель действий (сверху) — команды создания новых объектов, отчёты и обработки, сервисные команды.
Начальная страница (рабочий стол) настраивается отдельно от подсистем — через Открыть рабочую область начальной страницы в корне конфигурации. Состав подсистемы на неё напрямую не влияет, туда формы выводят вручную.
Несколько практических моментов:
- Один объект можно включить в несколько подсистем — дублирования данных не произойдёт, это просто ссылка.
- Отметка объекта в составе не создаёт автоматически все команды. Стандартные команды (открыть список, создать) платформа добавит сама, а дополнительные — через настройку командного интерфейса подсистемы (кнопка
Командный интерфейсв окне подсистемы). - Подчинённые объекты (например, табличные части) в состав не включаются — только самостоятельные объекты метаданных.
Если вы включили объект в состав, а в режиме предприятия его команд не видно, проверьте две вещи: включён ли флажок Включать в командный интерфейс у подсистемы и не выключена ли нужная команда в её командном интерфейсе.
Где лежат подсистемы: ветка «Общие» и её логика
Подсистемы находятся не рядом со справочниками и документами, а в ветке Общие. Это осмысленно: как и общие модули, общие формы и общие картинки, подсистема — это надстройка над прикладными объектами, а не самостоятельный носитель данных.
Из этого следует несколько особенностей:
- Удаление подсистемы не удаляет объекты, которые в неё входили. Пропадёт только раздел и его навигация — сами справочники и документы останутся.
- Подсистема видна во всех режимах совместимости платформы 8.3, механизм не зависит от конфигурации: БП 3.0, ЗУП 3.1, УТ 11 используют одинаковый принцип.
- Для типовых конфигураций менять состав подсистем лучше через расширение конфигурации , а не напрямую: при обновлении от вендора ваши правки в основной конфигурации придётся переносить вручную.
Видимость раздела по ролям
Подсистема сама по себе прав не раздаёт. Но видимость раздела можно связать с ролью пользователя — чтобы бухгалтер не видел раздел администрирования, а кладовщик — раздел зарплаты.
Настраивается это в командном интерфейсе конфигурации:
- Откройте корень дерева конфигурации → правой кнопкой →
Открыть командный интерфейс конфигурации. - В таблице слева — список разделов (подсистем), справа — колонки по ролям.
- На пересечении раздела и роли снимите или поставьте флажок видимости.
Так раздел будет показан только тем, у кого есть соответствующая роль. При этом помните: скрытый раздел не защищает данные. Если у пользователя остались права на объект через другую роль, он доберётся до него через Функции для технического специалиста. Реальное ограничение доступа — только в правах ролей.
Отдельно у каждой подсистемы есть кнопка Командный интерфейс — там настраивается видимость уже отдельных команд внутри раздела, тоже с разбивкой по ролям.
Когда вы добавляете в состав подсистемы новый объект, его команды по умолчанию видны всем ролям. После расширения конфигурации вернитесь в командный интерфейс и проверьте видимость новых команд — иначе пользователь может увидеть лишнее.
Есть ещё признак Авто в настройках видимости. Он означает, что платформа сама решит показывать команду или нет, исходя из прав роли на объект: нет права на чтение справочника — команда открытия списка не отобразится. Это удобный режим по умолчанию: во многих случаях достаточно грамотно раздать права в ролях, а видимость разделов оставить автоматической.
Частые ошибки при проектировании структуры разделов
Ошибки здесь почти всегда одни и те же, и все они про интерфейс, а не про данные.
Ещё одна типичная проблема — попытка управлять правами через подсистемы. Это тупик: включение или исключение объекта из раздела не меняет, кто может читать и записывать данные. За доступ отвечают только роли.
И обратная крайность — слишком дробная структура. Десяток разделов верхнего уровня с двумя объектами в каждом неудобнее, чем три-четыре логичных раздела с вложенными группами. Ориентир для панели разделов — примерно пять-семь пунктов верхнего уровня: больше не помещается на экран без прокрутки и перегружает пользователя.
Наконец, не забывайте обновлять конфигурацию базы данных после изменений. Правки в дереве конфигурации не действуют, пока вы не выполнили Обновить конфигурацию базы данных (F7). Частая путаница новичка: раздел создан, флажки проставлены, а в режиме предприятия ничего не изменилось — просто база работает на старой конфигурации.
Частые вопросы
Можно ли переименовать подсистему после создания?
Влияют ли подсистемы на производительность?
Как включить один объект сразу в несколько разделов?
Состав и отметьте объект флажком. Один и тот же справочник или документ спокойно входит в любое число подсистем.Чем подсистема отличается от роли?
Почему вложенная подсистема не отображается группой в разделе?
Включать в командный интерфейс у самой вложенной подсистемы и её видимость в командном интерфейсе конфигурации. Также группа не покажется, если в её составе нет ни одного доступного пользователю объекта.