К статье
Практический материал

Отчеты и Аналитика · 10 мин

Как найти отчет в конфигураторе 1С, если названия разные

Практическая инструкция: как найти отчет в конфигураторе 1С, если его название в режиме Предприятия не совпадает с именем объекта. Поиск по синониму, подсистемам и коду.

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

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

Почему название отчета в 1С:Предприятие не совпадает с именем в конфигураторе

У объекта метаданных «Отчет» есть несколько текстовых свойств, которые видны в разных местах. Имя — технический идентификатор, по которому объект вызывается в коде, например ПродажиПоМенеджерам. Синоним — представление для пользователя, именно оно отображается в панели разделов и меню «Отчеты», например «Анализ продаж по менеджерам». Разработчик волен задать их по-разному, и в типовых конфигурациях так и сделано.

Дополнительная путаница возникает из-за вариантов отчетов. Один отчет на СКД может содержать десятки вариантов («Продажи за месяц», «Продажи по регионам», «Продажи по контрагентам»), и каждый вариант имеет собственное название в интерфейсе. Пользователь называет отчет по варианту, а в конфигураторе существует только один объект со своим именем.

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

Способ 1. Глобальный поиск по конфигурации по синониму и тексту

Самый быстрый инструмент — глобальный поиск: меню «Правка — Глобальный поиск по конфигурации» или комбинация Ctrl+Shift+F. Введите название отчета так, как его называет пользователь, и убедитесь, что в параметрах поиска включен поиск по синонимам и строкам в модулях.

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

Поиск отчета по синониму
  1. 1
    Откройте конфигуратор и нажмите Ctrl+Shift+F
  2. 2
    Введите название отчета из режима Предприятия без сокращений
  3. 3
    В параметрах отметьте поиск по синонимам, строкам и модулям
  4. 4
    Изучите найденные совпадения: свойства объекта, модули команд, общие модули
  5. 5
    По найденному пути откройте объект в дереве конфигурации и сверьте синоним в его свойствах

Ищите не только полную фразу, но и характерные фрагменты. Название «Анализ продаж по менеджерам» может храниться в синониме как «Продажи по менеджерам (анализ)» — поиск по слову «менеджерам» сработает надежнее, чем поиск по всей строке.

Способ 2. Поиск через командный интерфейс и подсистемы

Если известно, в каком разделе программы пользователь открывает отчет, логично идти от подсистемы. В конфигураторе откройте ветку «Общие — Подсистемы», найдите нужную подсистему (например, «Продажи») и посмотрите её состав: там перечислены все отчеты, выведенные в этот раздел, с их реальными именами объектов.

Другой путь — командный интерфейс. Откройте свойства подсистемы и нажмите «Командный интерфейс». В списке команд будут видны отображаемые названия (синонимы команд) и рядом — сами команды, ведущие к конкретным объектам. Так можно сопоставить пользовательское название пункта меню с объектом метаданных.

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

Способ 3. Определить объект из режима Предприятия

Надежный прием — узнать, что именно открывается, прямо в пользовательском режиме. Откройте нужный отчет в 1С:Предприятии и посмотрите на заголовок окна и путь в навигационной ссылке. Навигационную ссылку можно скопировать через меню формы: она часто содержит имя объекта метаданных, например Отчет.ПродажиПоМенеджерам в составе ссылки.

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

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

Способ 4. Поиск по коду: команды, обработчики, СКД

Когда интерфейсные методы не помогли, идите от кода. Отчет может открываться программно из кнопки формы документа или обработки. Найдите в модуле формы обработчик команды и посмотрите, какой объект передается в метод ОткрытьФорму("Отчет.ИмяОтчета.Форма") или в параметры СКД.

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

bsl
// Пример: программное открытие отчета — имя объекта видно в строке
ОткрытьФорму("Отчет.ПродажиПоМенеджерам.Форма", ПараметрыФормы, ЭтотОбъект);

