При работе с современными конфигурациями на базе 1С:Предприятие 8.3, такими как Управление торговлей 11, ERP или Комплексная автоматизация, пользователи и даже начинающие разработчики часто сталкиваются с ситуацией, когда в интерфейсе раздела (например, «Продажи») отображается список отчетов, которые невозможно найти напрямую в дереве метаданных конфигуратора. Разберем подробно механизмы работы подсистемы «Варианты отчетов», входящей в состав Библиотеки стандартных подсистем (БСП), и выясним, как управлять этим списком.
Прежде всего, проанализируем разницу между самим отчетом и его вариантами. В старых версиях 1С (например, УТ 10.3) каждый пункт меню обычно соответствовал отдельному объекту в конфигураторе. В современных же решениях один отчет в конфигураторе может порождать десятки записей в интерфейсе пользователя.
Вариант отчета — это совокупность настроек схемы компоновки данных (СКД), которая сохранена под определенным именем. Рассмотрим ситуацию: у нас есть базовый отчет Продажи. На его основе созданы варианты «Продажи по контрагентам», «Динамика продаж по месяцам», «Рентабельность продаж». Для системы это один и тот же объект метаданных, но для пользователя — это разные отчеты в меню.
Все эти записи физически хранятся в справочнике ВариантыОтчетов. Этот справочник является ключевым звеном. Когда вы открываете панель «Отчеты по продажам», система не сканирует конфигуратор, она обращается к этому справочнику и фильтрует записи по полю «Размещение».
Если вы нашли в интерфейсе отчет и хотите понять, на каком алгоритме он базируется, выполним следующие шаги:
В заголовке окна настройки варианта будет указано имя основного отчета. Если вам нужно перенести этот отчет в другую базу, важно помнить: вариант нельзя выгрузить в файл .erf, так как это не внешний отчет, а набор XML-инструкций для конкретной схемы СКД. Однако мы можем сохранить сами настройки:
Разберем процесс выгрузки настроек по шагам:
Часто возникает задача: мы создали внешний отчет (файл .erf) и хотим, чтобы он отображался в разделе «Продажи» наравне с типовыми. Рассмотрим, как это сделать без изменения конфигурации:
Для начала зарегистрируем отчет в системе. Перейдем в раздел НСИ и администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки. Добавим наш файл. В карточке регистрации отчета обратим внимание на табличную часть «Размещение».
Проанализируем работу этой функции: нажав кнопку «Добавить», мы можем выбрать любые разделы интерфейса (Закупки, Склад, Казначейство). После записи отчета он появится в соответствующем разделе. Важный нюанс: обычно внешние отчеты группируются в подразделе «Дополнительные отчеты», но с помощью настройки «Состав команд интерфейса» их можно выводить более явно.
Рассмотрим ситуацию, когда пользователь хочет создать свой собственный раздел (вкладку) в главном меню для всех своих отчетов. Здесь есть два пути.
Путь 1: Использование конфигуратора (для администраторов)
Выясним, как создать новую подсистему:
Путь 2: Пользовательский метод (Избранное)
Если программирование не требуется, воспользуемся механизмом «Избранного». Рассмотрим, как это упрощает жизнь:
Проанализируем причины, по которым отчет есть в справочнике «Варианты отчетов», но не виден пользователю в интерфейсе раздела:
Для глубокого понимания того, как система связывает отчеты с интерфейсом, рассмотрим технический аспект. В БСП существует регистр сведений РазмещениеНастроекОтчетов (название может незначительно меняться в зависимости от версии БСП). Этот регистр связывает идентификатор варианта отчета и идентификатор подсистемы (раздела).
Если нам необходимо программно массово изменить расположение отчетов, мы можем использовать код, подобный следующему:
// Пример программного обращения к вариантам отчетов
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВариантыОтчетов.Ссылка КАК Вариант
|ИЗ
| Справочник.ВариантыОтчетов КАК ВариантыОтчетов
|ГДЕ
| ВариантыОтчетов.Наименование ПОДОБНО &ИмяОтчета";
Запрос.УстановитьПараметр("ИмяОтчета", "%Продажи%");
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
// Здесь можно проанализировать настройки размещения
// или изменить видимость варианта для определенных ролей
КонецЦикла;
Таким образом, мы выяснили, что интерфейс отчетов в УТ 11 — это динамическая структура. Основная работа по настройке видимости и расположения происходит в режиме «1С:Предприятие» через справочник Варианты отчетов и механизм Дополнительных отчетов и обработок. Понимание этой структуры позволяет гибко настраивать рабочие места пользователей без внесения критических изменений в код конфигурации.