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

Обсуждение Stimulsoft Reports.NET
Ответить
o491km
Сообщения: 6
Зарегистрирован: 22 июл 2014, 16:05

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

Сообщение o491km »

Добрый день. Господа, подскажите пожалуйста как мне напечатать отправить на печать страницы в обратном порядке, нежели я вижу их на экране. Либо, как вариант сразу развернуть их просмотр, нежели выводит отчет. Делать это запросом не получится, ибо у датабенда есть мастер бенд, он тоже должен идти после в конце.
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

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

Сообщение Леонид »

Добрый день!

Вероятно, реализовать подобное можно только из кода 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();
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
o491km
Сообщения: 6
Зарегистрирован: 22 июл 2014, 16:05

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

Сообщение o491km »

Спасибо, попробую.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

Здравствуйте,

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

Спасибо.
Ответить