Вставить отчет внутрь другого отчета
Добрый день !
Имеется отчет, ВНУТРЬ которого надо бы вставлять
а) оптимальный вариант - сформированный "на-лету" своего рода дочерний отчет (строится из внешнего произвольного шаблона)
б) если невозможно а то как-нибудь заранее "прорешать" дочерние отчеты а потом готовое уже вставить именно внутрь главного отчета
Т е своего рода композитный отчет где другие отчеты будут вставляться не в конец главного а в нужные места базового
Это можно ? Спасибо
Имеется отчет, ВНУТРЬ которого надо бы вставлять
а) оптимальный вариант - сформированный "на-лету" своего рода дочерний отчет (строится из внешнего произвольного шаблона)
б) если невозможно а то как-нибудь заранее "прорешать" дочерние отчеты а потом готовое уже вставить именно внутрь главного отчета
Т е своего рода композитный отчет где другие отчеты будут вставляться не в конец главного а в нужные места базового
Это можно ? Спасибо
Комментарии
К сожалению этот метод не очень годится, как мне кажется. У сабрепорта есть свои ограничения, динамически строить довольно сложные отчеты которые внутри имеют допобработку через скрипт и дружить их между собой тоже не очень удобно...
А можно как-то вызывать вот эти дочерние отчеты а их результат построения вставлять в нужное место ?
Т е условно говоря - зарегестрировали нужную функцию, которая вызовет в нужном бенде независимое построение отчета (без превью) и как-то ее результат в виде сформированного дочернего отчета вставит в нужное место. Очень будет похоже на сабрепорт по сути но без его ограничений и все параметры и источники данных независимы от главного отчета..
=================
Пробовал 2 способа оба провалились
1. Завел пользовательскую функцию, по вызову которой при построении отчета с помощью PreviewPages.AddFrom пытаюсь добавить сформированный другой отчет
2. После того как первый способ провалился ввиду ошибки Out of bounds(-1) попробовал просто тупо
загрузил шаблон и сделал ему
frxReport1.PrepareReport(true);
3 В frxReport2 прогрузил fp3 другого отчета
4. Попытался добавить в первый frxReport1.PreviewPages.AddFrom(frxReport2);
та жа ошибка.
Что делаю не так ?