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

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

Добавлено: 23 авг 2006, 09:20
Eugene A. Bykov
Здравствуйте!

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

Спасибо!

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

Добавлено: 23 авг 2006, 20:54
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;
					}
				}
			}
Спасибо.

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

Добавлено: 28 янв 2010, 04:56
Edward
Updt:

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

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

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

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

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

Спасибо.

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

Добавлено: 29 дек 2011, 06:54
Eugene A. Bykov
Поблагодарю за решение проблемы.
В 2006-м было создано большое число отчётов, которые сейчас начали перерабатывать. Отсюда уже третья моя тема за последние 24 часа.
Решил апнуть давнюю тему, и приятно удивлён тем, что в настоящее время релизовано огромное количество функционала + новые вещи.
Пару дней назад продлили подписку, спасибо за великолепный продукт!

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

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

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

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