IEaxHeaderPart.Text

Синтаксис Fore

Text: String;

Синтаксис Fore.NET

Text: string;

Описание

Свойство Text определяет текст части колонтитула экспресс-отчета.

Комментарии

Для составления колонтитулов можно использовать статичный текст и теги.

Подстановка/тег Описание
&[Page] В текущую позицию будет выведен номер текущей страницы.
&[Pages] В текущую позицию будет выведено количество страниц текущего отчета.
&[Date] В текущую позицию будет выведена текущая дата.
&[Time] В текущую позицию будет выведено текущее время.
&[Name] В текущую позицию будет выведено название отчета.
&[Globals.<Идентификатор переменной>] В текущую позицию будет выведено значение глобальной переменной.
&[Picture] Использование изображения в текущей позиции.
&[Selection] В текущую позицию будут выведены наименования отображаемых фиксированных измерений.
&[<Идентификатор измерения>.Selection] В текущую позицию будет выведена отметка по заданному измерению.

Для тегов, связанных с отметкой в измерении, можно использовать дополнительные атрибуты:

Примеры тегов, с связанных отметкой:

&[Selection Part = "Columns" Format = "Value"]

В текущую позицию будет выведена отметка по измерениям, расположенным по строкам.

&[D_TO.Selection Format = "Value (Name)"]

В текущую позицию будет выведена отметка измерения с идентификатором D_TO, а в скобках будет указано наименование измерения.

Получить фактический текст, который будет сформирован с помощью тегов, можно используя метод IGxDocument.GetTagText.

Пример Fore

Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором «EXPRESS_REPORT».

Добавьте ссылки на системные сборки: Drawing, Express, Metabase.

Sub UserProc;
Var
    MB: IMetabase;
    Expr: IEaxAnalyzer;
    Header: IEaxHeader;
    HeaderPart: IEaxHeaderPart;
Begin
    MB := MetabaseClass.Active;
    Expr := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
    Header := Expr.Header;
    HeaderPart := Header.Center;
    HeaderPart.Font := New GxFont.Create("Times New Roman"14);
    HeaderPart.Color := GxColor.FromName("Blue");
    HeaderPart.Text := "&[Name]";
    (Expr As IMetabaseObject).Save;
End Sub UserProc;

После выполнения примера в центральной части верхнего колонтитула будет выводиться наименование экспресс-отчета, шрифт - «Times New Roman», размер шрифта - 14, цвет - синий.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Express;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Expr: IEaxAnalyzer;
    Header: IEaxHeader;
    HeaderPart: IEaxHeaderPart;
    GxColorCls: GxColorClass = New GxColorClassClass();
    HeaderFont: GxFont = New GxFontClass();
Begin
    MB := Params.Metabase;
    Expr := MB.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
    Header := Expr.Header;
    HeaderPart := Header.Center;
    HeaderFont.Create("Times New Roman"14, GxFontStyle.gfsRegular, GxUnit.guPoint);
    HeaderPart.Font := HeaderFont;
    HeaderPart.Color := GxColorCls.FromName("Blue");
    HeaderPart.Text := "&[Name]";
    (Expr As IMetabaseObject).Save();
End Sub;

См. также:

IEaxHeaderPart