1С COM объект BZPDF

1. DAVYDOVSKII 22.07.24 10:40 Сейчас в теме
{ОбщаяФорма.НастройкаОтправкиОтчета.Форма(6)}: Ошибка при вызове конструктора (ComObject)
Принтер = Новый ComObject("Bullzip.PDFPrinterSettings");
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса

Функция:

Функция ПолучитьФайлПДФ(Таб) Экспорт
	
	ФайлВФорматеPDF = ПолучитьИмяВременногоФайла("pdf");
	
	Принтер = Новый ComObject("Bullzip.PDFPrinterSettings");
	Принтер.SetValue("output", ФайлВФорматеPDF);
	Принтер.SetValue("ShowSaveAS", "nofile");
	Принтер.SetValue("ShowProgress", "no");
	Принтер.SetValue("ShowProgressFinished", "no");
	Принтер.SetValue("RememberLastFileName", "no");
	Если ВыводитьНастройкиPDF Тогда 
		Принтер.SetValue("ShowSettings", "yes");
	Иначе
		Принтер.SetValue("ShowSettings", "never");
	КонецЕсли;
	Принтер.SetValue("ShowPDF", "no");
	Принтер.SetValue("ConfirmOverwrite","no");
	Принтер.SetValue("OwnerPassword","Pass4PDF");
	Принтер.SetValue("Permissions",61636);
	Принтер.WriteSettings();
	Таб.Автомасштаб = Истина;
	Таб.Имяпринтера = "Bullzip PDF Printer";
	PDFФайл = Новый Файл(ФайлВФорматеPDF);
	Таб.Напечатать(Истина);
	Таб.Записать(ФайлВФорматеPDF, ТипФайлаТабличногоДокумента.PDF);
	
	Ctrl = Новый COMОбъект("MSScriptControl.ScriptControl");
	Ctrl.Language = "vbscript";
	Ctrl.AddCode("
	|Function SpecialFolder()
	|    Set Shell = CreateObject(""WScript.Shell"")
	|    SpecialFolder = Shell.RegRead(""HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersio­n\Explorer\Shell Folders\Desktop"")
	|End Function");

	ПолноеИмя = Ctrl.Run("SpecialFolder")+"\"+PDFФайл.Имя;
	мPDFФайл = Новый Файл(ПолноеИмя);
	Пока НЕ мPDFФайл.Существует() Цикл
		ОбработкаПрерыванияПользователя();
		Если мPDFФайл.Существует() Тогда
			PDFФайл = мPDFФайл;
		КонецЕсли;	
	КонецЦикла; 
	
	Возврат PDFФайл;
	
КонецФункции
Показать


comcntr.dll регистрировал, не помогло
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. laperuz 47 22.07.24 10:43 Сейчас в теме
А зачем регистрировать comcntr.dll, если он не находит Bullzip.PDFPrinterSettings?
3. DAVYDOVSKII 22.07.24 10:48 Сейчас в теме
(2) для COM соединения с базой 1С, думал в этом проблема, результата 0, Bullzip.PDFPrinterSettings отсутствует, может другие библиотеки использовать?
4. laperuz 47 22.07.24 10:53 Сейчас в теме
(3) Задача в чём заключается изначальная?
6. DAVYDOVSKII 22.07.24 10:59 Сейчас в теме
(4) Отправка письма с вложениями в формате pdf из 1С, посредством виртуального принтера, в других форматах вложения отправляет
5. anton13m 3 22.07.24 10:54 Сейчас в теме
(3)
ФайлВФорматеPDF = ПолучитьИмяВременногоФайла("pdf");
Таб.Записать(ФайлВФорматеPDF, ТипФайлаТабличногоДокумента.PDF);

Для сохранения в pdf достаточно этого, а что вы делаете не понятно.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот