Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 732 - БЭСТ вызывает OOCalc через COM-интерфейс, у нас пока не реализовано.   Make a simular bug
Summary: БЭСТ вызывает OOCalc через COM-интерфейс, у нас пока не реализовано.
Status: CLOSED WORKSFORME
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Взаимодействие с Office (show other bugs)
Version: 1.0.8
Hardware: PC Linux
: P5 normal
Target Milestone: ---
Assignee: Синицын Иван
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 689
Blocks: 584 731 961 994
  Show dependency treegraph
 
In work:
Reported: 2007-09-03 15:25 MSD by Vitaly Lipatov
Modified: 2009-07-20 19:01 MSD (History)
0 users

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments
Тест. (152.06 KB, application/x-msdownload)
2010-11-18 03:58 MSK, Синицын Иван
Details
тестовая обработка для 1С 7.7 (28.50 KB, application/octet-stream)
2010-11-18 03:58 MSK, Синицын Иван
Details

Note You need to log in before you can comment on or make changes to this bug.
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
Если проблема ещё есть, её надо формулировать заново.