0
МастерВопросов
18.07.14
✎
13:00
|
Макрос выглядет так:
sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Remove", "", 0, Array())
end sub
Но как это всё перевести в 1С?
Пытаюсь так:
Диспатчер = OpenOffice.createInstance("com.sun.star.frame.DispatchHelper");
scr.eval("Massiv2 = new Array()");
Massiv2 = scr.eval("Massiv2");
Диспатчер.executeDispatch(ЛистССодержанием, ".uno:Remove",0,Massiv2);
Произошла исключительная ситуация ([automation bridge] ): InterfaceOleWrapper_Impl::Invoke :
[automation bridge]UnoConversionUtilities<T>::variantToAny
Cannot convert the value of vartype :"9" to the expected UNO type of type class: 6
Может у кого есть рабочий код для 1С8 ?
|
|
2
МастерВопросов
18.07.14
✎
13:42
|
учитесь и запоминайте, нудачники:
ФайлОбмена = Desktop.LoadComponentFromURL("file:///"+СокрЛП(ИмяФайлаОО), "_blank", 0, MassivParametrov);
ФайлОбмена.sheets.removeByName(ФайлОбмена.sheets.getByIndex(0).Name);
|
|