Как программно выбрать принтер перед печатью? #15849


#0 by AlexanderAA
1С Предприятие 8.0.8.7 Есть ли хоть какая-нибудь возможность программно назначить принтер, на который будет производиться печать методом ТабличныйДокумент.Напечатать; ? Данный метод должен быть функцией, возвращающей: [Истина = документ послан на принтер] или [Ложь = документ не удалось послать на принтер или пользователь нажал отмену в диалоге печати]. Тогда данную проблему можно обойти при пакетном выводе на печать нескольких ТабличныхДокументов, вызывая диалог печати в первый раз для выбора принтера. Но сейчас получается, что если пользователь в нём нажмёт "отмену", об этом программа ничего не узнает и вместо того, чтобы прервать цикл, будет печатать дальше. И тогда всё летит к чертям...
#1 by romix
Выбор принтера в 7.7 есть в ПараметрыСтраницы, в 8.0 не знаю - посмотри, должно быть что-то похожее. Диалог печати можно подавить, если печатать сразу на принтер - в 7.7 это функция Напечатать. А еще всякие диалоги можно подавлять имитацией нажатия клавиш через функцию SendKeys объекта WScript.Shell.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С