Print(Printer: IGxDocumentPrinter; SectionIndex: Integer; RangeIndex: Integer; Pages: String);
Printer. Принтер, на котором осуществляется печать документа.
SectionIndex. Номер секции, которую необходимо напечатать (-1 - если необходимо напечатать все секции документа).
RangeIndex. Номер диапазона печати (0 - весь документ; 1 - текущий лист; 2 - выделенный диапазон).
Pages. Страницы в секции, которые необходимо напечатать.
Метод Print осуществляет печать на принтере соответствии с установленными параметрами печати.
В параметре Pages страницы указываются в следующем виде:
"3". Печать указанной страницы.
"1,3". Печать указанных страниц.
"1-3". Печать указанного диапазона страниц.
"". Печать всех страниц.
Sub Main;
Var
MB: IMetabase;
Printer: IGxPrinter;
DocPrint: IGxDocumentPrinter;
Docum: IGxDocument;
Begin
MB:=MetabaseClass.Active;
Printer:=GxPrinters.DefaultPrinter;
DocPrint:=Printer As IGxDocumentPrinter;
Docum:=MB.ItemById("Report").Bind As IGxDocument;
Docum.Print(DocPrint,1,0,"1");
End Sub Main;
После выполнения примера будет напечатана первая страница первой секции документа на принтере, установленном в ОС по умолчанию. Источник данных документа - регламентный отчет с идентификатором «Report».
См. также: