Страница 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 используются в отчете? Также нужен полный стек ошибки.

Спасибо.