Откуда берутся отчеты в интерфейсе 1С:Управление торговлей 11 и как ими управлять?

Программист 1С v8.3 (Управляемые формы) Управленческий учет Торговля и дистрибуция
← На главную

При работе с современными конфигурациями на базе 1С:Предприятие 8.3, такими как Управление торговлей 11, ERP или Комплексная автоматизация, пользователи и даже начинающие разработчики часто сталкиваются с ситуацией, когда в интерфейсе раздела (например, «Продажи») отображается список отчетов, которые невозможно найти напрямую в дереве метаданных конфигуратора. Разберем подробно механизмы работы подсистемы «Варианты отчетов», входящей в состав Библиотеки стандартных подсистем (БСП), и выясним, как управлять этим списком.

Понятие «Варианта отчета» и его отличие от объекта метаданных

Прежде всего, проанализируем разницу между самим отчетом и его вариантами. В старых версиях 1С (например, УТ 10.3) каждый пункт меню обычно соответствовал отдельному объекту в конфигураторе. В современных же решениях один отчет в конфигураторе может порождать десятки записей в интерфейсе пользователя.

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

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

Как найти «родительский» отчет и выгрузить настройки

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

  1. Откроем отчет в режиме «1С:Предприятие».
  2. Перейдем в меню «Настройки», затем нажмем кнопку «Расширенный» (если она доступна).
  3. Нажмем «Еще» — «Прочее» — «Изменить вариант...».

В заголовке окна настройки варианта будет указано имя основного отчета. Если вам нужно перенести этот отчет в другую базу, важно помнить: вариант нельзя выгрузить в файл .erf, так как это не внешний отчет, а набор XML-инструкций для конкретной схемы СКД. Однако мы можем сохранить сами настройки:

Разберем процесс выгрузки настроек по шагам:

  1. В окне редактирования варианта нажмем «Еще» — «Сохранить настройки в файл».
  2. Система сформирует XML-файл.
  3. В целевой базе откроем тот же базовый отчет, зайдем в изменение варианта и выберем «Загрузить настройки из файла».

Размещение внешних отчетов в общих разделах системы

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

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

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

Создание собственного раздела на главной панели

Рассмотрим ситуацию, когда пользователь хочет создать свой собственный раздел (вкладку) в главном меню для всех своих отчетов. Здесь есть два пути.

Путь 1: Использование конфигуратора (для администраторов)

Выясним, как создать новую подсистему:

  1. Откроем Конфигуратор и найдем узел «Подсистемы».
  2. Создадим новую подсистему (например, «МоиОтчеты»).
  3. В свойствах установим галочку «Включать в командный интерфейс».
  4. На закладке «Состав» выберем нужные отчеты.
  5. Если мы не хотим менять типовую конфигурацию, создадим Расширение и перенесем подсистему туда. Это позволит обновлять программу без лишних сложностей.

Путь 2: Пользовательский метод (Избранное)

Если программирование не требуется, воспользуемся механизмом «Избранного». Рассмотрим, как это упрощает жизнь:

  1. Откроем панель отчетов нужного раздела.
  2. Рядом с нужным отчетом нажмем на символ «Звездочка».
  3. Теперь этот отчет всегда доступен в один клик через общее меню «Избранное» (иконка звезды в верхней части экрана).

Почему отчет может отсутствовать в списке?

Проанализируем причины, по которым отчет есть в справочнике «Варианты отчетов», но не виден пользователю в интерфейсе раздела:

  1. Функциональные опции: Проверим, включены ли соответствующие опции в разделе «НСИ и администрирование». Например, если выключена опция «Заказы клиентов», то и отчеты по заказам будут скрыты автоматически, даже если они добавлены в интерфейс.
  2. Права доступа (RLS): Если у пользователя нет прав на чтение объектов (регистров, документов), которые являются источниками данных для СКД отчета, система может скрыть такой отчет из списка, чтобы не вызывать ошибок при попытке формирования.
  3. Настройка видимости: В окне «Все отчеты» (ссылка внизу панели отчетов любого раздела) проверим, установлена ли галочка видимости напротив конкретного варианта. Пользователь мог случайно скрыть его лично для себя.

Работа с регистром «Размещение настроек отчетов»

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

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


// Пример программного обращения к вариантам отчетов
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |   ВариантыОтчетов.Ссылка КАК Вариант
    |ИЗ
    |   Справочник.ВариантыОтчетов КАК ВариантыОтчетов
    |ГДЕ
    |   ВариантыОтчетов.Наименование ПОДОБНО &ИмяОтчета";

Запрос.УстановитьПараметр("ИмяОтчета", "%Продажи%");
Результат = Запрос.Выполнить().Выбрать();

Пока Результат.Следующий() Цикл
    // Здесь можно проанализировать настройки размещения
    // или изменить видимость варианта для определенных ролей
КонецЦикла;

Таким образом, мы выяснили, что интерфейс отчетов в УТ 11 — это динамическая структура. Основная работа по настройке видимости и расположения происходит в режиме «1С:Предприятие» через справочник Варианты отчетов и механизм Дополнительных отчетов и обработок. Понимание этой структуры позволяет гибко настраивать рабочие места пользователей без внесения критических изменений в код конфигурации.

← На главную