Страница 1 из 1
Разрыв страницы в подотчете
Добавлено: 12 мар 2010, 11:34
nutic
В отчете есть подотчет (SubReport), содержащий в себе несколько страниц. Разрыв страниц в подотчете не совпадает с разрывом страниц в основном отчете.
Выглядит это все приблизительно вот так:
Есть ли какая-нибудь возможность синхронизировать разрывы страниц между основным и подчотчетом?
Разрыв страницы в подотчете
Добавлено: 12 мар 2010, 13:03
Jan
Здравствуйте,
Если возможно добавьте к топику (или пришлите на
support@stimulsoft.com) какой либо пример который иллистрирует данную проблему). Также нужно знать как именно используются подотчеты - в виде страницы или ввиде внешнего файла.
Спасибо.
Разрыв страницы в подотчете
Добавлено: 12 мар 2010, 13:10
nutic
К сожалению, приаттачить пример смогу только в понедельник.
Подотчет из отдельного файла, присоединяется в коде с помощью GetSubReport события родительского отчета, находится на компоненте DataBand родительского отчета.
DataBand в родительском отчете не связан ни с какими данными (CountData = 1).
Разрыв страницы в подотчете
Добавлено: 12 мар 2010, 13:27
Jan
Здравствуйте,
Это все проясняет. Дело в том, что отчет, который строится в событии GetSubReport строится отдельно от основого отчета и потом передается основному отчету в виде построенного отчета. Кроме этого такой отчет строится (принудительно) на страницах с бесконечными размерами по высоте. Возможно решить проблему может свойство SubReports отчета. В этом случае все отчеты строятся одним ядром генератора отчетов и с общими параметрами. Если нужно могу приложить пример проекта использующего свойство SubReports класса StiReport.
Спасибо.
Разрыв страницы в подотчете
Добавлено: 15 мар 2010, 05:56
nutic
Здравствуйте, попробовала использовать коллекцию SubReports, получила исключение
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
на рендеринге.
Да, выложите, пожалуйста, пример использования.
Разрыв страницы в подотчете
Добавлено: 16 мар 2010, 03:12
Jan
Здравствуйте,
Покажите пожалуйста код, который Вы используете.
Спасибо.
Разрыв страницы в подотчете
Добавлено: 19 мар 2010, 05:05
nutic
Вот код, который добавляет подотчет.
Код: Выделить всё
var contentTemplate = GetSubReport();
contentTemplate.RegData(DatasourceName, ReportItems);
report.SubReports.Add(contentTemplate);
Код метода GetSubReport()
Код: Выделить всё
private StiReport GetSubReport()
{
reportTemplate = new StiReport();
reportTemplate.Load(GetReportTemplateFileName(SUMMARY_REPORT_FILE_NAME));
return reportTemplate;
}
Разрыв страницы в подотчете
Добавлено: 19 мар 2010, 06:26
Jan
Здравствуйте,
Код верный. Нужно тестировать. Скажите пожалуйста, какая версия генератора отчетов используется? Какие Engine используются в отчете? Также нужен полный стек ошибки.
Спасибо.