Отчет в программе называется иначе, чем в дереве метаданных: где его искать
Содержание
Быстрее всего найти отчет в Конфигураторе так: откройте отчет в режиме 1С:Предприятие, нажмите Shift+F11 (команда «Получить ссылку») и посмотрите на ссылку вида e1cib/app/Отчет.ОборотноСальдоваяВедомость. Часть после Отчет. — это имя объекта метаданных. Именно по нему отчет и ищется в дереве конфигурации.
Ситуация типовая. Бухгалтер пишет: «Поправьте отчет “Анализ задолженности по срокам”». Вы открываете Конфигуратор, разворачиваете ветку «Отчеты» — и такого названия там нет. Дело в том, что дерево показывает имя объекта, а пользователь видит синоним или вообще название варианта отчета. Названия разные, объект один, и связать их можно несколькими способами — от быстрой ссылки до поиска по выгрузке файлов.
Узнать имя отчета в режиме 1С:Предприятие
Начинать поиск отчета лучше не в Конфигураторе, а в пользовательском режиме. Там отчет уже открыт, и платформа сама может подсказать его техническое имя.
Способ 1. Ссылка на форму
- Откройте отчет так, как его открывает пользователь.
- Нажмите
Shift+F11или значок ссылки в заголовке формы. - В окне «Получить ссылку» скопируйте строку.
Что вы увидите:
- 📌
e1cib/app/Отчет.КарточкаСчета— отчет конфигурации, имяКарточкаСчета; - 📌 в ссылке есть параметр варианта — значит, открыт конкретный вариант отчета (подробнее в разделе про типовые решения);
- 📌 вместо
Отчет.стоит другой тип объекта (например,Обработка.) — пользователь называет «отчетом» то, что в метаданных является обработкой. Искать надо в ветке «Обработки».
Ссылку удобно попросить у самого пользователя: пусть нажмет Shift+F11 и пришлет текст в мессенджер. Это снимает половину переписки «какой именно отчет вы имеете в виду».
Способ 2. Меню «Все функции»
Если ссылка не помогла, включите полный список объектов:
- Откройте главное меню (значок с тремя полосками слева вверху) →
Сервис → Параметры. - Отметьте флажок «Отображать команду “Все функции”».
- В главном меню появится пункт «Все функции». Разверните ветку «Отчеты».
Здесь перечислены все отчеты конфигурации по синонимам. Если нужное название есть в этом списке — это объект конфигурации, а не внешний отчет и не вариант. В новых редакциях БСП вместо флажка встречается «режим технического специалиста» с аналогичным пунктом «Функции для технического специалиста».
Способ 3. Встроенная справка
Нажмите F1 в открытой форме отчета. Откроется справка, привязанная к объекту метаданных. По тексту справки отчет потом легко найти в Конфигураторе: справку конкретного объекта открывают через его контекстное меню.
Найти отчет в Конфигураторе по подсистемам и командному интерфейсу
Когда имя известно, остается найти его в дереве. Если имени нет, а есть только «где лежит» (раздел и группа на панели), идите от структуры интерфейса.
Поиск по имени в дереве
- 🔎 Встаньте на ветку «Отчеты» и начните набирать имя с клавиатуры — курсор перескочит к совпадающему элементу.
- 🔎 Для поиска по части имени используйте строку поиска в окне дерева конфигурации (
Ctrl+F, когда фокус в дереве).
Оба приема ищут по имени, а не по синониму. Поэтому сначала добудьте имя одним из способов выше.
Отбор по подсистемам
Пользователь говорит: «Отчет в разделе “Склад”, в группе “Отчеты”». Тогда:
- В окне дерева конфигурации нажмите
Действия → Отбор по подсистемам. - Отметьте подсистему, которая соответствует разделу (у подсистемы тоже есть имя и синоним, сопоставьте по синониму в свойствах).
- Дерево сократится до объектов этой подсистемы. Отчетов в ветке станет 10–30 вместо нескольких сотен.
Командный интерфейс подсистемы
Откройте подсистему в ветке Общие → Подсистемы, в ее свойствах нажмите «Командный интерфейс». В редакторе видно, какие команды выведены на панель навигации
и панель действий раздела. Если команда отчета называется не так, как сам отчет, — это видно сразу: у команды свое представление.
В типовых конфигурациях на основе БСП часть отчетов выводится не через командный интерфейс подсистемы, а через общую форму панели отчетов. В редакторе командного интерфейса вы их не увидите — смотрите раздел про варианты отчетов ниже.
Поиск отчета по коду модулей и обработчикам событий
Иногда отчет открывается не из раздела, а кнопкой из документа, из формы списка или командой «Отчеты» в подменю. Тогда пользовательское название — это заголовок команды, а связь с отчетом лежит в коде.
Глобальный поиск
- В Конфигураторе нажмите
Ctrl+Shift+F(Правка → Глобальный поиск). - Введите фрагмент заголовка кнопки или пользовательского названия.
- Включите поиск по всей конфигурации.
В результатах ищите строки, где отчет открывается программно. Типичные конструкции:
ОткрытьФорму("Отчет.ВедомостьПоТоварамНаСкладах.Форма", ПараметрыФормы);
ПолучитьФорму("Отчет.АнализЗадолженности.ФормаОтчета");
Имя в кавычках после Отчет. — то, что нужно.
Обработчики команд
Если глобальный поиск по названию ничего не дал, поищите по слову "Отчет. (с кавычкой и точкой). Результатов будет много, но их можно сузить:
- 🧭 ограничьте поиск модулем конкретного документа или общей командой;
- 🧭 откройте форму документа, найдите кнопку, посмотрите, какая команда к ней привязана, и перейдите в обработчик этой команды;
- 🧭 у общих команд (
Общие → Общие команды) откройте модуль команды — обработчикОбработкаКомандыобычно в одну-две строки открывает нужный отчет.
Отладчик как последний аргумент
Поставьте точку останова в обработчике ПриСозданииНаСервере подозреваемой формы и запустите отладку. Если остановка сработала при открытии отчета пользователем — объект найден. Способ медленный, зато однозначный.
Отладку запускайте на копии базы или в часы, когда с ней не работают. Точка останова на сервере приостанавливает выполнение кода у того сеанса, который на нее наткнулся.
Поиск по синонимам: выгрузка конфигурации в файлы
Есть случай, когда ни ссылка, ни «Все функции» недоступны: например, вам прислали только скриншот с названием. Тогда нужно найти объект по синониму. Дерево Конфигуратора так не умеет, а файловый поиск — умеет.
Выгрузка
- В Конфигураторе:
Конфигурация → Выгрузить конфигурацию в файлы. - Выберите пустой каталог, формат иерархический.
- Дождитесь окончания: для БП 3.0 это десятки тысяч файлов.
То же самое из командной строки:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\Copy" /N "Admin" /P "" /DumpConfigToFiles "D:\Dump\cfg"
Путь к платформе и номер версии подставьте свои.
Поиск по тексту
Синонимы хранятся в XML-описаниях объектов в теге <v8:content>. Файлы в кодировке UTF-8 с BOM, поэтому findstr с кириллицей работает ненадежно. Используйте PowerShell:
Get-ChildItem "D:\Dump\cfg\Reports" -Filter *.xml -Recurse |
Select-String -Pattern "задолженности по срокам" |
Select-Object Path, LineNumber -First 20
Имя каталога или файла в найденном пути и есть имя отчета. Если в Reports пусто, уберите \Reports из пути: название может оказаться заголовком команды, подсистемы или варианта в схеме компоновки (файлы Template.xml внутри каталога отчета).
Выгрузку стоит держать под рукой постоянно и обновлять после каждого обновления конфигурации. Поиск по ней занимает секунды, и он находит то, чего не видит глобальный поиск Конфигуратора.
Отчет не нашелся в дереве: внешние отчеты и расширения
Вы перебрали все отчеты конфигурации, а нужного нет. Значит, он живет вне основной конфигурации. Вариантов два.
Внешний (дополнительный) отчет
В типовых решениях на БСП внешние отчеты и печатные формы подключаются через справочник дополнительных отчетов и обработок. В БП 3.0 путь: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
- Найдите отчет в списке по представлению.
- Откройте карточку и выгрузите файл
.erfна диск командой сохранения в файл. - Откройте его в Конфигураторе:
Файл → Открыть.
В дереве основной конфигурации такого отчета не будет никогда — он хранится в базе как двоичные данные.
Расширение конфигурации
Расширения появились в платформе 8.3.6. Отчет может быть добавлен расширением целиком или в расширении может быть изменена форма типового отчета.
- 🧩 В Конфигураторе:
Конфигурация → Расширения конфигурации. Откройте каждое расширение и проверьте ветку «Отчеты». - 🧩 Объекты с пометкой «Заимствованный» — это типовые отчеты, которые расширение дорабатывает. Пользователь видит измененную форму, а логика частично в расширении.
- 🧩 В режиме 1С:Предприятие список расширений есть в том же разделе
Администрирование → Печатные формы, отчеты и обработки.
Особенности поиска в типовых и отраслевых решениях
В БП 3.0, ЗУП 3.1, УТ 11, ERP и большинстве отраслевых конфигураций действует подсистема «Варианты отчетов» из БСП. Она и рождает основную путаницу с названиями.
Один отчет — много названий
Один объект метаданных может давать на панели отчетов пять-десять пунктов. Каждый пункт — отдельный вариант отчета со своим названием, настройками и иногда своей схемой компоновки. Пользователь называет вариант, а в дереве вы ищете отчет-владелец.
Как найти владельца:
- В пользовательском режиме откройте вариант и нажмите
Shift+F11. В ссылке будет имя отчета-владельца. - Если вариант пользовательский (сохранен кем-то из сотрудников), откройте панель отчетов раздела, включите режим настройки панели и посмотрите свойства варианта — там указан отчет.
- В Конфигураторе откройте модуль менеджера отчета-владельца. В процедуре
НастроитьВариантыОтчетаописаны предопределенные варианты, их описания и размещение в разделах.
Где лежат названия вариантов
| Где видит пользователь | Что это в метаданных | Где искать в Конфигураторе |
|---|---|---|
| Команда в разделе | Отчет или команда подсистемы | Ветка «Отчеты», командный интерфейс подсистемы |
| Пункт на панели отчетов | Вариант отчета БСП | Макет схемы компоновки отчета, модуль менеджера |
| Кнопка «Отчеты» в документе | Команда формы или подключаемая команда | Модуль формы, модуль менеджера документа |
| Пункт в «Дополнительных отчетах» | Внешний отчет | Файл .erf из справочника |
| Отчет с измененным поведением | Заимствованный объект | Расширения конфигурации |
Отраслевые решения
В отраслевых конфигурациях на базе БП или ERP к типовым подсистемам добавляются свои. Отраслевые отчеты часто имеют префикс в имени — по нему их удобно отфильтровать в дереве. Сам префикс у каждого разработчика свой: посмотрите имена любых двух-трех заведомо отраслевых объектов, и закономерность станет видна.
Кроме того, в отраслевых решениях встречаются отчеты, подключенные одновременно через подсистему и через панель вариантов. Если правка в одном месте «не видна» пользователю, проверьте, какой путь открывает он.
Не правьте типовой отчет прямо в основной конфигурации, если она на поддержке. Снятие с поддержки усложнит каждое следующее обновление. Для доработки используйте расширение или копию отчета как внешний.