К статье
Практический материал

Разработка и Конфигурация · 9 мин

Как сделать подсистемы в 1С: практическое руководство

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

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

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

Материал рассчитан на разработчиков и администраторов, работающих в конфигураторе 1С:Предприятие 8.3. Все действия описаны для управляемого приложения; для обычного приложения логика та же, но интерфейс настройки выглядит иначе.

Что такое подсистема и когда её стоит создавать

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

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

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

Откройте конфигуратор и разверните дерево конфигурации: «Общие» → «Подсистемы». Вызовите контекстное меню и выберите «Добавить» либо нажмите кнопку добавления на панели инструментов. Откроется окно редактирования объекта.

На закладке «Основные» заполните свойства:

  • Имя — внутреннее имя без пробелов, например УправлениеЗакупками;
  • Синоним — отображаемое название раздела, которое увидит пользователь;
  • Картинка — пиктограмма раздела в панели разделов; выбирается из общих картинок конфигурации;
  • Родительская подсистема — если подсистема должна быть вложенной в другую;
  • Включать в командный интерфейс — снятие флажка скрывает раздел из панели разделов, но сохраняет принадлежность объектов.

Синоним формулируйте коротко — одно-два слова: «Продажи», «Закупки», «НСИ». Длинные названия обрезаются в панели разделов и затрудняют навигацию.

Порядок действий
  1. 1
    Откройте конфигуратор и разверните «Общие — Подсистемы»
  2. 2
    Добавьте новую подсистему и задайте имя, синоним и картинку
  3. 3
    На закладке «Состав» отметьте объекты, входящие в раздел
  4. 4
    Откройте «Командный интерфейс» и настройте видимость и порядок команд
  5. 5
    Обновите конфигурацию базы данных (F7)
  6. 6
    Запустите режим предприятия и проверьте отображение раздела

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

Состав подсистемы задаётся на закладке «Состав» окна редактирования. В списке отображаются все прикладные объекты конфигурации: справочники, документы, журналы, отчёты, обработки, регистры. Отметьте флажками те, что должны попасть в раздел.

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

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

Настройка командного интерфейса подсистемы

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

В панели навигации перетаскиванием или кнопками перемещения выстройте порядок команд: сначала основные рабочие списки, затем справочники, в конце — редко используемые объекты. Слишком длинный список команд платформа автоматически сворачивает в группу «См. также», поэтому важные команды держите в начале.

Для команд можно менять видимость флажком в колонке «Видимость». Типовой приём: журналы документов оставляют видимыми, а команды создания отдельных видов документов скрывают, если пользователи создают документы из журнала.

Иерархия и порядок подсистем

Подсистемы поддерживают вложенность: укажите у подсистемы родительскую, и она отобразится как подраздел внутри неё. Вложенность удобна для крупных конфигураций — например, внутри «Зарплата и кадры» выделить «Кадровый учёт» и «Расчёт зарплаты». Глубже двух уровней заходить не рекомендуется: навигация становится громоздкой.

Порядок разделов в панели разделов определяется порядком подсистем в дереве конфигурации. Перемещайте подсистемы кнопками со стрелками вверх/вниз, чтобы часто используемые разделы стояли первыми. Пользователи могут менять порядок и сами через настройку панели разделов, но разумный порядок «из коробки» экономит время всем.

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

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

Если раздел должен быть доступен ограниченному кругу лиц, проверьте, что роли пользователей не дают прав на объекты этой подсистемы. Обратная ситуация — раздел «пропал» у пользователя после изменения ролей: значит, у него отобрали права на все объекты раздела.

Проверка результата и типичные ошибки

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

Контрольные точки

Как проверить результат

Отображение раздела
Норма

Подсистема видна в панели разделов с заданной картинкой

Тревожный признак

Раздел отсутствует — нет прав на объекты или не обновлена конфигурация БД

Состав команд
Норма

Все нужные списки и отчёты открываются из панели навигации

Тревожный признак

Команды есть, но объект не входит в состав подсистемы

Порядок разделов
Норма

Разделы идут в заданной последовательности

Тревожный признак

Порядок сбит — проверьте расположение подсистем в дереве конфигурации

Типичные ошибки
01
Создание подсистемы под один объект — раздел с единственной командой только загромождает интерфейс
02
Дублирование типовых подсистем при доработке вместо использования существующих — приводит к конфликтам при обновлении
03
Отсутствие картинки у подсистемы верхнего уровня — раздел выглядит пустым в панели разделов
04
Проверка только под полными правами — у рядовых пользователей раздел оказывается пустым или невидимым
05
Забытое обновление конфигурации базы данных — изменения не видны в режиме предприятия

Частые вопросы о подсистемах в 1С

Можно ли включить один объект в несколько подсистем?

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

Почему подсистема не отображается у пользователя?

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

Как скрыть типовую подсистему, не снимая конфигурацию с поддержки?

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

Чем подсистема отличается от функциональной опции?

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

Как изменить порядок команд внутри раздела?

Откройте командный интерфейс подсистемы и переместите команды кнопками со стрелками или перетаскиванием. Команды, не поместившиеся в основную область, платформа переносит в группу «См. также», поэтому самые востребованные команды ставьте первыми.

Нужно ли программировать для создания подсистемы?

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

Итог

Что важно запомнить

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