Возможно ли наследование отчетов воизбежание дублирования?

Обсуждение Stimulsoft Reports.NET
Ответить
Eugene A. Bykov
Сообщения: 52
Зарегистрирован: 28 июн 2006, 05:34
Откуда: Ekaterinburg, Russia

Возможно ли наследование отчетов воизбежание дублирования?

Сообщение Eugene A. Bykov »

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

Я создаю большое количество отчетов, с одинаковыми шапками и подвалами, т.е. существует базовый бланк с реквизитами организации. В настоящее время для ранних продуктов используется Fast Report 2, и возникла необходимость откорректировать все шаблоны - проделать абсолютно одну и ту же операцию около 50 раз. Во избежание повторения подобного хочу создать один файл - отчет и вставлять ссылку на него в новые отчеты, так, чтобы при внесении изменений в базовый шаблон изменились все остальные. Возможно ли реализовать такое "наследование" отчетов?

Спасибо!
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Возможно ли наследование отчетов воизбежание дублирования?

Сообщение Vital »


Наследование отчетов к сожалению невозможно. Но можно обновлять отчеты мастер-отчетом.

Пример кода:

Код: Выделить всё

StiReport master;
			StiReport report;

			StiComponentsCollection masterComps = master.GetComponents();
			StiComponentsCollection reportComps = master.GetComponents();

			foreach (StiComponent masterComp in masterComps)
			{
				StiComponent reportComp = reportComps[masterComp.Name];

				//Компонент не найден
				if (reportComp == null)
				{
					//Создаем копию объекта
					reportComp = masterComp.Clone() as StiComponent;
					
					StiContainer parent = reportComps[masterComp.Parent.Name];
					parent.Components.Add(reportComp);
				}
				else
				{
					//Обновляем координаты
					reportComp.ClientRectangle = masterComp.ClientRectangle;

					//Обновляем содержимое текстовых объектов
					if (reportComp is StiText)
					{
						((StiText)reportComp).Text.Value = 
							((StiText)masterComp).Text.Value;
					}
				}
			}
Спасибо.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Возможно ли наследование отчетов воизбежание дублирования?

Сообщение Edward »

Updt:

В настоящее время наследование также доступно:

Вам могут быть полезны следующие возможности Stimulsoft Reports.Net:
- Наследование отчетов
- Свойство страницы PrintHeadersAndFootersFromPreviousPage.

Пример использования наследования отчетов в примере во вложении

И также небольшая инструкция:

http://forum.stimulsoft.com/Default.aspx?g=posts&t=316

Спасибо.
Вложения
InheritanceSample.zip
(23.25 КБ) 201 скачивание
Eugene A. Bykov
Сообщения: 52
Зарегистрирован: 28 июн 2006, 05:34
Откуда: Ekaterinburg, Russia

Возможно ли наследование отчетов воизбежание дублирования?

Сообщение Eugene A. Bykov »

Поблагодарю за решение проблемы.
В 2006-м было создано большое число отчётов, которые сейчас начали перерабатывать. Отсюда уже третья моя тема за последние 24 часа.
Решил апнуть давнюю тему, и приятно удивлён тем, что в настоящее время релизовано огромное количество функционала + новые вещи.
Пару дней назад продлили подписку, спасибо за великолепный продукт!
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Возможно ли наследование отчетов воизбежание дублирования?

Сообщение HighAley »

Здравствуйте.
SpeedMaster писал(а):Поблагодарю за решение проблемы.
В 2006-м было создано большое число отчётов, которые сейчас начали перерабатывать. Отсюда уже третья моя тема за последние 24 часа.
Решил апнуть давнюю тему, и приятно удивлён тем, что в настоящее время релизовано огромное количество функционала + новые вещи.
Пару дней назад продлили подписку, спасибо за великолепный продукт!
Спасибо за использование нашего продукта.

Сообщите нам, если возникнут какие-либо проблемы с переработкой отчётов.

С наступающим Новым Годом!

Ответить