Обратный порядок.
Обратный порядок.
Добрый день. Господа, подскажите пожалуйста как мне напечатать отправить на печать страницы в обратном порядке, нежели я вижу их на экране. Либо, как вариант сразу развернуть их просмотр, нежели выводит отчет. Делать это запросом не получится, ибо у датабенда есть мастер бенд, он тоже должен идти после в конце.
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();
Вероятно, реализовать подобное можно только из кода 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: Обратный порядок.
Здравствуйте.
Да, это можно сделать только скриптом.
Спасибо.
Да, это можно сделать только скриптом.
Спасибо.
Re: Обратный порядок.
Спасибо, попробую.
Re: Обратный порядок.
Здравствуйте,
Сообщите, если возникнут дополнительные вопросы.
Спасибо.
Сообщите, если возникнут дополнительные вопросы.
Спасибо.