ExportSecurityLabels: Boolean;
ExportSecurityLabels: System.Boolean;
Свойство ExportSecurityLabels определяет разрешение на экспорт штампа маркировки в формат RTF (*.rtf).
По умолчанию свойство имеет значение True, что разрешает экспорт штампа маркировки в формат RTF (*.rtf). Штамп маркировки выводится при экспорте и печати, если свойство IMetabasePolicy.AlwaysPrintDocumentLabel установлено в True или:
включен мандатный доступ или доступ по уровням безопасности;
задан штамп маркировки.
При значении False свойство отключает экспорт штампа маркировки в формат RTF (*.rtf).
Для выполнения примера предполагается наличие регламентного отчета с идентификатором «REGULAR_REPORT».
Добавьте ссылки на системные сборки: Metabase, Report.
Sub UserProc;
Var
MB: IMetabase;
Security: IMetabaseSecurity;
Report: IPrxReport;
Exp: IPrxReportExporter;
Begin
MB := MetabaseClass.Active;
Security:= MB.Security;
// Задаем использование штампа независимо от настроек
Security.Policy.AlwaysPrintDocumentLabel := True;
// Применяем заданные настройки политики
Security.Apply;
// Получаем регламентный отчет
Report := MB.ItemById("REGULAR_REPORT").Bind As IPrxReport;
// Создаем объект для экспорта
Exp := New PrxReportExporter.Create;
Exp.Report := Report;
// Отключаем вывод штампа в RTF
Exp.ExportSecurityLabels := False;
// Экспорт отчета в формат RTF
Exp.ExportToFile("C:\Отчет.rtf","rtf");
End Sub UserProc;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Security: IMetabaseSecurity;
Report: IPrxReport;
Exp: IPrxReportExporter;
Begin
MB := Params.Metabase;
Security:= MB.Security;
// Задаем использование штампа независимо от настроек
Security.Policy.AlwaysPrintDocumentLabel := True;
// Применяем заданные настройки политики
Security.Apply();
// Получаем регламентный отчет
Report := MB.ItemById["REGULAR_REPORT"].Bind() As IPrxReport;
// Создаем объект для экспорта
Exp := New PrxReportExporter.Create();
Exp.Report := Report;
// Отключаем вывод штампа в RTF
Exp.ExportSecurityLabels := False;
Exp.ExportToFile("C:\Отчет.rtf","rtf");
End Sub;
После выполнения примера будет включен вывод штампа маркировки независимо от настроек, регламентный отчет экспортирован в файл «Отчет.rtf». В результирующем файле не будет отображен штамп маркировки.
См. также: