Bug 7371

Summary: Ошибка при вызове конструктора (COMОбъект)
Product: WINE@Etersoft Reporter: Shestakov Dmitriy <mid>
Component: OLE / DDE / RPCAssignee: Сергей Гуральник <serhio>
Status: CLOSED FIXED QA Contact: Svetlana Zhukova <svzhu>
Severity: blocker    
Priority: P1 CC: baraka, dm, dtimoshkov, kondratyuk, romand, svzhu
Version: 2.0   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 19852, 23189, 19233, 20236, 26134 Связано с:
Дата напоминания:
Bug Depends on: 7450, 7630    
Bug Blocks: 8900    
Attachments: скрин "подробнее"

Description Shestakov Dmitriy 2011-06-15 17:32:25 MSK
1c 8.2.13.205, файловый вариант, конфигурация управление. Также установлен excel 2003, т.к. он вызывается через com-объект в обработке.


При попытке выполнить обработку запускается excel(т.е. com объект вызывается), дальше порядка 30 секунд тишины и выдается ошибка выполнения com объекта.


Протестировать на текущей ветке testing и eterhack.


база с подробной интсрукцией находится здесь:
/var/ftp/pvt/Windows/Testing/RT/19852
Comment 1 Svetlana Zhukova 2011-06-16 14:33:24 MSK
бутылка wine@cellar bottle bugs/7371

WINE@Etersoft 1.0 SQL 1.0.12-eter11.13/21

запуск через wine:

err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x40198 0x00000000
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x6002e 0x00000000
fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
err:ole:CoGetClassObject no class object {00024500-0000-0000-c000-000000000046} could be created for context 0x17


Похожая проблема:
http://bugs.etersoft.ru/show_bug.cgi?id=2953

запуск через winexp:
появляется другое сообщение:Во время настройки произошли ошибки,проверьте настройку параметров загрузки.

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

и через раз так:

Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:650506c2 ESP:0033fbe4 EBP:0033fc10 EFLAGS:00010206(   - 00      - RIP1)
 EAX:018b74b8 EBX:7e56bff4 ECX:7e7b6f84 EDX:018b7678
 ESI:018ba890 EDI:00000000
Stack dump:
0x0033fbe4:  7e524767 018b74b8 018101f8 00000000
0x0033fbf4:  7ef64951 0017ba28 7e5715a0 0033fc14
0x0033fc04:  7e5715b8 7e56bff4 018ba888 0033fc50
0x0033fc14:  7e52595f 018ba888 7efc8ff4 7e550ecb
0x0033fc24:  7e7b1ff4 0017b9f0 7e7b1ff4 0033fc70
0x0033fc34:  7e7297aa 7e7b6f80 00000000 0017b9d0
Backtrace:
=>0 0x650506c2 (0x0033fc10)
  1 0x7e52595f NdrCStdStubBuffer_Release+0x3f() in rpcrt4 (0x0033fc50)
  2 0x7dca9b97 in oleaut32 (+0xa9b97) (0x0033fc70)
  3 0x7e73ead9 stub_manager_int_release+0xc9() in ole32 (0x0033fce0)
  4 0x7e6f2bcc apartment_release+0x15c() in ole32 (0x0033fd30)
  5 0x7e6f430a CoUninitialize+0x13a() in ole32 (0x0033fd60)
  6 0x301137a0 in excel (+0x1137a0) (0x0033fd90)
  7 0x30074960 in excel (+0x74960) (0x0033fe60)
  8 0x300027fa in excel (+0x27fa) (0x0033fe6c)
  9 0x300026e5 in excel (+0x26e5) (0x0033fef8)
  10 0x7ee1b52f in kernel32 (+0x5b52f) (0x0033ffe8)
Comment 2 Svetlana Zhukova 2011-06-16 15:01:10 MSK
Если на eterhack,где WINE@Etersoft 1.0 SQL 1.7.1-eter1.1/2
то при запуске 1с -конфигуратор:


Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:b6d40f0d ESP:0032e8a0 EBP:0032e8a0 EFLAGS:00010292(  R- --  I S -A- - )
 EAX:00000000 EBX:b6d71ff4 ECX:b6d71ff4 EDX:b6d71600
 ESI:002054b0 EDI:00205534
