Имя: Пароль:
1C
1С v8
v8: Использование виртуального принтера на всех компьютерах
0 oved
 
25.06.14
14:40
Хочу использовать виртуальный принтер для конвертации табличного документа в файл картинки. Как можно это сделать не устанавливая ПО для вирт.принтера на каждой машине? Хотелось бы на сервере поставить ПО, но метод "напечатать" у табличного документа не работает на сервере.
1 shuhard
 
25.06.14
14:41
(0) значит надо зашерить принтер по сети
2 oved
 
25.06.14
14:51
(1) тогда на всех компах его еще прописать/найти нужно?
3 Бешеная Нога
 
25.06.14
14:56
а сохранение табличного документа в пдф не вариант?
4 oved
 
25.06.14
14:58
в пдф не вариант. Я в ворд вставляю этот пдф и он там смазано отображается
5 Defender aka LINN
 
25.06.14
15:00
6 Бешеная Нога
 
25.06.14
15:01
у нас вот так на клиенте печатает:
        Принтер = Новый 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.Напечатать();

принтер установлен на сервере, пользователи работают в терминале
7 oved
 
25.06.14
15:06
(6) на клиенте ошибка на строке
Принтер = Новый ComObject("Bullzip.PDFPrinterSettings");

"Invalis class string"

Может, он не понимает на клиенте, что такое "Bullzip.PDFPrinterSettings" ?
8 oved
 
25.06.14
15:07
(6) На сервере Bullzip стоит...
9 Бешеная Нога
 
25.06.14
15:10
(8) так пользователи как работают? по сети или с сервера?
10 oved
 
25.06.14
15:14
(9) работают с клиент-серверной базой. База на сервере. Все машины в локальной сети
11 Бешеная Нога
 
25.06.14
15:15
тогда силами админов всем подключаешь расшаренный принтер
12 oved
 
25.06.14
15:26
(6) (11)
а что насчет вот этого?
Принтер = Новый ComObject("Bullzip.PDFPrinterSettings");

если расширенный принтер подключить, то настройки с клиента не передать?
или эту строку на сервере выполнять?