Отчеты и Аналитика · 10 мин
Как найти отчет в конфигураторе 1С, если названия разные
Практическая инструкция: как найти отчет в конфигураторе 1С, если его название в режиме Предприятия не совпадает с именем объекта. Поиск по синониму, подсистемам и коду.
Типовая ситуация: пользователь просит доработать отчет «Анализ продаж по менеджерам», а в конфигураторе объект с таким именем не находится. Причина проста — в 1С у отчета есть несколько разных «названий»: имя объекта метаданных, синоним, представление в интерфейсе и заголовок формы. Пользователь видит синоним или заголовок, а разработчик ищет по имени объекта, и они часто не совпадают.
Проблема усугубляется в типовых конфигурациях, где сотни отчетов, многие из которых построены на СКД и формируются динамически, а часть вообще является внешними отчетами или вариантами универсального отчета. В этом материале разобраны рабочие способы однозначно определить нужный объект метаданных: от поиска по синониму до анализа программного вызова отчета.
Почему название отчета в 1С:Предприятие не совпадает с именем в конфигураторе
У объекта метаданных «Отчет» есть несколько текстовых свойств, которые видны в разных местах. Имя — технический идентификатор, по которому объект вызывается в коде, например ПродажиПоМенеджерам. Синоним — представление для пользователя, именно оно отображается в панели разделов и меню «Отчеты», например «Анализ продаж по менеджерам». Разработчик волен задать их по-разному, и в типовых конфигурациях так и сделано.
Дополнительная путаница возникает из-за вариантов отчетов. Один отчет на СКД может содержать десятки вариантов («Продажи за месяц», «Продажи по регионам», «Продажи по контрагентам»), и каждый вариант имеет собственное название в интерфейсе. Пользователь называет отчет по варианту, а в конфигураторе существует только один объект со своим именем.
Ещё один источник расхождений — внешние отчеты, подключенные через механизм «Дополнительные отчеты и обработки» (БСП). Их вообще нет в дереве конфигурации: они хранятся в информационной базе как файлы, и название в списке задается при регистрации, не совпадая ни с именем файла, ни с чем-либо в конфигураторе.
Способ 1. Глобальный поиск по конфигурации по синониму и тексту
Самый быстрый инструмент — глобальный поиск: меню «Правка — Глобальный поиск по конфигурации» или комбинация Ctrl+Shift+F. Введите название отчета так, как его называет пользователь, и убедитесь, что в параметрах поиска включен поиск по синонимам и строкам в модулях.
Если отчет — объект конфигурации, синоним найдется в свойствах объекта, и поиск покажет точное совпадение с указанием пути в дереве метаданных. Если совпадение найдено в модуле команды или в общем модуле, это тоже полезный след: рядом обычно находится программное открытие отчета с указанием реального имени объекта.
- 1Откройте конфигуратор и нажмите Ctrl+Shift+F
- 2Введите название отчета из режима Предприятия без сокращений
- 3В параметрах отметьте поиск по синонимам, строкам и модулям
- 4Изучите найденные совпадения: свойства объекта, модули команд, общие модули
- 5По найденному пути откройте объект в дереве конфигурации и сверьте синоним в его свойствах
Ищите не только полную фразу, но и характерные фрагменты. Название «Анализ продаж по менеджерам» может храниться в синониме как «Продажи по менеджерам (анализ)» — поиск по слову «менеджерам» сработает надежнее, чем поиск по всей строке.
Способ 2. Поиск через командный интерфейс и подсистемы
Если известно, в каком разделе программы пользователь открывает отчет, логично идти от подсистемы. В конфигураторе откройте ветку «Общие — Подсистемы», найдите нужную подсистему (например, «Продажи») и посмотрите её состав: там перечислены все отчеты, выведенные в этот раздел, с их реальными именами объектов.
Другой путь — командный интерфейс. Откройте свойства подсистемы и нажмите «Командный интерфейс». В списке команд будут видны отображаемые названия (синонимы команд) и рядом — сами команды, ведущие к конкретным объектам. Так можно сопоставить пользовательское название пункта меню с объектом метаданных.
Метод особенно эффективен, когда синоним отчета в дереве метаданных отличается от текста пункта меню: разработчик мог переопределить представление команды в подсистеме, и тогда глобальный поиск по названию из меню не даст результата в свойствах самого отчета.
Способ 3. Определить объект из режима Предприятия
Надежный прием — узнать, что именно открывается, прямо в пользовательском режиме. Откройте нужный отчет в 1С:Предприятии и посмотрите на заголовок окна и путь в навигационной ссылке. Навигационную ссылку можно скопировать через меню формы: она часто содержит имя объекта метаданных, например Отчет.ПродажиПоМенеджерам в составе ссылки.
Для внешних отчетов зайдите в раздел «Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки». Найдите в списке название, которое видит пользователь, и откройте карточку: там указано имя файла отчета и его уникальный идентификатор. Дальше дорабатывается именно этот файл, а не объект конфигурации.
Если конфигурация построена на БСП, многие отчеты открываются через общую форму «ФормаОтчета». В этом случае заголовок окна показывает название варианта, а реальный объект определяется через хранилище вариантов отчетов — программно или по навигационной ссылке.
Способ 4. Поиск по коду: команды, обработчики, СКД
Когда интерфейсные методы не помогли, идите от кода. Отчет может открываться программно из кнопки формы документа или обработки. Найдите в модуле формы обработчик команды и посмотрите, какой объект передается в метод ОткрытьФорму("Отчет.ИмяОтчета.Форма") или в параметры СКД.
Если известен характерный текст из шапки сформированного отчета или название колонки, ищите этот текст в макетах и схемах компоновки данных. Глобальный поиск по содержимому макетов часто выводит на единственный отчет, где используется такая формулировка.
// Пример: программное открытие отчета — имя объекта видно в строке
ОткрытьФорму("Отчет.ПродажиПоМенеджерам.Форма", ПараметрыФормы, ЭтотОбъект);Для отчетов на СКД полезно открыть схему компоновки и посмотреть список вариантов: если пользователь называет отчет по варианту, вы сразу увидите это название в настройках вариантов и подтвердите, что нашли правильный объект.
Частые ошибки и ограничения методов
Самая распространенная ошибка — искать только по имени объекта, пролистывая ветку «Отчеты» глазами. В типовой конфигурации там сотни объектов, и визуальный поиск по несовпадающему названию почти гарантированно закончится неудачей. Всегда начинайте с глобального поиска по синониму.
Вторая ошибка — дорабатывать типовой отчет, не проверив, не является ли пользовательский «отчет» внешним или вариантом другого объекта. Изменение не того объекта приведет к тому, что пользователь не увидит никаких изменений, а при обновлении конфигурации доработка может быть затерта.
Как проверить, что найден именно тот отчет
После того как объект найден, подтвердите совпадение до начала доработки. Сверьте синоним объекта с названием, которое видит пользователь, откройте отчет из конфигуратора (через «Открыть в режиме Предприятия» или запуском отладки) и сравните состав колонок, отборы и внешний вид с тем, что показывает пользователь.
Для отчетов на СКД дополнительно сравните список вариантов: название, которое называет пользователь, должно присутствовать среди вариантов. Если пользователь работает с сохраненным пользовательским вариантом, учтите, что его настройки могут отличаться от типовых, и проверяйте доработку именно на его варианте.
Как проверить результат
Совпадает с названием отчета у пользователя или с названием пункта меню
Синоним другой — возможно, найден похожий, но чужой отчет
Поля и отборы совпадают с тем, что видит пользователь
Структура другая — это другой отчет или другой вариант
Название пользователя есть среди вариантов отчета
Варианта нет — проверьте внешние отчеты и дополнительные обработки
FAQ
Отчет есть в режиме Предприятия, но в конфигураторе его нет вообще. Что это значит?
Это почти наверняка внешний отчет, подключенный через «Дополнительные отчеты и обработки», либо отчет из расширения конфигурации. Проверьте список дополнительных отчетов в режиме Предприятия и список подключенных расширений в конфигураторе (меню «Конфигурация — Расширения конфигурации»).
Глобальный поиск по названию ничего не нашел. Что делать?
Сократите запрос до одного-двух характерных слов, проверьте раскладку и опечатки, убедитесь, что в параметрах поиска включены синонимы, строки и модули. Если результата нет — ищите через подсистему, в которой отчет отображается, или по тексту заголовка из сформированного отчета.
Пользователь называет отчет по-разному в разных разделах. Это разные отчеты?
Не обязательно. Один объект отчета может быть включен в несколько подсистем, а его команды могут иметь разные представления. Кроме того, в разных разделах могут быть закреплены разные варианты одного отчета на СКД. Проверьте командный интерфейс подсистем и список вариантов.
Как понять, что отчет построен на СКД, и зачем это важно?
Откройте объект отчета в конфигураторе: если в нем есть макет типа «Схема компоновки данных» и форма отчета стандартная, отчет построен на СКД. Это важно, потому что доработка чаще выполняется в схеме компоновки и вариантах настроек, а не в коде модуля.
Можно ли переименовать синоним отчета, чтобы названия совпадали?
Технически да, синоним меняется в свойствах объекта без влияния на код. Но в типовой конфигурации это изменение объекта поставщика, которое затрется или вызовет конфликт при обновлении. Безопаснее использовать расширение конфигурации или оставить синоним как есть, зафиксировав соответствие названий в документации проекта.
Как найти отчет, если известно только название кнопки на форме документа?
Откройте форму документа в конфигураторе, найдите эту команду в дереве команд формы и посмотрите её обработчик в модуле. В коде обработчика будет явное обращение к объекту отчета по его реальному имени.
Что важно запомнить
Название отчета, которое видит пользователь, — это синоним, вариант СКД или запись в дополнительных отчетах, а не имя объекта метаданных. Начинайте с глобального поиска по синониму (Ctrl+Shift+F), при неудаче идите через подсистемы, командный интерфейс и код обработчиков. Перед доработкой подтвердите, что найден именно тот объект, и проверьте, не является ли отчет внешним или типовым на поддержке.