Для отчетов на СКД полезно открыть схему компоновки и посмотреть список вариантов: если пользователь называет отчет по варианту, вы сразу увидите это название в настройках вариантов и подтвердите, что нашли правильный объект.

Частые ошибки и ограничения методов

Самая распространенная ошибка — искать только по имени объекта, пролистывая ветку «Отчеты» глазами. В типовой конфигурации там сотни объектов, и визуальный поиск по несовпадающему названию почти гарантированно закончится неудачей. Всегда начинайте с глобального поиска по синониму.

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

Типичные ошибки
01
Поиск только по имени объекта в дереве — синонимы и варианты остаются незамеченными
02
Доработка типового отчета вместо внешнего — изменения теряются при обновлении
03
Игнорирование вариантов СКД — пользователь видит вариант, а дорабатывается основная схема без учета его настроек
04
Поиск по полной фразе названия — из-за перестановки слов совпадение не находится

Как проверить, что найден именно тот отчет

После того как объект найден, подтвердите совпадение до начала доработки. Сверьте синоним объекта с названием, которое видит пользователь, откройте отчет из конфигуратора (через «Открыть в режиме Предприятия» или запуском отладки) и сравните состав колонок, отборы и внешний вид с тем, что показывает пользователь.

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

Контрольные точки

Как проверить результат

Синоним объекта
Норма

Совпадает с названием отчета у пользователя или с названием пункта меню

Тревожный признак

Синоним другой — возможно, найден похожий, но чужой отчет

Состав колонок и отборов
Норма

Поля и отборы совпадают с тем, что видит пользователь

Тревожный признак

Структура другая — это другой отчет или другой вариант

Список вариантов СКД
Норма

Название пользователя есть среди вариантов отчета

Тревожный признак

Варианта нет — проверьте внешние отчеты и дополнительные обработки

FAQ

Отчет есть в режиме Предприятия, но в конфигураторе его нет вообще. Что это значит?

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

Глобальный поиск по названию ничего не нашел. Что делать?

Сократите запрос до одного-двух характерных слов, проверьте раскладку и опечатки, убедитесь, что в параметрах поиска включены синонимы, строки и модули. Если результата нет — ищите через подсистему, в которой отчет отображается, или по тексту заголовка из сформированного отчета.

Пользователь называет отчет по-разному в разных разделах. Это разные отчеты?

Не обязательно. Один объект отчета может быть включен в несколько подсистем, а его команды могут иметь разные представления. Кроме того, в разных разделах могут быть закреплены разные варианты одного отчета на СКД. Проверьте командный интерфейс подсистем и список вариантов.

Как понять, что отчет построен на СКД, и зачем это важно?

Откройте объект отчета в конфигураторе: если в нем есть макет типа «Схема компоновки данных» и форма отчета стандартная, отчет построен на СКД. Это важно, потому что доработка чаще выполняется в схеме компоновки и вариантах настроек, а не в коде модуля.

Можно ли переименовать синоним отчета, чтобы названия совпадали?

Технически да, синоним меняется в свойствах объекта без влияния на код. Но в типовой конфигурации это изменение объекта поставщика, которое затрется или вызовет конфликт при обновлении. Безопаснее использовать расширение конфигурации или оставить синоним как есть, зафиксировав соответствие названий в документации проекта.

Как найти отчет, если известно только название кнопки на форме документа?

Откройте форму документа в конфигураторе, найдите эту команду в дереве команд формы и посмотрите её обработчик в модуле. В коде обработчика будет явное обращение к объекту отчета по его реальному имени.

Итог

Что важно запомнить

Название отчета, которое видит пользователь, — это синоним, вариант СКД или запись в дополнительных отчетах, а не имя объекта метаданных. Начинайте с глобального поиска по синониму (Ctrl+Shift+F), при неудаче идите через подсистемы, командный интерфейс и код обработчиков. Перед доработкой подтвердите, что найден именно тот объект, и проверьте, не является ли отчет внешним или типовым на поддержке.