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