Как найти отчет в конфигураторе 1С:Управление торговлей 11 для последующей доработки

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

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

Метод 1: Идентификация через справочник «Варианты отчетов»

Большинство отчетов в УТ 11 построены с использованием Библиотеки стандартных подсистем (БСП). Это означает, что в пользовательском режиме существует справочник, хранящий связь между тем, что видит пользователь, и объектом метаданных. Проанализируем этот путь:

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

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

Метод 2: Использование окна «Информация для технического специалиста»

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

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

Метод 3: Проверка дополнительных отчетов и обработок

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

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

  1. Выбрать отчет в списке.
  2. Нажать кнопку «Выгрузить в файл».
  3. Сохранить файл с расширением .erf на диск.
  4. Открыть этот файл в конфигураторе через меню «Файл» — «Открыть».

Метод 4: Поиск в расширениях конфигурации

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

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

Метод 5: Анализ через Журнал регистрации

Если вышеуказанные способы не помогли (например, отчет вызывается программно через сложную логику), проанализируем активность системы через Журнал регистрации. Посмотрим, какие объекты вызываются при открытии формы отчета:

  1. Запустим отчет в режиме «Предприятие».
  2. Перейдем в «НСИ и администрирование» — «Обслуживание» — «Журнал регистрации».
  3. Установим фильтр по текущему пользователю и периоду (последняя минута).
  4. Найдем событие с метаданными. В колонке «Метаданные» система зафиксирует обращение к конкретному объекту, например Отчет.ВаловаяПрибыль. Это и будет искомое имя для конфигуратора.

Метод 6: Глобальный поиск по синониму в Конфигураторе

Если нам известно только точное название отчета «на экране», воспользуемся глобальным поиском по всей конфигурации. Разберем алгоритм:

  1. В конфигураторе нажмем Ctrl + Shift + F.
  2. В поле поиска введем название отчета (например, «Анализ эффективности маркетинга»).
  3. В области поиска выберем «Конфигурация» и обязательно поставим галочку «Искать в свойствах».
  4. Система выдаст список всех объектов, у которых данный текст встречается в синонимах. Это поможет найти отчет, если его внутреннее имя (например, УТ_МаркетинговыйАнализ) совершенно не похоже на человекочитаемое название.

Программный способ получения навигационной ссылки

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

e1cib/app/Отчет.ИмяОбъектаМетаданных?Параметры...

Часть строки после app/ и до знака вопроса — это и есть точное имя объекта в метаданных. Например, если ссылка начинается с e1cib/app/Отчет.АнализПродаж, значит, в конфигураторе в ветке «Отчеты» нам нужно искать объект АнализПродаж.

Важное замечание по доработке: Если вы обнаружили, что отчет является типовым, крайне рекомендуется не вносить изменения в основную конфигурацию. Лучшим решением будет создать Внешний отчет на базе типового или использовать Расширение конфигурации. Это позволит в дальнейшем беспрепятственно обновлять «1С:Управление торговлей» на новые релизы.

← На главную