Часто в процессе разработки или доработки системы возникает ситуация, когда нужно изменить форму отчета, но найти её «источник» в Конфигураторе не удается (помочь в поиске может инструмент для анализа зависимостей). В пользовательском режиме отчет работает, но в дереве метаданных конфигурации или в списке дополнительных отчетов он отсутствует. Давайте разберем, как системно подойти к поиску таких объектов.
Первым делом необходимо убедиться, что вы видите все доступные объекты системы (используя структуру хранения БД). Включите Функции для технического специалиста. Если этот пункт меню не отображается, перейдите в настройки программы и активируйте режим полнофункционального отображения (или используйте информер по метаданным).
В этом окне вы сможете увидеть все справочники, включая Варианты отчетов или Дополнительные отчеты и обработки (в работе пригодится получение обработок платформы). Если даже здесь отчет не виден, скорее всего, проблема заключается в ваших правах доступа — у вас может не быть прав на чтение данных объектов, даже если есть право на их исполнение.
Многие «отчеты», которые видит пользователь, на самом деле являются лишь настройками (вариантами) базового отчета, зашитого в конфигурацию. Чтобы найти реальный объект:
Варианты отчетов.Отчет — это будет ссылка на объект метаданных в конфигурации.Еще -> Изменить форму и включите отображение группы Техническая информация.Если отчет не является частью конфигурации, он может быть внешней обработкой, подключенной через механизм БСП (Библиотека стандартных подсистем). Чтобы найти такой объект:
Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки.Режим просмотра -> Список для того, чтобы увидеть все записи.Сохранить как, чтобы получить файл .epf на диск. После этого вы сможете открыть этот файл в Конфигураторе и внести необходимые изменения в форму.Если поиск через интерфейс не дает результатов, используйте тяжелую артиллерию — Отладчик. Этот метод позволяет перехватить вызов отчета в момент его запуска:
Общие команды в дереве метаданных.точку останова (клавиша F9) в обработчике команды, которая запускает отчет (например, в модуле менеджера или общей команде открытия).Отладку (F5), вернитесь в пользовательский режим и нажмите кнопку запуска вашего отчета.Пример анализа параметров в отладчике может выглядеть так:
// В модуле можно проанализировать параметры вызова
Процедура ПриНажатииКоманды(Команда)
ПараметрыВыполнения = ПолучитьПараметрыВыполнения(Команда);
// Здесь в отладчике можно посмотреть, на какой именно объект ссылается команда
// Если это доп. обработка, вы увидите ссылку на справочник ДополнительныеОтчетыИОбработки
КонецПроцедуры
Чаще всего причина кроется в Ролях. Система прав 1С устроена так, что пользователь может иметь Право на запуск (использование команды), но не иметь Права на чтение справочника, в котором хранится файл обработки. В таком случае в списках объект не отображается, хотя фактически он функционирует.
Также проверьте, не подключен ли отчет через Расширение конфигурации. В Конфигураторе зайдите в меню Конфигурация -> Расширения и посмотрите список подключенных расширений. Отчеты могут находиться внутри них, и именно там нужно будет вносить изменения.
Помните: Если отчет запускается, значит, он где-то зарегистрирован. Если вы не видите его в списке, значит, у вас не хватает прав доступа либо объект «спрятан» в механизмах, требующих прав администратора для просмотра всех справочников системы.