Если я открываю шаблон в Excel и печатаю его, то по умолчанию он выводит на печать только активные листы. Однако если я печатаю из кода методом
X++:
boolean printWorkBook(int _copiesNum = 1, int _workSheetNum = currentWorkSheetNum, str _activePrinter = "")
{
COM comWorkBook;
COMVariant comPageFrom,
comPageTo,
comNumOfCopies,
comPrinterName,
comNullValue = ComVariant::createFromBoolean(false); //COMVariant::createNoValue();
;
try
{
comWorkBook = this.getComDocument(); //getWorkSheet(_workSheetNum);
if (comWorkBook)
{
comPageFrom = COMVariant::createNoValue();
comPageTo = COMVariant::createNoValue();
comNumOfCopies = COMVariant::createFromInt(_copiesNum);
comPrinterName = COMVariant::createFromStr(_activePrinter);
comWorkBook.printOut(comPageFrom, comPageTo, comNumOfCopies, comNullValue, comPrinterName);
return true;
}
}
catch (Exception::Error)
{
// this.finalize();
}
catch(exception::internal)
{
// this.finalize();
}
return false;
}
то у меня печатаются все листы. Как можно сделать, чтобы печатались только активные? Есть ли какой то параметр или надо тупо перебирать все листы и смотреть активный он или нет?