Скопировал штатный отчет ЗУП во внешний отчет. Так же пришлось скопировать и форму из Общие->Общие Формы-> ФормаОтчета. Только после этого отчет заработал. В модуле объекта заполняю реквизит обработки. Из модуля формы он хоть виден, но пустой! Похоже, дело в том, что Тип отчета на форме стал (ОтчетОбъект) вместо (ВнешнийОтчет.ИмяОтчета). Подскажите, как получить доступ из модуля формы к реквизитам внешнего отчета, когда тип отчета стал (ОтчетОбъект)?
(0) Когда вы копируете форму из конфигурации, она помнит, что её реквизит Объект имеет тип, для примера, ОтчетСправкиРасчеты. Это жестко прописанный тип конфигурации.
Когда вы вставляете форму во внешний отчет, этот тип становится недоступен (так как во внешнем отчете нет типов конфигурации), и платформа заменяет его на базовый тип ОтчетОбъект. Базовый тип не знает про реквизиты, которые вы добавили в модуль объекта вашего внешнего отчета.
После того как вы укажете тип ВнешнийОтчет.ВашОтчет.
В модуле формы код Объект.ВашРеквизит снова станет валидным.
Платформа поймет, что реквизит формы — это именно ваш объект, и подцепит его данные.
Да, я поменял тип отчета на тип (ВнешнийОтчет.ИмяОтчета). После этого реквизиты внешней обработки стали видны внутри Отчет. В отладчике в модуле формы у реквизита ДеревоЗначений стали видны колонки, которые я создал в модуле объекта. Но количество строк 0. Реквизит типа строка тоже пустой, я его заполнил в модуле объекта. Вот это уже совсем не понятно. Куда еще можно посмотреть?