Разработка и Конфигурация · 9 мин
Как сделать подсистемы в 1С: практическое руководство
Пошаговое руководство по созданию подсистем в 1С: добавление объектов, настройка командного интерфейса, порядок разделов, типичные ошибки и проверка результата.
Подсистемы в 1С — это разделы командного интерфейса, которые группируют документы, справочники, отчёты и обработки по функциональному назначению. Пользователь видит их в панели разделов и панели функций, поэтому от продуманной структуры подсистем напрямую зависит удобство работы с программой.
Создание подсистемы выполняется в конфигураторе и не требует программирования: достаточно добавить объект метаданных «Подсистема», указать её состав и настроить командный интерфейс. Однако у задачи есть нюансы — иерархия, картинки, порядок следования, права доступа и особенности управляемого приложения.
Материал рассчитан на разработчиков и администраторов, работающих в конфигураторе 1С:Предприятие 8.3. Все действия описаны для управляемого приложения; для обычного приложения логика та же, но интерфейс настройки выглядит иначе.
Что такое подсистема и когда её стоит создавать
Подсистема — это объект метаданных, который определяет принадлежность прикладных объектов к функциональному разделу конфигурации. Один и тот же документ или справочник может входить сразу в несколько подсистем: например, документ «Реализация товаров» логично показать и в разделе «Продажи», и в разделе «Склад».
Создавать новую подсистему имеет смысл, когда в конфигурации появляется самостоятельный блок функциональности: новый учётный контур, набор отчётов, модуль интеграции. Если добавляется один-два объекта, проще включить их в существующую подсистему, чем плодить разделы с единственной командой.
Как добавить новую подсистему в конфигураторе
Откройте конфигуратор и разверните дерево конфигурации: «Общие» → «Подсистемы». Вызовите контекстное меню и выберите «Добавить» либо нажмите кнопку добавления на панели инструментов. Откроется окно редактирования объекта.
На закладке «Основные» заполните свойства:
- Имя — внутреннее имя без пробелов, например
УправлениеЗакупками; - Синоним — отображаемое название раздела, которое увидит пользователь;
- Картинка — пиктограмма раздела в панели разделов; выбирается из общих картинок конфигурации;
- Родительская подсистема — если подсистема должна быть вложенной в другую;
- Включать в командный интерфейс — снятие флажка скрывает раздел из панели разделов, но сохраняет принадлежность объектов.
Синоним формулируйте коротко — одно-два слова: «Продажи», «Закупки», «НСИ». Длинные названия обрезаются в панели разделов и затрудняют навигацию.
- 1Откройте конфигуратор и разверните «Общие — Подсистемы»
- 2Добавьте новую подсистему и задайте имя, синоним и картинку
- 3На закладке «Состав» отметьте объекты, входящие в раздел
- 4Откройте «Командный интерфейс» и настройте видимость и порядок команд
- 5Обновите конфигурацию базы данных (F7)
- 6Запустите режим предприятия и проверьте отображение раздела
Наполнение подсистемы объектами
Состав подсистемы задаётся на закладке «Состав» окна редактирования. В списке отображаются все прикладные объекты конфигурации: справочники, документы, журналы, отчёты, обработки, регистры. Отметьте флажками те, что должны попасть в раздел.
Есть и обратный путь: в окне редактирования конкретного объекта (например, документа) на закладке «Подсистемы» можно указать, в какие разделы он входит. Оба способа равнозначны — изменения синхронизируются.
При включении объекта в состав подсистемы платформа автоматически добавляет в командный интерфейс стандартные команды: для справочника — команду открытия списка, для документа — команду создания и открытия журнала, для отчёта — команду открытия. Их видимость и порядок настраиваются отдельно.
Настройка командного интерфейса подсистемы
Чтобы открыть настройку, в окне редактирования подсистемы нажмите кнопку «Командный интерфейс». Появится окно с тремя панелями: «Панель навигации» (обычные команды), «Панель действий» (команды создания) и список доступных команд.
В панели навигации перетаскиванием или кнопками перемещения выстройте порядок команд: сначала основные рабочие списки, затем справочники, в конце — редко используемые объекты. Слишком длинный список команд платформа автоматически сворачивает в группу «См. также», поэтому важные команды держите в начале.
Для команд можно менять видимость флажком в колонке «Видимость». Типовой приём: журналы документов оставляют видимыми, а команды создания отдельных видов документов скрывают, если пользователи создают документы из журнала.
Иерархия и порядок подсистем
Подсистемы поддерживают вложенность: укажите у подсистемы родительскую, и она отобразится как подраздел внутри неё. Вложенность удобна для крупных конфигураций — например, внутри «Зарплата и кадры» выделить «Кадровый учёт» и «Расчёт зарплаты». Глубже двух уровней заходить не рекомендуется: навигация становится громоздкой.
Порядок разделов в панели разделов определяется порядком подсистем в дереве конфигурации. Перемещайте подсистемы кнопками со стрелками вверх/вниз, чтобы часто используемые разделы стояли первыми. Пользователи могут менять порядок и сами через настройку панели разделов, но разумный порядок «из коробки» экономит время всем.
Права доступа и видимость раздела
Подсистема показывается пользователю только в том случае, если у него есть права хотя бы на один объект её состава. Это значит, что отдельно «раздавать права на подсистему» не нужно: достаточно настроить роли на входящие в неё объекты.
Если раздел должен быть доступен ограниченному кругу лиц, проверьте, что роли пользователей не дают прав на объекты этой подсистемы. Обратная ситуация — раздел «пропал» у пользователя после изменения ролей: значит, у него отобрали права на все объекты раздела.
Проверка результата и типичные ошибки
После обновления конфигурации базы данных запустите режим предприятия под пользователем с полными правами и проверьте: раздел виден в панели разделов, пиктограмма отображается, команды открывают нужные списки и отчёты. Затем повторите проверку под пользователем с ограниченными правами — именно так увидят систему реальные пользователи.
Как проверить результат
Подсистема видна в панели разделов с заданной картинкой
Раздел отсутствует — нет прав на объекты или не обновлена конфигурация БД
Все нужные списки и отчёты открываются из панели навигации
Команды есть, но объект не входит в состав подсистемы
Разделы идут в заданной последовательности
Порядок сбит — проверьте расположение подсистем в дереве конфигурации
Частые вопросы о подсистемах в 1С
Можно ли включить один объект в несколько подсистем?
Да, это штатная возможность. Объект отобразится в командных интерфейсах всех подсистем, в состав которых входит. Это удобно для объектов, относящихся к нескольким учётным контурам, но злоупотреблять не стоит: чрезмерное дублирование команд запутывает пользователей.
Почему подсистема не отображается у пользователя?
Три основные причины: не обновлена конфигурация базы данных после изменений, у пользователя нет прав ни на один объект состава подсистемы, либо снят флажок «Включать в командный интерфейс». Проверяйте в указанном порядке.
Как скрыть типовую подсистему, не снимая конфигурацию с поддержки?
Откройте подсистему и снимите флажок «Включать в командный интерфейс» — раздел исчезнет из панели разделов, а объекты останутся доступными. Обратите внимание: изменение типовых объектов всё равно фиксируется в механизме поддержки, поэтому оценивайте последствия перед обновлением конфигурации.
Чем подсистема отличается от функциональной опции?
Подсистема группирует объекты в разделы интерфейса. Функциональная опция включает или отключает целые блоки функциональности при настройке программы. Они дополняют друг друга: подсистема отвечает за структуру меню, функциональная опция — за доступность возможностей.
Как изменить порядок команд внутри раздела?
Откройте командный интерфейс подсистемы и переместите команды кнопками со стрелками или перетаскиванием. Команды, не поместившиеся в основную область, платформа переносит в группу «См. также», поэтому самые востребованные команды ставьте первыми.
Нужно ли программировать для создания подсистемы?
Нет, базовая настройка выполняется полностью в конфигураторе через свойства и закладки объекта. Код потребуется только для нестандартных сценариев — например, программного формирования команд или динамического управления интерфейсом.
Что важно запомнить
Подсистема создаётся в ветке «Общие — Подсистемы»: задайте имя, синоним и картинку, наполните состав объектами, настройте командный интерфейс и порядок разделов. После изменений обновляйте конфигурацию базы данных и проверяйте результат под пользователем с реальными правами. Типовые подсистемы не удаляйте — скрывайте через настройки командного интерфейса.