Имя: Пароль:
1C
1С v8
Программно удалить лист в OpenOffice
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 ?
1 МастерВопросов
 
18.07.14
13:32
Up!
2 МастерВопросов
 
18.07.14
13:42
учитесь и запоминайте, нудачники:

    ФайлОбмена = Desktop.LoadComponentFromURL("file:///"+СокрЛП(ИмяФайлаОО), "_blank", 0, MassivParametrov);
    ФайлОбмена.sheets.removeByName(ФайлОбмена.sheets.getByIndex(0).Name);
AdBlock убивает бесплатный контент. 1Сергей