Страница 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
Здравствуйте,
Сообщите, если возникнут дополнительные вопросы.
Спасибо.