22.03.2012, 22:09 | #1 |
Британский учённый
|
Загадка printJobSettings.deviceName
После перехода на 2009 некоторые отчеты стали дико тормозить. Оказалось причина в установке принтера. Джобик показывает, что при установке параметра deviceName этот загадочный метод выполняется от нескольких минут и больше. В то же время все происходит мгновенно при передачи такой же самой строки в параметре метода.
X++: static void TestJob(args a) { PrintJobSettings printJobSettings = new PrintJobSettings(); PrinterName printerName; ; info(strfmt('Start at: %1', time2str(timenow(), 1, 1))); printerName = KAB_ProdUserPrinter::find().PrinterName; printerName = '\\kab-subpan\Wasp WPL-305 - PAN'; printJobSettings.deviceName(printerName); // info(strfmt('Start at: %1', time2str(timenow(), 1, 1))); printerName = KAB_ProdUserPrinter::find().PrinterName; printJobSettings.deviceName(printerName); info(strfmt('Finished at: %1', time2str(timenow(), 1, 1))); } PHP код:
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
|
За это сообщение автора поблагодарили: kaw (1), sukhanchik (4). |
23.03.2012, 10:47 | #2 |
Участник
|
Нельзя такие темы поднимать перед выходными...
может в info добавить вывод результата: X++: info(strfmt('Finished at: %1', time2str(timenow(), 1, 1), printJobSettings.deviceName() )); X++: printer = pjs.GetPrinter(i); pjs.DeviceName(printer); Пытался как-нибудь увязать это с типом запуска в одном случае и в другом X++: printJobSettings.deviceName(tmpPrinterName, ClassRunMode::); |
|
23.03.2012, 11:46 | #3 |
MCTS
|
Цитата:
В то же время все происходит мгновенно при передачи такой же самой строки в параметре метода.
|
|
23.03.2012, 12:29 | #4 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Pustik (2), Link (2). |
23.03.2012, 19:04 | #5 |
Британский учённый
|
Был не прав. Однако разница между 4кой и 2009 версией есть. В 4ке функция выполняется сразу. А в 2009 она пытается найти удаленный сервер. В моем случае как оказалось сервер переименовали, этим и объясняется задержка. Поспешил вчера вечером не проверил
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
printJobSettings().copies(2) | 4 | |||
Ошибка PrintJobSettings | 9 | |||
SysPrintOptions ilji PrintJobSettings | 0 | |||
PrintJobSettings error | 3 | |||
Хитрая-прехитрая загадка для вумных Аксаптоведов | 13 |
|