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