FirstPageHeader: IPrxSheetHeader;
FirstPageHeader: Prognoz.Platform.Interop.Report.IPrxSheetHeader;
Свойство FirstPageHeader возвращает параметры верхнего колонтитула первой страницы.
Для получения параметров нижнего колонтитула первой страницы используйте свойство IPrxSheetHeaders.FirstPageFooter.
Для выполнения примера предполагается наличие в репозитории регламентного отчета с идентификатором REPORT.
Добавьте ссылки на системные сборки: Metabase, Report.
Sub UserProc;
Var
Metabase: IMetabase;
Report : IPrxReport;
Sheet: IPrxSheet;
Headers: IPrxSheetHeaders;
Param: IPrxSheetHeader;
Begin
Metabase := MetabaseClass.Active;
Report := Metabase.ItemById("REPORT").Edit As IPrxReport;
Sheet := Report.Sheets.Item(0);
Headers := Sheet.HeadersFooters;
// Настроим отступ
колонтитулов для первой страницы
Param := Headers.FirstPageHeader;
Param.Margin := 30;
Param := Headers.FirstPageFooter;
Param.Margin := 30;
// Учтем настройки для первой страницы
Headers.DifferentFirstPageHeaderFooter := True;
Debug.Writeline("Отступ верхнего колонтитула первой страницы: " +
Headers.FirstPageHeader.Margin.ToString);
Debug.Writeline("Отступ нижнего колонтитула первой страницы: " +
Headers.FirstPageFooter.Margin.ToString);
(Report As IMetabaseObject).Save;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;
…
Public Shared Sub Main(Params: StartParams);
Var
Metabase: IMetabase;
Report : IPrxReport;
Sheet: IPrxSheet;
Headers: IPrxSheetHeaders;
Param: IPrxSheetHeader;
Begin
Metabase := Params.Metabase;
Report := Metabase.ItemById["REPORT"].Edit() As IPrxReport;
Sheet := Report.Sheets.Item[0];
Headers := Sheet.HeadersFooters;
// Настроим отступ
колонтитулов для первой страницы
Param := Headers.FirstPageHeader;
Param.Margin := 30;
Param := Headers.FirstPageFooter;
Param.Margin := 30;
// Учтем настройки для первой страницы
Headers.DifferentFirstPageHeaderFooter := True;
System.Diagnostics.Debug.Writeline("Отступ верхнего колонтитула первой страницы: " +
Headers.FirstPageHeader.Margin.ToString());
System.Diagnostics.Debug.Writeline("Отступ нижнего колонтитула первой страницы: " +
Headers.FirstPageFooter.Margin.ToString());
(Report As IMetabaseObject).Save();
End Sub;
В результате выполнения примера будут определены параметры отступа колонтитулов первой страницы. В окно консоли будет выведена информация об отступах верхнего и нижнего колонтитулов.
См. также: