Report: IPrxReport;
Свойство Report определяет регламентный отчет, реализуемый интерфейсом IPrxReport.
Для открытия доступа к регламентному отчёту необходимо свойству IUiMetabaseObject.Active установить значение True.
Добавьте ссылки на системные сборки: 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.
См. также: