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

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

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

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

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

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

Что такое подсистема и зачем включать в неё справочник

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

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

Один и тот же справочник может входить сразу в несколько подсистем — например, «Контрагенты» логично показывать и в разделе продаж, и в разделе закупок. Это нормальная практика, а не ошибка.

Как найти подсистемы и открыть их состав

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

Дважды щёлкните по нужной подсистеме, чтобы открыть окно её свойств. Если подсистем много и вы не уверены, в какую из них включать справочник, ориентируйтесь на смысл раздела: справочник товаров — в «Номенклатуру» или «Склад», справочник сотрудников — в «Кадры».

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

Пошаговое включение справочника в подсистему

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

Найдите в списке нужный справочник и установите напротив него флажок. Нажмите «ОК», сохраните конфигурацию (Ctrl+S) и выполните обновление конфигурации базы данных (клавиша F7 или «Конфигурация → Обновить конфигурацию базы данных»). Без обновления изменения останутся только в конфигураторе и не попадут в рабочую базу.

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

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

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

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

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

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

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

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

Кликните по ссылке и убедитесь, что открывается список справочника, доступны создание и редактирование элементов. Если ссылка есть, но при открытии возникает ошибка доступа — проблема не в подсистеме, а в ролях пользователя: проверьте права на чтение и просмотр объекта.

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

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

Кнопка раздела в панели разделов
Норма

Раздел отображается и открывается

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

Раздела нет — проверьте видимость подсистемы и права

Ссылка на справочник в панели навигации
Норма

Ссылка видна и открывает список

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

Ссылки нет — откройте командный интерфейс подсистемы и включите видимость команды

Открытие списка справочника
Норма

Список открывается без ошибок

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

Ошибка доступа — проверьте роли пользователя

Типичные ошибки и ограничения

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

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

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

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

Когда лучше создать свою подсистему

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

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

Сравнение вариантов

Включить в типовую подсистему

Быстро и логично для одиночных объектов, но изменение типового объекта усложняет обновления конфигурации

Создать собственную подсистему

Безопасно при обновлениях и удобно для блока своих объектов, но добавляет лишний раздел в интерфейс

Не включать в подсистему

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

Часто задаваемые вопросы

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

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

Почему справочник в составе подсистемы, но пользователь его не видит?

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

Нужно ли обновление конфигурации базы данных после изменения состава подсистемы?

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

Как скрыть справочник от части пользователей, оставив его в подсистеме?

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

Что будет с моими настройками подсистемы при обновлении типовой конфигурации?

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

Итог

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

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