Имя: Пароль:
1C
1С v8
Печать из 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 состояние можно определить. Возможно и очередь можно. Покури дяду Гугля, получи дерево. Я где-то и расшифровки дерева находил в сети.