В типовых конфигурациях 1С (например, 1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация) пользователи часто создают собственные варианты отчетов, переименовывают их и размещают в панелях разделов интерфейса. Когда возникает необходимость доработать логику выборки данных или изменить макет схемы компоновки, программист сталкивается с задачей: как по названию пользовательского варианта быстро определить исходный объект метаданных в конфигураторе или внешний файл дополнительного отчета. Разберем по шагам наиболее эффективные и быстрые способы решения этой задачи.
В конфигурациях, построенных на базе Библиотеки стандартных подсистем (БСП), все сохраненные и предопределенные варианты регистрируются в специализированном справочнике. Это самый быстрый и точный способ определить объект-источник без запуска отладки.
Варианты отчетов.Идентификаторы объектов метаданных с точным именем метаданных.Дополнительные отчеты и обработки. В этом случае мы можем открыть карточку дополнительного отчета и выгрузить исходный файл обработки .erf по кнопке выгрузки для последующей модификации.Если записей в базе много или доступ к отдельным формам ограничен, мы можем быстро получить информацию прямым запросом к таблице вариантов отчетов. Рассмотрим пример текста запроса:
ВЫБРАТЬ
ВариантыОтчетов.Ссылка КАК ВариантСсылка,
ВариантыОтчетов.Наименование КАК НаименованиеВарианта,
ВариантыОтчетов.Отчет КАК ОтчетИсточник,
ВариантыОтчетов.ТипОтчета КАК ТипОтчета,
ВариантыОтчетов.Автор КАК Автор
ИЗ
Справочник.ВариантыОтчетов КАК ВариантыОтчетов
ГДЕ
ВариантыОтчетов.Наименование ПОДОБНО &НаименованиеПоиска
Выполнив данный запрос в консоли запросов с параметром НаименованиеПоиска, мы мгновенно получим ссылку на исходный отчет и его автора.
Если отчет сохранен во внутреннем хранилище настроек пользователя или мы хотим сразу перейти к процедурам формирования отчета в коде, используем механизм замера производительности.
Отчет.ВаловаяПрибыль.МодульОбъекта или модуль внешней обработки. Двойным кликом по строке можно сразу перейти к исполняемому коду.В ряде конфигураций открытие отчетов и выполнение регламентных или длительных операций фиксируется в системном журнале. Разберем, как воспользоваться этим механизмом:
Иногда выяснить источник можно непосредственно из открытой формы отчета без привлечения административных прав:
ВыручкаИСебестоимостьПродаж) легко определить, какой объект метаданных в дереве конфигурации формирует эти данные.