Bug 2953

Summary: 1C81: Не работает конструкция Новый COMОбъект
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: Взаимодействие с OfficeAssignee: Денис Баранов <baraka>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: alexeev, ivan, kondratyuk, lav, night, sam
Version: 1.0.9   
Target Milestone: ---   
Hardware: PC   
OS: All   
URL: http://rt.etersoft.ru/Ticket/Display.html?id=8842
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1217, 2710    

Description Денис Баранов 2008-11-18 21:17:08 MSK
Попытка
оффис = Новый COMОбъект("com.sun.star.ServiceManager") ;
Десктоп = Оффис.createInstance("com.sun.star.frame.Desktop"); // Создаём 
десктоп
Предупреждение("Создали ");
Исключение
возврат;
КонецПопытки;
Comment 1 Денис Баранов 2008-11-23 19:05:04 MSK
Через wine не создается действительно такой объект, но если запускать через winexp то создание порисходит. В консоли такие ошибки валятся:
err:ole:CoInitializeEx Attempt to change threading model of this apartment from apartment threaded to multi-threaded
err:ole:marshal_object object doesn't expose interface {00000126-0000-0000-c000-000000000046}, failing with error 0x80004002
err:ole:ClientIdentity_QueryMultipleInterfaces IRemUnknown_RemQueryInterface failed with error 0x80004002
err:ole:marshal_object object doesn't expose interface {e7210190-61f4-11d4-941d-008048da11f9}, failing with error 0x80004002
err:ole:ClientIdentity_QueryMultipleInterfaces IRemUnknown_RemQueryInterface failed with error 0x80004002
err:ole:marshal_object object doesn't expose interface {fd7b6cc3-dc8e-11d2-b8d0-008048da0335}, failing with error 0x80004002
err:ole:ClientIdentity_QueryMultipleInterfaces IRemUnknown_RemQueryInterface failed with error 0x80004002
err:ole:marshal_object object doesn't expose interface {a6ef9860-c720-11d0-9337-00a0c90dcaa9}, failing with error 0x80004002
err:ole:ClientIdentity_QueryMultipleInterfaces IRemUnknown_RemQueryInterface failed with error 0x80004002
err:ole:marshal_object object doesn't expose interface {e7210190-61f4-11d4-941d-008048da11f9}, failing with error 0x80004002
err:ole:ClientIdentity_QueryMultipleInterfaces IRemUnknown_RemQueryInterface failed with error 0x80004002
err:ole:marshal_object object doesn't expose interface {fd7b6cc3-dc8e-11d2-b8d0-008048da0335}, failing with error 0x80004002
err:ole:ClientIdentity_QueryMultipleInterfaces IRemUnknown_RemQueryInterface failed with error 0x80004002
err:ole:marshal_object object doesn't expose interface {a6ef9860-c720-11d0-9337-00a0c90dcaa9}, failing with error 0x80004002
err:ole:ClientIdentity_QueryMultipleInterfaces IRemUnknown_RemQueryInterface failed with error 0x80004002
Comment 2 Денис Баранов 2008-11-23 19:10:26 MSK
После установки dcom98 через wine тоже сработало.
Comment 3 Денис Баранов 2008-11-23 19:26:52 MSK
Обработку можно взять тут:
ftp/tmp/baraka/Obrabotki/open_office.erf
Comment 4 Константин Кондратюк 2008-11-27 13:33:29 MSK
(In reply to comment #1)
> Через wine не создается действительно такой
> объект, но если запускать через winexp то
> создание пРОисходит. 

Думаю, что это и есть ответ на вопрос. В eter14 (после wine --update) должно быть всё нормально. Просьба проверить и закрыть.
Comment 5 Денис Баранов 2008-11-28 16:37:07 MSK
(In reply to comment #4)
> Думаю, что это и есть ответ на вопрос. В eter14
> (после wine --update) должно быть всё нормально.
> Просьба проверить и закрыть.

Проверил. На новой сборке eter36|eter14 работает.