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

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

Как обратиться к Объекту внешнего отчёта или обработки из их Формы

Далее применяем такую конструкцию:

В модуле формы внешнего отчёта:

ОтчетОбъект= РеквизитФормыВЗначение("Отчет");

В модуле формы внешней обработки:

ОтчетОбъект= РеквизитФормыВЗначение("Объект").ЭтотОбъект;

 

В дальнейшем, применительно к внешнему отчёту, мы можем через установленную нами переменную ОтчетОбъект получить макет Системы компоновки данных:

Макет = ОтчетОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

"ОсновнаяСхемаКомпоновкиДанных" – это имя макета СКД.