Доброго времени суток коллеги.
Возник следующий вопрос: 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
Может кто подсказать что не так? Заранее большое спасибо