Bug 732

Summary: БЭСТ вызывает OOCalc через COM-интерфейс, у нас пока не реализовано.
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: Взаимодействие с OfficeAssignee: Синицын Иван <ivan>
Status: CLOSED WORKSFORME QA Contact:
Severity: normal    
Priority: P5    
Version: 1.0.8   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 689    
Bug Blocks: 584, 731, 961, 994    
Attachments: Тест.
тестовая обработка для 1С 7.7

Description Vitaly Lipatov 2007-09-03 15:25:08 MSD
Вот код вызова:

> FUNCTION ViewCalc(cFile,lAsTemplate)
> LOCAL oApp,oDeskTop,oDoc,oSheets,oAS,oView
> LOCAL aProp:={}
>
> TRY
>    oApp := CreateObject( "com.sun.star.ServiceManager" )
> CATCH
>    ALERT( "OOCalc не доступен!" )
>    ClearTotRepStatic()
>    RETURN .F.
> END
>
> oDeskTop:=oApp:createInstance("com.sun.star.frame.Desktop")
>
> IF !EMPTY(lAsTemplate)
>    aProp:=ARRAY(1)
>    oProperty:=oApp:Bridge_GetStruct("com.sun.star.beans.PropertyValue")
>    oProperty:Name:= "AsTemplate"
>    oProperty:Value:= .T.
>    aProp[1]:=oProperty
> ENDIF
>
>
> oDoc:=oDeskTop:LoadComponentFromURL(ConvertToURL(cFile),"_blank", 0,aProp)

> RETURN oDoc
Comment 1 Синицын Иван 2007-10-09 10:48:31 MSD
Created attachment 173 [details]
Тест.

Это тестовая программа, которая воспроизводит поведение БЕСТ при обращении к ooffice.
Comment 2 Синицын Иван 2007-10-09 12:14:09 MSD
Created attachment 174 [details]
тестовая обработка для 1С 7.7

Тестовая обработка реализующая примерно такое же поведение для 1С.
Comment 3 Синицын Иван 2007-10-09 12:19:57 MSD
В данный момент написана Dll, которая запускает открывает документы, вызываемые таким образом, в host системе (проходит оба теста). Реализует открытие документов через ShellExecute. Dll написана с использованием vc6, поэтому тянет, за собой еще три библиотеки mfc.Сейчас пытаюсь избавится от этих лишних библиотек. 
Comment 4 Синицын Иван 2007-10-10 12:13:57 MSD
Все есть Dll реализующая функциональность и не требующая дополнительных библиотек. Оба теста проходит. Как добавим в сборку - можно закрыть багу.
Comment 5 Vitaly Lipatov 2007-12-21 16:59:53 MSK
Похоже в новом БЭСТ 4+ (август 2007) OpenOffice вызывается другим способом,
поскольку (если исключить зависание на zip.exe и zipoo.bat),
OpenOffice вызывается когда надо.
Comment 6 Синицын Иван 2007-12-21 17:11:59 MSK
При отключении зависаний а zip.exe и zipoo.bat. В старой версии BEST4+ с библиотекой ooffice.dll, то же вызов OPenOffice происходит нормально. Другое дело что он не способен открыть файл сформированный BEST4+(но это к этой баге не относится).
Comment 7 Vitaly Lipatov 2007-12-21 22:11:51 MSK
Нужно добавить наши DLL, чтобы закрыть вопрос.
Comment 8 Vitaly Lipatov 2009-07-20 19:01:54 MSD
Если проблема ещё есть, её надо формулировать заново.