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