Stack dump:
0x0032e8a0:  0032e8d0 b6cc792a 002054b0 00000027
0x0032e8b0:  b6d4a9a0 00110014 000005c0 00700041
0x0032e8c0:  b6cc78ad b6d71ff4 002054b0 1b2cf8e0
0x0032e8d0:  0032e940 b6ccb636 002055b8 002055c8
0x0032e8e0:  b6d7ea58 b6d51425 00000000 7bcbe295
0x0032e8f0:  0032eab8 000000c0 0000004f 000000d9
Backtrace:
=>0 0xb6d40f0d HTMLDocument_Service_Init+0x1d() in mshtml (0x0032e8a0)
  1 0xb6cc792a in mshtml (+0x17929) (0x0032e8d0)
  2 0xb6ccb636 HTMLDocument_Create+0x95() in mshtml (0x0032e940)
  3 0xb6d112d0 in mshtml (+0x612cf) (0x0032e960)
  4 0x7e492ea8 CoCreateInstance+0x287() in ole32 (0x0032e9d0)
  5 0x1b2a2dd7 in helpui (+0x2dd6) (0x0032e9f0)
  6 0x442f720f in config (+0x9720e) (0x0032ead4)
  7 0x442f9e2d in config (+0x99e2c) (0x0032eaec)
  8 0x442f75c4 in config (+0x975c3) (0x0032eb50)
  9 0x442fa67c in config (+0x9a67b) (0x0032eb7c)
  10 0x442fa4d5 in config (+0x9a4d4) (0x0032eb88)
  11 0x442a5bd0 in config (+0x45bcf) (0x0032eb9c)
  12 0x1014689c in core82 (+0xa689b) (0x0032ebc8)
  13 0x10148849 in core82 (+0xa8848) (0x0032ebe8)
  14 0x10146f32 in core82 (+0xa6f31) (0x0032ec08)
  15 0x442e09e4 in config (+0x809e3) (0x0032ec24)
  16 0x442dc31f in config (+0x7c31e) (0x0032ec88)
  17 0x442bc38e in config (+0x5c38d) (0x0032ed88)
  18 0x442b0e35 in config (+0x50e34) (0x0032f33c)
  19 0x004128a1 in 1cv8 (+0x128a0) (0x0032fc38)
  20 0x004148d5 in 1cv8 (+0x148d4) (0x0032fce0)
  21 0x1019955b in core82 (+0xf955a) (0x0032fd0c)
  22 0x1019a61d in core82 (+0xfa61c) (0x0032fdc0)
  23 0x0041480c in 1cv8 (+0x1480b) (0x0032fdfc)
  24 0x00442691 in 1cv8 (+0x42690) (0x0032fe90)
  25 0x7b85a3bc call_process_entry+0xb() in kernel32 (0x0032fea8)
  26 0x7b85b07f ExitProcess+0xcbe() in kernel32 (0x0032fee8)
  27 0x7bc74f10 call_thread_func+0xb() in ntdll (0x0032fef8)
  28 0x7bc77bd0 call_thread_entry_point+0x6f() in ntdll (0x0032ffc8)
  29 0x7bc4b9da call_dll_entry_point+0x629() in ntdll (0x0032ffe8)
(я так пинимаю,там 1с и не должна работать)

а если на eterhack из git,где WINE@Etersoft version 1.3.14-eter1.3
то ошибка сохраняется аналогично запуску через wine.
Comment 3 Shestakov Dmitriy 2011-06-30 18:48:21 MSK
Установка IE проблему не решает.

Хочется получить четкий ответ будем ли мы заниматься этой багой и в какие сроки?
Клиент - наш партнер, лицензия на терминальный +5 подключений.

Люди ждут.
Comment 4 Shestakov Dmitriy 2011-07-13 16:33:51 MSK
(В ответ на comment #0)
1) аутентификация: bluetooth пароль 123
2) документы->загрузка остатков товара у поставщика
3) создать новый элемент
4) в открывшемся окне выбрать любого контрагента, нажать кнопку "загрузка из excel"
5) файл для загрузки - xls из этого архива.
6) лист: Лист1; первая строка данных: 13; последняя строка данных: 33; наименование в колонке: 1; остатки в колонках: 3,4,5
7) нажать загрузить. открывается excel в фоновом режиме, через секунд 30 появляется ошибка доступа к com-объекту

Все необходимое для воспроизведения проблемы находится в /var/ftp/pvt/Windows/Testing/RT/19852
Comment 5 Станислав Коробейников 2011-07-13 19:08:26 MSK
Не работает уже на 
Эксель = Новый COMОбъект("Excel.Application");

Сделал новую конфигурацию только с этой строчкой.
Comment 6 Станислав Коробейников 2011-07-14 23:09:29 MSK
Написал тест. GUID отлично получается. CoCreateInstance уже не работает. 
Ошибка:
err:ole:CoGetClassObject no class object {00024500-0000-0000-c000-000000000046} could be created for context 0x4
Comment 9 Svetlana Zhukova 2011-09-09 14:03:33 MSK
wine@eterhack bottle 1c/bug42
Установила программу:
c:/Program Files/1cv82/8.2.13.205/bin
Далее жду решения 7630 (не устанавливается офис, -мне нужен excel)
Comment 10 Svetlana Zhukova 2011-12-13 13:37:19 MSK
eterhack bottle 1c82/6575
WINE@Etersoft 1.0 SQL 2.0.0-eter0.13/2
ошибка воспроизводится.
Подробности в 1с:

{ОбщаяФорма.ЗагрузкаНоменклатурыПоставщиков(25)}: Ошибка при вызове конструктора (COMОбъект)
	Отч = Новый COMОбъект("Excel.Application");
