Bug 7197

Summary: 1c v8.2 ошибка OLE при печати из шаблона
Product: [Сторонние программы (Other programs)] 1С:Предприятие 8 Reporter: Shestakov Dmitriy <mid>
Component: ОбщаяAssignee: BUGS@Etersoft <bugs>
Status: CLOSED DUPLICATE QA Contact:
Severity: major    
Priority: P1 CC: dtr, lav, night, regan, sonner, svzhu
Version: 8.2   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 19233, 20236 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3000    

Description Shestakov Dmitriy 2011-04-26 15:38:41 MSK
1с v8.2, Конфигурация типовая. Комплексная автоматизация 1.0.

Когда клиент 1С 8.2 запускается под windows, где установлен OpenOffice, то данные выгружаются/загружаются в calc и writer.

При запуске в WINE@:
Ошибка при вызове конструктора (COMОбъект)
ServiceManager = Новый COMОбъект(\"com.sun.star.ServiceManager\");


В /var/ftp/pvt/Windows/Testing/RT/19233 лежит база и шаблон.
Comment 1 Shestakov Dmitriy 2011-04-26 15:39:07 MSK
Подробная инструкция по воспроизведению проблемы:


Разворачиваете базу 1С из файла *.dt (т.е создаете чистую базу, заходите в Конфигуратор. В меню Администрирование выбираете "загрузить информационную базу" и выбираете файл.)

Затем в настройках Wine создаете диск G: , в парку помещаете файл Договор-ТФ.ott) так чтобы путь был такой ПутьКФайлуExcel="file:///G:/Договор-ТФ.ott";

После всего этого запускаете 1С в режиме Предприятие. Заходите в справочник "Контрагенты". Открываете любой элемент и пробуете распечатать по кнопке "Печать".

Инициализация шаблона такая

ПутьКФайлуExcel="file:///G:/Договор-ТФ.ott";
ServiceManager = Новый COMОбъект("com.sun.star.ServiceManager");
Desktop = ServiceManager.createInstance("com.sun.star.frame.Desktop");
Scr = Новый ComОбъект("MSScriptControl.ScriptControl");
Scr.Language="javascript";
Scr.Eval("Args=new Array()");
Args = Scr.Eval("Args");
Scr.AddObject("ServiceManager", ServiceManager);
Document = Desktop.LoadComponentFromURL(ПутьКФайлуExcel, "_blank", 0, Args);
Comment 2 Marat Sharipov 2011-05-06 17:37:16 MSK
1с82\1с82 база bugs7197
WINE@Etersoft 1.0 SQL 1.0.12-eter11/19

Если openoffice.org не установлен в wine тогда происходит, то что описывает автор
независимо от того через какую команду запускать

Если установить офис и запускать через команду wine появляется следующая проблема
{Ñïðàâî÷íèê.Êîíòðàãåíòû.Ôîðìà.ÔîðìàÝëåìåíòà.Ôîðìà(24)}: Îøèáêà ïðè âûçîâå ìåòîäà êîíòåêñòà (LoadComponentFromURL)
	Document = Desktop.LoadComponentFromURL(ÏóòüÊÔàéëóExcel, "_blank", 0, Args);
ïî ïðè÷èíå:
Ïðîèçîøëà èñêëþ÷èòåëüíàÿ ñèòóàöèÿ ([automation bridge] ): [automation bridge] unexpected exception in U
и в консоли валятся в безумном количестве строки 
fixme:bitblt:X11DRV_StretchBlt Use WHITENESS style for white pixel
При запуске через wineole программа виснет и через какое-то время отвисает выводит необходимый документ
при этом в консоли так же сыпятся
fixme:bitblt:X11DRV_StretchBlt Use WHITENESS style for white pixel
При повторном запуске через wineole программа может зависнуть или опять же выдать ошибку о которой пишет автор и так пока не выполнить wineserver -k(после этого гарантированно 1 раз запустится)
Comment 3 Svetlana Zhukova 2011-06-23 14:55:51 MSK
проверила на более ранней версии: WINE@Etersoft 1.0 Network 1.0.12-eter6/8

Появляется сообщение об ошибке.

В консоли:

err:ole:marshal_object object doesn't expose interface {e40a2331-3bc1-11d4-8321-005004526ab4}, failing with error 0x80004002
err:ole:ClientIdentity_QueryMultipleInterfaces IRemUnknown_RemQueryInterface failed with error 0x80004002
Comment 4 Vitaly Lipatov 2012-01-18 03:10:07 MSK
Откладываем, bugs@ в ближайшее время делать ничего не будет.
Comment 5 Svetlana Zhukova 2012-03-05 14:26:49 MSK
Думаю, "Ошибка при вызове конструктора (COMОбъект)" это дубль баги 7371

*** This bug has been marked as a duplicate of bug 7371 ***