Можно ли из 1С в параметры страницы передавать признак двусторонней печати ? #85863


#0 by Мангуст
Есть принтер с возможностью двухсторонней печати. Нужно, чтобы определенные печатные формы (например прайс), всегда печатались с 2-х сторон, а другие только с одной. Сейчас оператор выбирает вид печати в диалоге и часто путает во время запарки.Можно ли из 1С в параметры страницы передавать признак двусторонней печати ?
#1 by est
1-й способ: создать 2 копии принтера с разными настройками и указывать нужный в ПараметрыСтраницы2-й способ: сохранить 2 варианта настройки принтера и считывать их перед печатьюЗапись параметров принтера в файл:ЗапуститьПриложение("rundll32 printui.dll, PrintUIEntry /Ss /n ""printer"" /a ""file.dat""")Чтение параметров принтера из файла:ЗапуститьПриложение("rundll32 printui.dll, PrintUIEntry /Sr /n ""printer"" /a ""file.dat""")
#2 by Мангуст
А нельзя ли чуть подробней в месте "PrintUIEntry /Sr /n ""printer"" /a". Где можно посмотреть полный список параметров командной строки и их описание?
#4 by est
rundll32 printui.dll,PrintUIEntry /?
#5 by vS
а сам ты как это разкопал? // расскажи, интересно
#6 by est
листал 1С:Предприятие 7.7/8.0 системное прогрпммирование
#7 by kauksi
6) а поконкретней мона?
#8 by Мангуст
Не совсем ясно, где указать параметры конкретного задания, т.к. все, что я нашел через rundll32 printui.dll, PrintUIEntry /Xg /n "printer" - этоPrinterName: \operatorHP LaserJet 2200 Series PCLShareName: HPLaserJPortName: DOT4_002DriverName: HP LaserJet 2200 Series PCLComment: (null)Location: (null)SepFile: (null)PrintProcessor: WinPrintDatatype: RAWParameters: (null)Attributes: <Shared|Network|DoCompleteFirst|Published|>Priority: 1DefaultPriority: 0StartTime: 0UntilTime: 0Status: <>Возможно, надо что-то писать в ключ Parameters, но нигде не нашел какого-либо описания :-(Ты сам устанавливал какие-либо ключи, и как отделить свойства принтера в целом от свойств задания печати ?
#9 by Gloom
Флаг дуплексной печати находится в структуре DevMode, её через параметр /Xs нельзя установить...
#10 by Мангуст
И как же можно установить или снять флаг дуплексной печати программно?
#11 by Gloom
Вроде в всё понятно написано...
#12 by Мангуст
Какая фигня происходит: из командной строки сохраняю rundll32 printui.dll, PrintUIEntry /Ss /n "\operatorhplaserj" /a "file2.dat", тут же через окно свойств принтера меняю флаг дуплексной печати, закрываю окно, делаю загрузку rundll32 printui.dll, PrintUIEntry /Sr /n "\operatorhplaserj" /a "file2.dat" - выдается сообщение "Невозможно завершение операции!". Работаю под администратором, все права есть.Где можно поискать, в чем причина?
#13 by Мангуст
Причем пробовал указывать полное имя файла с путем, и без путя - без разницы.
#14 by Мангуст
Ну подскажите что-нибудь...
#15 by Gloom
Скорей всего с правами косяк какой-нибудь.В качестве бубна - попробуй в конце команды поставить флаг "s"...
#16 by Мангуст
Не помогает ни s ни g d :-((Принимаю все предложения по побеждению гада!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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