по причине:
Unknown error 0x80004002

В консоли после нажатия загрузить:

err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {c1ee01f2-b3b6-4a6a-9ddd-e988c088ec82} could be created for context 0x1
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x101bc 0x00000000
fixme:mscoree:get_runtime_info unsupported runtimeinfo flags 50
fixme:mscoree:CLRMetaHost_GetRuntime Unrecognized version L"v2.0.0"
fixme:advapi:RegisterEventSourceW ((null),L"Microsoft Office 12 Sessions"): stub
fixme:advapi:ReportEventW (0xcafe4242,0x0002,0x0000,0x00001b5b,(nil),0x0004,0x00000000,0x33db40,(nil)): stub
fixme:advapi:DeregisterEventSource (0xcafe4242) stub
fixme:time:GetCalendarInfoW flag CAL_NOUSEROVERRIDE used, not fully implemented
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x101a2 0x00000000
fixme:ole:CoCreateInstance no instance created for interface {00000112-0000-0000-c000-000000000046} of class {00024500-0000-0000-c000-000000000046}, hres is 0x80004002
Comment 11 Svetlana Zhukova 2012-02-28 11:07:50 MSK
Интересно,что эта бага воспроизводится одинаково до установки exel и после нее..
wine 2.0-eter2.18/8
Comment 12 Svetlana Zhukova 2012-03-05 14:23:41 MSK
Эта же ошибка:
cellar bottle rt/23189-1 - воспроизводится с OpenOffice+Unioffice
и еще пара подобных багов...
Comment 13 Svetlana Zhukova 2012-03-05 14:24:46 MSK
*** Bug 8250 has been marked as a duplicate of this bug. ***
Comment 14 Svetlana Zhukova 2012-03-05 14:26:49 MSK
*** Bug 7197 has been marked as a duplicate of this bug. ***
Comment 15 Роман Дадьков 2012-08-22 16:11:47 MSK
$ wine regsvr32 excel.exe
err:module:find_forwarded_export module not found for forward 'msvcr90._recalloc' used by L"C:\\windows\\system32\\msvcr80.dll"
fixme:heap:HeapSetInformation 0x110000 1 (nil) 0
wine: Call from 0x7ef5a9c0 to unimplemented function MSVCR80.dll._encode_pointer, aborting
fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for 80000100
Failed to load DLL excel.exe
Comment 16 Роман Дадьков 2012-10-09 20:39:34 MSK
После нормального завершения OleRun
0009:Call KERNEL32.FormatMessageW(00001100,00000000,80004002,00000400,0032e0bc,00000000,00000000) ret=100d3731
третьим параметром код ошибки 80004002. Вызов производится из 1с.
Comment 17 Svetlana Zhukova 2012-12-18 15:20:08 MSK
*** Bug 8947 has been marked as a duplicate of this bug. ***
Comment 18 Роман Дадьков 2012-12-20 17:02:10 MSK
Патчи исправляющие создание COM-объекта приложены к wine-2.0. Нужно протестировать, поскольку в баге #8689, проявились  новые проблемы.
Comment 19 Svetlana Zhukova 2012-12-21 17:46:29 MSK
Бутылка wine@eter-2 bottle bugs/7371
WINE@Etersoft SQL 2.0.3-eter9/4
Ошибка сохранилась.

Воспроизведение:
Запускаем 1с,
1) аутентификация: bluetooth пароль 123
2) документы->загрузка остатков товара у поставщика
3) создать новый элемент
4) в открывшемся окне выбрать любого контрагента, нажать кнопку "загрузка из excel"
5) файл для загрузки - xls из этого архива.
6) лист: Лист1; первая строка данных: 13; последняя строка данных: 33; наименование в колонке: 1; остатки в колонках: 3,4,5
7) нажать загрузить. открывается excel в фоновом режиме, через секунд 30 появляется ошибка доступа к com-объекту
Comment 20 Роман Дадьков 2012-12-21 17:56:36 MSK
(В ответ на comment #19)

> появляется ошибка доступа к com-объекту

А есть принтскрин и еще какие-нибудь подробности?
Comment 21 Svetlana Zhukova 2012-12-21 19:42:37 MSK
Created attachment 2748 [details]
скрин "подробнее"
Comment 22 Роман Дадьков 2012-12-21 20:35:47 MSK
{ОбщаяФорма.ЗагрузкаНоменклатурыПоставщиков(25)}: Ошибка при вызове конструктора (COMОбъект)
	Отч = Новый COMОбъект("Excel.Application");
по причине:
Unknown error 0x800401F3
Comment 23 Роман Дадьков 2012-12-21 21:44:13 MSK
Такая ошибка возникла из-за того, что не поставили office. Поэтому нужного clsid  в реестре и не оказалось. Если поставить office, то COM объект создается, а вот уже работа с ним зависает. См https://bugs.etersoft.ru/show_bug.cgi?id=8689