Страница 1 из 1

Обратный порядок.

Добавлено: 22 июл 2014, 16:10
o491km
Добрый день. Господа, подскажите пожалуйста как мне напечатать отправить на печать страницы в обратном порядке, нежели я вижу их на экране. Либо, как вариант сразу развернуть их просмотр, нежели выводит отчет. Делать это запросом не получится, ибо у датабенда есть мастер бенд, он тоже должен идти после в конце.

Re: Обратный порядок.

Добавлено: 23 июл 2014, 12:17
Леонид
Добрый день!

Вероятно, реализовать подобное можно только из кода C#. Примерно так:

stiReport1.Load("report.mrt");
stiReport1.RegBusinessObject("DataSource1", DataSource1); // или report.RegData("DataSource1", "DataSource1", dtDataSource1);
stiReport1.Dictionary.Synchronize();

stiReport1.Render(false);

StiReport report2 = new StiReport()
{
NeedsCompiling = false,
IsRendered = true
};

report2.RenderedPages.Clear(); // очищает отрендеренные страницы, т.к. по умолчанию там будет одна пустая страница

for (int i = report.RenderedPages.Count - 1; i >= 0; i--)
{
StiPage page = (StiPage)report.RenderedPages.Clone();
page.Report = report2;
report2.RenderedPages.Add(page);
}

report2.Show();

Re: Обратный порядок.

Добавлено: 23 июл 2014, 13:00
HighAley
Здравствуйте.

Да, это можно сделать только скриптом.

Спасибо.

Re: Обратный порядок.

Добавлено: 01 авг 2014, 09:50
o491km
Спасибо, попробую.

Re: Обратный порядок.

Добавлено: 01 авг 2014, 10:27
Aleksey
Здравствуйте,

Сообщите, если возникнут дополнительные вопросы.

Спасибо.