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

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

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

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

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

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

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

Что такое подсистема и когда её нужно устанавливать

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

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

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

Что подготовить перед установкой

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

Сделайте резервную копию: для файловой базы достаточно скопировать файл 1Cv8.1CD или выгрузить базу в файл .dt через пункт «Администрирование → Выгрузить информационную базу». Для клиент-серверной базы используйте штатные средства СУБД. Это позволит откатить изменения, если объединение или обновление пройдёт с ошибками.

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

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

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

Заполните основные свойства. Имя — внутренний идентификатор без пробелов, например «УчетАренды». Синоним — отображаемое название раздела, которое увидят пользователи, например «Учёт аренды». Картинка — пиктограмма раздела в панели разделов; её можно выбрать из стандартной библиотеки картинок конфигурации. Порядок разделов в панели настраивается позже через командный интерфейс.

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

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

Включение объектов в состав подсистемы

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

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

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

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

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

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

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

Пользователи чаще всего жалуются не на отсутствие функций, а на перегруженность разделов. Оставляйте в панели навигации 5–10 ключевых команд, остальное скрывайте — найти их всегда можно через поиск по командному интерфейсу или «Все функции».
ПЗ
Практическое замечание

Установка подсистемы из внешней поставки или через расширение

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

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

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

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

Изменение основной конфигурации

Подходит для собственных (нетиповых) конфигураций. Для типовых требует снятия с поддержки и усложняет обновления.

Расширение конфигурации

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

Объединение с файлом поставки

Используется при установке готовых модулей от сторонних разработчиков. Требует тщательного контроля зависимостей и тестирования на копии.

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

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

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

Частая проблема при объединении — «битые» ссылки в командном интерфейсе, когда подсистема перенесена, а объекты из её состава — нет. В этом случае раздел открывается пустым или с ошибками. Лечится повторным объединением с полным набором зависимых объектов.

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

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

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

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

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

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

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

В панели навигации и действий присутствуют все запланированные команды, списки открываются

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

Команды отсутствуют или выдают ошибку — проверьте состав подсистемы и зависимости

Доступность для рядовых пользователей
Норма

Пользователь с рабочей ролью видит раздел и объекты

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

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

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

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

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

Да, через расширение конфигурации. В расширении создаётся собственная подсистема, в неё включаются заимствованные или собственные объекты, и раздел появляется в интерфейсе без изменения основной конфигурации. Это рекомендуемый способ для типовых решений.

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

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

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

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

Один документ нужен в двух разделах — это допустимо?

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

Что произойдёт с данными при удалении подсистемы?

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

Можно ли создать подсистему программно, без конфигуратора?

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

Итог

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

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