|
Печать из 1C сразу на определенный принтер. Как сделать? |
☑ |
0
ИС-2
naïve
09.01.14
✎
11:28
|
Обработка. 2 кнопки - "Печатать документы в офисе", "Печать документы на складе".
Хочу чтобы при нажатии на кнопку №1 документы печатались на офисный принтер, №2 оправлялись на принтер, который стоит на складе. При этом и там и там несколько принтеров т.е перед оправкой система должна опросить принтеры, найти среди них свободный для печати и отправить печать туда.
Верх совершенства - после завершения печати, должно появится сообщение "Ваши документы ждут Вас в принтере XXX".
Это делается скриптом windowns? Языком 1C подобное не реализовать?
|
|
1
Cerera
09.01.14
✎
11:29
|
(0)напишите программу на С++ ))
|
|
2
Нууф-Нууф
09.01.14
✎
11:30
|
Принтер = Новый ComObject("Bullzip.PDFPrinterSettings");
// 'bioPDF.PdfWriter.PdfSettings'
// Принтер = Новый ComObject("bioPDF.PdfSettings");
Принтер.SetValue("output", ВыбФайл.ПолноеИмя);
Принтер.SetValue("ShowSaveAS", "never");
Принтер.SetValue("ShowProgress", "no");
Принтер.SetValue("ShowProgressFinished", "no");
Принтер.SetValue("ShowSettings", "never");
Принтер.SetValue("ShowPDF", "no");
Принтер.SetValue("ConfirmOverwrite","no");
Принтер.SetValue("OwnerPassword","");
Принтер.SetValue("Permissions",61636);
Принтер.WriteSettings();
Таб1.Автомасштаб=Истина;
Таб1.ИмяПринтера = "Bullzip PDF Printer";
Таб1.Напечатать();
|
|
3
Apokalipsec
09.01.14
✎
11:32
|
извращайтесь
|
|
4
Nexux
09.01.14
✎
12:27
|
список принтеров через WSH, остальное все средствами платформы
|
|
5
ИС-2
naïve
24.01.14
✎
10:50
|
ап.
Задача расширяется. Надо среди доступных принтеров найти активные (включенные и готовые к печати)
В инете не могу найти подобный код. Киньте ссылку в гугле или яндекске?
|
|
6
ИС-2
naïve
24.01.14
✎
10:55
|
|
|
7
User_Agronom
24.01.14
✎
11:02
|
(5) Сетевые принтеры можно опросить по SNMP. Я так как-то делал, но не из 1С.
Ну и проверить еще можно ping-ом, наверное. Возможно будет достаточно.
|
|
8
ИС-2
naïve
24.01.14
✎
11:04
|
(7) спасибо.
еще бы проанализировать очередь печати у них...
|
|
9
User_Agronom
24.01.14
✎
11:26
|
(8) по SNMP состояние можно определить. Возможно и очередь можно. Покури дяду Гугля, получи дерево. Я где-то и расшифровки дерева находил в сети.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший