Изменение базового отчета

Top  Previous  Next

Посмотрим, что произойдет, если изменить базовый отчет. Вы можете:

 

удалить объект в базовом отчете. Этот объект также будет удален из наследованного отчета;
добавить объект в базовый отчет. Этот объект добавится в наследованный отчет автоматически. Учтите, что место, куда был добавлен объект в базовом отчете, может быть занято в наследованном отчете;
изменить размеры, позицию, текст, оформление объекта. Все изменения будут отражены в наследованном отчете при условии, что этот объект в наследованном отчете не изменялся.

 

Последний пункт требует пояснений. Рассмотрим два примера использования. В первом примере:

 

создадим базовый отчет с объектом Text1;
создадим наследованный отчет, и, не изменяя позиции объекта Text1, сохраним отчет;
в базовом отчете сдвинем объект Text1;
при открытии наследованного отчета мы увидим, что объект Text1 также сдвинулся.

 

Во втором примере:

 

создадим базовый отчет с объектом Text1;
создадим наследованный отчет;
сдвинем объект Text1 и сохраним отчет;
в базовом отчете сдвинем объект Text1;
при открытии наследованного отчета мы увидим, что объект Text1 не сдвинулся.

 

Это произошло потому, что мы изменили объект базового отчета в наследованном. Эти изменения были записаны в файл наследованного отчета. Теперь все, что мы будем делать с исходным объектом в базовом отчете, будет игнорировано в наследованном. В данном примере будет игнорирована позиция объекта Text1. Все остальные изменения свойств (например, изменение размера) по-прежнему будут отражаться в наследованном отчете.

 

Принцип работы этого механизма станет понятен, если заглянуть в содержимое файла наследованного отчета. Например, в таком виде сохраняется объект базового отчета, который не менялся в наследованном:

 

<inherited Name="Text1"/>

 

А в таком - при изменении позиции объекта:

 

<inherited Name="Text1" Left="255.15" Top="28.35"/>

 

При открытии наследованного отчета в объект Text1 будут загружены все свойства, определенные в базовом отчете, плюс те, что изменились в наследованном.