Как найти исходный отчет по сохраненному пользовательскому варианту в 1С

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

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

Способ 1. Поиск через справочник вариантов отчетов

В конфигурациях, построенных на базе Библиотеки стандартных подсистем (БСП), все сохраненные и предопределенные варианты регистрируются в специализированном справочнике. Это самый быстрый и точный способ определить объект-источник без запуска отладки.

  1. Откроем главное меню программы и перейдем в раздел Функции для технического специалиста (в более ранних версиях платформы — Все функции).
  2. В группе Справочники найдем и откроем справочник Варианты отчетов.
  3. В списке найдем нужную запись по наименованию или воспользуемся поиском по автору варианта.
  4. Откроем карточку элемента и проанализируем реквизит Отчет:
  5. Если отчет встроен в конфигурацию, в реквизите будет указана ссылка на предопределенный отчет или элемент справочника Идентификаторы объектов метаданных с точным именем метаданных.
  6. Если вариант создан на базе внешнего отчета, реквизит укажет на элемент справочника Дополнительные отчеты и обработки. В этом случае мы можем открыть карточку дополнительного отчета и выгрузить исходный файл обработки .erf по кнопке выгрузки для последующей модификации.

Способ 2. Использование консоли запросов

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


ВЫБРАТЬ
    ВариантыОтчетов.Ссылка КАК ВариантСсылка,
    ВариантыОтчетов.Наименование КАК НаименованиеВарианта,
    ВариантыОтчетов.Отчет КАК ОтчетИсточник,
    ВариантыОтчетов.ТипОтчета КАК ТипОтчета,
    ВариантыОтчетов.Автор КАК Автор
ИЗ
    Справочник.ВариантыОтчетов КАК ВариантыОтчетов
ГДЕ
    ВариантыОтчетов.Наименование ПОДОБНО &НаименованиеПоиска

Выполнив данный запрос в консоли запросов с параметром НаименованиеПоиска, мы мгновенно получим ссылку на исходный отчет и его автора.

Способ 3. Замер производительности в конфигураторе

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

  1. Запустим сеанс пользователя и откроем форму нужного отчета.
  2. В конфигураторе откроем меню Отладка, выберем пункт Подключение и подключимся к текущему клиентскому сеансу.
  3. Включим инструмент через меню Отладка -> Замер производительности.
  4. В пользовательском сеансе нажмем кнопку Сформировать.
  5. После завершения формирования отчета возвращаемся в конфигуратор и останавливаем замер.
  6. Проанализируем полученную таблицу: первые строки стека вызовов сразу покажут исполняемый модуль, например Отчет.ВаловаяПрибыль.МодульОбъекта или модуль внешней обработки. Двойным кликом по строке можно сразу перейти к исполняемому коду.

Способ 4. Анализ журнала регистрации

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

  1. Перейдем в раздел Администрирование -> Обслуживание -> Журнал регистрации.
  2. Установим отбор по текущему пользователю и интервалу времени за последние несколько минут.
  3. Откроем нужный отчет в пользовательском режиме.
  4. Обновим события в журнале регистрации и обратим внимание на системные события открытия форм, формирования отчетов или вызова серверных методов. В колонке метаданных или представлении данных будет отражен исходный объект.

Способ 5. Проверка структуры компоновки данных и справки

Иногда выяснить источник можно непосредственно из открытой формы отчета без привлечения административных прав:

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