Передача параметров печати в OpenOffice

1. anterehin 15 13.01.17 12:46 Сейчас в теме
Доброго времени суток коллеги.
Возник следующий вопрос: 1с создаёт файл OpenOffice.Calc , необходимо при сохранение файла передать параметры печати, вот мой код:

	МассивПараметровПечати = Новый COMSafeArray("VT_VARIANT", 3);
	
	PropertyValuePrint = ServiceManager.Bridge_GetStruct("com.sun.star.beans.PropertyValue");
	PropertyValuePrint.Name ="Name";
	PropertyValuePrint.Value ="";
	
	PropertyValuePaperOrientation = ServiceManager.Bridge_GetStruct("com.sun.star.beans.PropertyValue");
	PropertyValuePaperOrientation.Name ="PaperOrientation";
	PropertyValuePaperOrientation.Value ="com.sun.star.view.PaperOrientation.LANDSCAPE";
	
	PropertyValuePaperFormat = ServiceManager.Bridge_GetStruct("com.sun.star.beans.PropertyValue");
	PropertyValuePaperFormat.Name ="PaperFormat";
	PropertyValuePaperFormat.Value ="com.sun.star.view.PaperFormat.A3";
	
	МассивПараметровПечати.SetValue(0, PropertyValuePrint);
	МассивПараметровПечати.SetValue(1, PropertyValuePaperOrientation);
	МассивПараметровПечати.SetValue(2, PropertyValuePaperFormat);
	Документ.Printer = МассивПараметровПечати;
	Документ.store();
	Документ.close(-1);
Показать


Но при этом выходит ошибка, такое ощущение что не правильно строится передаваемый массив. Вот собственно сама ошибка
{Форма.ФормаОтчета.Форма(245)}: Ошибка при установке значения атрибута контекста (Printer)
Документ.Printer = МассивПараметровПечати;
по причине:
Произошла исключительная ситуация (any ONE component): com.sun.star.lang.IllegalArgumentException


Может кто подсказать что не так? Заранее большое спасибо
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. anterehin 15 16.01.17 09:00 Сейчас в теме
Попробую поднять, может кто то поможет
Оставьте свое сообщение

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