В современных конфигурациях на базе 1С:Предприятие 8.3, таких как «Управление торговлей» версии 11.4 и выше, поиск конкретного отчета для доработки может стать непростой задачей. Это связано с тем, что пользователь видит в интерфейсе синонимы и варианты отчетов, которые могут сильно отличаться от имен объектов в дереве метаданных конфигуратора. Кроме того, отчет может быть внешним, находиться в расширении или быть типовым отчетом с измененными настройками. Разберем детально, как идентифицировать нужный нам объект.
Большинство отчетов в УТ 11 построены с использованием Библиотеки стандартных подсистем (БСП). Это означает, что в пользовательском режиме существует справочник, хранящий связь между тем, что видит пользователь, и объектом метаданных. Проанализируем этот путь:
Варианты отчетов.Отчет.ВыручкаИСебестоимостьПродаж).Важно помнить: если в поле «Тип» указано, что это внешний отчет, значит, в конфигураторе искать его бессмысленно — он загружен непосредственно в базу данных как отдельный файл. Для централизованного поиска и выгрузки таких объектов можно использовать инструмент для составления реестра и выгрузки внешних отчетов и расширений.
Если отчет удается запустить, мы можем получить информацию о нем мгновенно, не прибегая к поиску по справочникам. Рассмотрим этот способ как самый быстрый:
Отчет.Продажи.Часто доработки в УТ 11 внедряются не напрямую в конфигурацию, а через механизм дополнительных отчетов. Выясним, не является ли наш отчет внешним файлом:
Перейдем в раздел «НСИ и администрирование» — «Печатные формы, отчеты и обработки» — «Дополнительные отчеты и обработки». Проанализируем список внедренных объектов. Если отчет найден в этом списке, для его доработки нам нужно выполнить следующие действия:
.erf на диск.В версии УТ 11.4.14.148 и аналогичных крайне популярно использование расширений для сохранения конфигурации на поддержке. Если мы ищем отчет в основном дереве метаданных и не находим его, обязательно проверим расширения:
Отчеты в дереве объектов расширения.Если вышеуказанные способы не помогли (например, отчет вызывается программно через сложную логику), проанализируем активность системы через Журнал регистрации. Посмотрим, какие объекты вызываются при открытии формы отчета:
Отчет.ВаловаяПрибыль. Это и будет искомое имя для конфигуратора.Если нам известно только точное название отчета «на экране», воспользуемся глобальным поиском по всей конфигурации. Разберем алгоритм:
Ctrl + Shift + F.УТ_МаркетинговыйАнализ) совершенно не похоже на человекочитаемое название.В режиме управляемого приложения каждый объект имеет уникальную навигационную ссылку. Мы можем получить её прямо из открытого отчета, нажав на кнопку «Получить ссылку» (выглядит как два звена цепи в верхнем правом углу). Ссылка будет иметь вид:
e1cib/app/Отчет.ИмяОбъектаМетаданных?Параметры...
Часть строки после app/ и до знака вопроса — это и есть точное имя объекта в метаданных. Например, если ссылка начинается с e1cib/app/Отчет.АнализПродаж, значит, в конфигураторе в ветке «Отчеты» нам нужно искать объект АнализПродаж.
Важное замечание по доработке: Если вы обнаружили, что отчет является типовым, крайне рекомендуется не вносить изменения в основную конфигурацию. Лучшим решением будет создать Внешний отчет на базе типового или использовать Расширение конфигурации. Это позволит в дальнейшем беспрепятственно обновлять «1С:Управление торговлей» на новые релизы.