Олег, спасибо за направление поиска. Вообщем решил так, проверяю тип драйвера принтера.
X++:
void createPrinterSet()
{
PrintJobSettings printJobSettings = new PrintJobSettings();
int numberOfPrinters;
int i;
str tmpPrinterName;
SysPrintOptions sysPrintOptions;
;
printerSet = new Set(Types::String);
numberOfPrinters = printJobSettings.getNumberOfPrinters();
for (i=1; i <= numberOfPrinters; i++)
{
tmpPrinterName = printJobSettings.getPrinter(i);
printJobSettings.deviceName(tmpPrinterName, ClassRunMode::ClientOrServer);
sysPrintOptions = SysPrintOptions::construct(printJobSettings, 1);
if(sysPrintOptions.parmPrinterDriverName() != 'Microsoft XPS Document Writer')
{
printerSet.add(tmpPrinterName);
}
}
}
Смущает только второй параметер, в SysPrintOptions - integer, описание не нашел нигде, поставил просто 1.