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

Отчеты и Аналитика · 10 мин

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

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

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

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

Инструкции актуальны для конфигураций на управляемых формах (режим «Такси»): «1С:Бухгалтерия», «1С:ERP», «1С:Зарплата и управление персоналом», «1С:Управление торговлей» и других решений на Библиотеке стандартных подсистем.

Что такое подсистема и как отчет попадает в интерфейс

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

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

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

Стандартный способ: добавить отчет через конфигуратор

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

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

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

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

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

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

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

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

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

Добавление внешнего отчета без изменения конфигурации

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

В режиме «1С:Предприятие» откройте «Администрирование — Печатные формы, отчеты и обработки» и включите опцию «Дополнительные отчеты и обработки». Затем перейдите по появившейся ссылке «Дополнительные отчеты и обработки», нажмите «Добавить из файла» и выберите файл внешнего отчета с расширением .erf.

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

Способы добавить отчет в подсистему

Через конфигуратор

Подходит для собственных доработок и снятых с поддержки конфигураций. Изменение постоянное, требует обновления конфигурации БД.

Внешний отчет (.erf)

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

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

Компромисс: подсистема и состав меняются в расширении, типовая конфигурация остается на поддержке. Требует навыков разработки.

Добавление отчета через расширение конфигурации

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

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

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

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

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

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

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

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

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

Команда отчета в панели функций раздела
Норма

Команда видна и отчет открывается

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

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

Открытие отчета под обычным пользователем
Норма

Отчет открывается и формируется

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

Ошибка прав доступа — настройте роли или быстрый доступ

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

Отчет остается в разделе

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

Изменения пропали — правили конфигурацию, не обновив её, либо конфликт расширения

Типичные ошибки и частые вопросы

Чаще всего проблемы возникают не из-за самого добавления, а из-за сопутствующих настроек. Ниже — ошибки, которые регулярно встречаются на практике.

Типичные ошибки
01
Забыли обновить конфигурацию базы данных (F7) — изменения сохранены в конфигурации, но не применены, отчет в интерфейсе не появляется
02
У отчета снят флаг «Использовать стандартные команды» — отчет в составе подсистемы, но команды открытия нет
03
Добавили отчет в подсистему, но не дали роли права на объект — пользователи без полных прав не видят команду
04
Отредактировали типовую конфигурацию вместо расширения — при следующем обновлении изменения затерты или обновление требует ручного сравнения
05
Внешний отчет подключен, но не настроено размещение — отчет есть в списке дополнительных, но ни в одном разделе не показан

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

Итог

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

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

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

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

Почему отчет в составе подсистемы, но его нет в интерфейсе?

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

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

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

Чем подсистема отличается от настройки панели разделов пользователем?

Состав подсистемы задается разработчиком и действует для всех пользователей. Пользователь может лишь переставлять видимые ему разделы в панели и добавлять команды в избранное — на состав команд в разделе он не влияет.

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

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

Как убрать отчет из подсистемы, не удаляя сам объект?

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