| Summary: | 1C81: Не работает конструкция Новый COMОбъект | ||
|---|---|---|---|
| Product: | WINE@Etersoft | Reporter: | Денис Баранов <baraka> |
| Component: | Взаимодействие с Office | Assignee: | Денис Баранов <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 | ||
Через 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
После установки dcom98 через wine тоже сработало. Обработку можно взять тут: ftp/tmp/baraka/Obrabotki/open_office.erf (In reply to comment #1) > Через wine не создается действительно такой > объект, но если запускать через winexp то > создание пРОисходит. Думаю, что это и есть ответ на вопрос. В eter14 (после wine --update) должно быть всё нормально. Просьба проверить и закрыть. (In reply to comment #4) > Думаю, что это и есть ответ на вопрос. В eter14 > (после wine --update) должно быть всё нормально. > Просьба проверить и закрыть. Проверил. На новой сборке eter36|eter14 работает. |
Попытка оффис = Новый COMОбъект("com.sun.star.ServiceManager") ; Десктоп = Оффис.createInstance("com.sun.star.frame.Desktop"); // Создаём десктоп Предупреждение("Создали "); Исключение возврат; КонецПопытки;