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

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

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

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

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

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

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

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

 

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

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

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

Комментарии

  • MariNew 20.06.2018 15:36
    Отлично!!! У меня получилось!!!! СПАСИБО!

    Подробнее...

     
  • Ирина 09.06.2018 13:05
    Спасибо большое! Пригодилось.

    Подробнее...

     
  • Ненавижу1С 19.05.2018 18:16
    Благодарю. Помогло данное решение.

    Подробнее...