Как найти нужный отчет в конфигураторе 1С: способы поиска и идентификации объектов

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

При работе с незнакомой конфигурацией 1С или при необходимости доработки существующего функционала начинающие разработчики часто сталкиваются с проблемой: отчет в режиме «Предприятие» открыт, но найти его в дереве метаданных конфигуратора не удается. Это может быть связано с тем, что имя отчета в интерфейсе (синоним) отличается от его имени в конфигурации, отчет является внешним или он добавлен через механизм расширений. Чтобы лучше ориентироваться в объектах, полезно понимать, как представлена структура хранения БД в виде дерева конфигурации, но сейчас рассмотрим подробно все способы, которые помогут нам точно определить «прописку» любого отчета.

Способ 1. Использование функции «Информация для технического специалиста»

Это самый быстрый и надежный способ в современных версиях платформы 1С:Предприятие 8.3. Разберем по шагам, как получить данные об объекте напрямую из интерфейса пользователя.

Во многих конфигурациях в правом верхнем углу окна отчета или основного окна программы находится кнопка с тремя точками или сервисным меню. Нам необходимо найти пункт «Информация для технического специалиста». Если этот пункт есть, при его нажатии откроется окно, где в поле «Объект» будет указан полный путь к метаданным, например, Отчет.ПродажиПоСкладам. Это и есть точное имя, которое нужно искать в конфигураторе.

Проанализируем ситуацию, когда этого пункта нет в меню. В современных интерфейсах (начиная с платформы 8.3.17) режим технического специалиста нужно предварительно включить. Для этого выполним следующие действия:

  1. Перейдем в главное меню программы (обычно кнопка с «полосками» в верхнем левом или правом углу).
  2. Выберем пункт «Настройки», затем «Параметры».
  3. В открывшемся окне установим флажок «Режим технического специалиста».
  4. Нажмем «ОК». Теперь в главном меню появится соответствующий раздел, а в формах — дополнительная информация.

Способ 2. Поиск через навигационную ссылку (кнопка «Скрепка»)

Выясним причину, почему иногда полезно нажимать на кнопку со значком скрепки. В верхней части формы любого объекта 1С есть кнопка «Получить ссылку». При ее нажатии программа генерирует внутренний адрес объекта. Рассмотрим структуру такой ссылки:

e1cib/app/Report.ВаловаяПрибыль

В этой строке часть после последнего слеша прямо указывает на тип объекта (Report — отчет) и его имя в метаданных (ВаловаяПрибыль). Даже если в заголовке окна написано «Анализ продаж за месяц», в конфигураторе мы будем искать именно ВаловаяПрибыль.

Способ 3. Глобальный поиск по синониму или тексту макета

Если визуальные методы не помогли, воспользуемся мощным инструментом конфигуратора — Глобальным поиском. Рассмотрим этот процесс подробнее:

  1. Откроем конфигуратор и нажмем сочетание клавиш Ctrl+Shift+F (или меню «Правка» — «Глобальный поиск»).
  2. В поле поиска введем название отчета так, как оно отображается в интерфейсе (синоним).
  3. В области поиска укажем: «Имена», «Синонимы» и «Тексты макетов». Последнее особенно важно, так как заголовок отчета может быть жестко прописан в его схеме компоновки данных (СКД).
  4. Нажмем «Искать». В окне результатов мы увидим список всех объектов, где встречается данная строка.

Проанализируем ситуацию, когда поиск по названию не дает результатов. Такое бывает, если название формируется программно. В этом случае попробуем найти уникальное название колонки из шапки отчета.

Способ 4. Использование отладчика («Открыть в конфигураторе»)

Разберем продвинутый метод, который позволяет мгновенно перейти к объекту из режима отладки. Для этого:

  1. Запустим систему из конфигуратора в режиме отладки (клавиша F5).
  2. Откроем нужный нам отчет в пользовательском режиме.
  3. Вернемся в конфигуратор и в меню «Отладка» найдем пункт «Подключенные конфигурации» (или используем значок «три точки рядом со скрепкой», если платформа позволяет).
  4. В некоторых случаях удобно воспользоваться командой «Открыть в конфигураторе», которая доступна в меню некоторых форм при активной отладке. Это действие автоматически выделит нужный объект в дереве конфигурации.

Способ 5. Проверка внешних отчетов и расширений

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

1. Дополнительные отчеты и обработки (БСП). Многие современные базы используют Библиотеку Стандартных Подсистем. В этом случае отчет может храниться в справочнике. Проверим это:

  1. Перейдем в раздел «Администрирование»«Печатные формы, отчеты и обработки».
  2. Откроем список «Дополнительные отчеты и обработки».
  3. Если наш отчет в списке, нажмем кнопку «Выгрузить в файл».
  4. Полученный файл с расширением .erf откроем в конфигураторе через меню «Файл» — «Открыть». Теперь его можно редактировать.

2. Расширения конфигурации. Отчет мог быть добавлен разработчиками в отдельном слое — расширении. Проанализируем список расширений:

  1. В конфигураторе перейдем в меню «Конфигурация» — «Расширения конфигурации».
  2. Поочередно откроем каждое расширение и проверим ветку «Отчеты» в их деревьях объектов.
  3. Помните, что если отчет находится в расширении, то и все изменения (формы, модули, СКД) нужно вносить именно внутри этого расширения. В сложных случаях может потребоваться комплексный анализ состава расширений на наличие ошибок обращения к основной конфигурации.

Способ 6. Анализ через Журнал регистрации

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

  1. В режиме «Предприятие» откроем отчет.
  2. Сразу после этого перейдем в «Администрирование» — «Обслуживание» — «Журнал регистрации».
  3. Найдем последние записи. В событии «Данные.Открыть» или в описании запуска отчета система укажет имя метаданных.
  4. Ищем строку вида Report.НазваниеВашегоОтчета. Это и есть искомый идентификатор для конфигуратора.

Способ 7. Программный поиск по метаданным

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

Для каждого ТекущийОтчет Из Метаданные.Отчеты Цикл Сообщить("Имя: " + ТекущийОтчет.Имя + " | Синоним: " + ТекущийОтчет.Синоним); КонецЦикла;

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

Особый случай: Универсальный отчет

Иногда то, что пользователь видит на экране, не является отдельным объектом типа Отчет. Проанализируем ситуацию с Универсальным отчетом. Если в заголовке формы написано «Универсальный отчет», значит, перед нами стандартный инструмент платформы, который просто настроен на отображение данных конкретного регистра или документа. В этом случае в конфигураторе нужно искать объект УниверсальныйОтчет. Логика же конкретных колонок и отборов в этом случае хранится в настройках пользователя или в предопределенных настройках в коде, а не в отдельной схеме СКД.

Используя предложенные методы, мы сможем найти любой, даже самый «спрятанный» отчет в системе 1С и приступить к его доработке или анализу кода.

← На главную