IUiReport.Report

Синтаксис

Report: IPrxReport;

Report: Prognoz.Platform.Interop.Report.IPrxReport;

Описание

Свойство Report определяет регламентный отчет, реализуемый интерфейсом IPrxReport.

Комментарий

Для открытия доступа к регламентному отчёту необходимо свойству IUiMetabaseObject.Active установить значение True.

Пример

Для выполнения примера предполагается наличие формы с кнопкой с наименованием Button и компонентов UiReport и ReportBox. Для ReportBox источником данных выбран компонент UiReport.

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

Пример является обработчиком события OnClick для кнопки.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    MB: IMetabase;
Begin
    
// Получаем репозиторий
    MB := MetabaseClass.Active;
    
// Получаем регламентный отчет
    UiReport1.Report := MB.ItemById("REPORT").Edit As IPrxReport;
    UiReport1.Active := 
True;
End Sub Button1OnClick;

Imports Prognoz.Platform.Interop.Forms;
Imports Prognoz.Platform.Interop.KeFore;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    MB: IMetabase;
Begin
    
// Получаем репозиторий
    MB := Self.Metabase;
    
// Получаем регламентный отчет
    UiReportNet1.ReportUi.Report := MB.ItemById[
"REPORT"].Edit() As IPrxReport;
    UiReportNet1.Active := 
True;
End Sub;

В результате выполнения примера при нажатии на кнопку в качестве источника данных для компонента UiReport будет установлен регламентный отчет с идентификатором REPORT, который будет отображен в компоненте ReportBox.

См. также:

IUiReport