Bug 1902

Summary: 1С 8.x: падение при работе с *.htm
Product: WINE@Etersoft Reporter: Глеб Кордюков <sonner>
Component: Internet Explorer / GeckoAssignee: Andrey Vusik <night>
Status: CLOSED FIXED QA Contact:
Severity: major    
Priority: P3 CC: baraka, boris, kondratyuk, lav, night, splikus, triada123, vitperov
Version: 1.0.9   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 2942, 3305    
Attachments: winelog

Description Глеб Кордюков 2008-06-05 14:38:37 MSD
Created attachment 479 [details]
winelog

ОС fedora8.
Установлена WINE@Etersoft 1.0 SQL (1.0.8).
создано общее win-окружение
Подключение происходит с использованием Freenx.
Установлены 1с77 и 1с81
С 1с77 особых проблем нет, а 1с81 периодически выдает окно "запись дампа..."
Закономерностей не выявлено т.к. нет возможности присутствовать рядом с каждым пользователем в ожидании ошибок.
ПО лицензионное, перед установкой 1с8 командой ieinstall был установлен IE6 с дистрибутива 1С: Предприятие.
Работаем в файловом режиме, базы локальные.
Часто окно "запись дампа..." выходит при нажатии "быстрое освоение" в программе 1с81, но не в 100% случаев.
Частичный список названий дампов прикреплен к письму. Если запись дампа не прерывать то он становится размером 1Гб.
меню "Справка/Быстрое освоение 1с:Предприятие"
Comment 1 Глеб Кордюков 2008-06-05 14:46:33 MSD
Добавление:

конфигурация "чистая"(~50Mb) по ссылке http://files.mail.ru/SA5UNT
НО!!!
Еще раз опишу ситуацию с дампом который вылетает при нажатии кнопки "Быстрое освоение".
У нас создано общее win-окружение. Пользователь под которым оно создавалось "Artur".
При работе под пользователя Artur проблем с этой кнопкой "Быстрое освоение" нет.
А точнее проблема не с этой кнопкой а с открытием ie6 из 1cv8.1
Eсли работаем под пользователем который был приаттачен(--attach dir) то возникает этот дамп. При этом если в командной строке написать wine iexplore то IE6 запускается нормально, а если в 1cv8.1 нажать эту кнопку"Быстрое освоение", или в меню "файл"/"открыть" выбрать какую нибудь html страницу то выскочит "запись дампа".
Т.е., я думаю, не коррктно работает команда --attach.


Конфигурация находится в tmp\sonner\accounting1.zip
Comment 2 Andrey Vusik 2008-06-16 14:55:25 MSD
Предложи им поставить 1.0.9. У нас ошибка не подтвердилась.
Comment 3 Boris Savelev 2008-06-18 15:33:09 MSD
ссылка не рабочая. открываю
Comment 4 Vitaly Lipatov 2008-06-22 15:12:09 MSD
Не нужно использовать IE6
Боря: Какая ссылка не работает?
Глеб: Конфигурацию надо класть в специальное место, а не в tmp куда-то там.
Comment 5 Михаил Карпухин 2008-06-25 04:13:57 MSD
Дамп тоже вылетал при доступе из 1с к html или к инету, в реестре в настройках прокси прописал localhost (т.е. чтоб ломиться було некуда) вроде более менее работает...
Comment 6 Vitaly Lipatov 2008-06-25 10:41:38 MSD
Если проблема воспроизведётся, то надо попробовать её воспроизвести на 1С 8.0, и приложить вайновский дамп сюда.
Comment 7 Vitaly Lipatov 2008-11-15 19:08:01 MSK
Если проблема повторяется без установленного IE 6, просьба переоткрыть багу.
Comment 8 Andrey Vusik 2008-11-15 20:34:14 MSK
(In reply to comment #7)
> Если проблема повторяется без
> установленного IE 6, просьба переоткрыть
> багу.
> 

Бутылка 1c81-night
База accaunting1
IE не установлен
Открываем readme.htm и закрываем -- получаем дамп.(
Comment 9 Andrey Vusik 2008-11-15 20:36:09 MSK
Посоле открытия в консоли повторяется:

fixme:mshtml:query_mshtml_cut (0x5b00ac0)
fixme:mshtml:query_mshtml_copy (0x5b00ac0)
fixme:mshtml:query_mshtml_paste (0x5b00ac0)
fixme:shdocvw:WBOleCommandTarget_QueryStatus (0x5b13150)->({de4ba900-59ca-11cf-9592-444553540000} 1 0x32effc (nil))
fixme:shdocvw:WBOleCommandTarget_QueryStatus (0x5b13150)->({de4ba900-59ca-11cf-9592-444553540000} 1 0x32effc (nil))
fixme:mshtml:OleCommandTarget_QueryStatus CGID_MSHTML: unsupported cmdID 43
fixme:mshtml:OleCommandTarget_QueryStatus CGID_MSHTML: unsupported cmdID 29

После закрытия:

fixme:shdocvw:OleInPlaceObject_UIDeactivate (0x5b13150)
fixme:mshtml:HTMLElementCollection_item unsupported arguments
fixme:mshtml:HTMLElementCollection_item unsupported arguments
fixme:mshtml:HTMLDocument_get_charset (0x5b19048)->(0x32e9fc)
fixme:mshtml:HTMLDocument_put_charset (0x5b19048)->(L"utf-8")
fixme:mshtml:HTMLElementCollection_item unsupported arguments
fixme:shdocvw:OleInPlaceObject_UIDeactivate (0x5b13150)
fixme:shdocvw:OleInPlaceObject_InPlaceDeactivate (0x5b13150)
fixme:dbghelp:dump_system_info fill in CPU vendorID and feature set
Comment 10 Константин Кондратюк 2008-11-18 17:35:03 MSK
На 1cfile проявляется падением. Но по backtrace'у ничего не понятно
=>1 0x00000000 (0x000400b2)
  2 0x00000000 (0x00000000)
Comment 11 Константин Кондратюк 2008-12-22 14:59:26 MSK
Добавление обработки VT_INT в IHTMLCollectionElement_item решает проблему. Патч сейчас дорабатываю для принятия в winehq, поэтому будет несколько позже, в своей финальной версии.
Comment 12 Константин Кондратюк 2008-12-22 15:01:17 MSK
1cfile по-прежнему падает на создании html, кажется, теперь дело в 
fixme:mshtml:HTMLElement_get_outerHTML (0x106b470)->(0x32f5d8)
Нужно проверить на 1С 8.0
Comment 13 Константин Кондратюк 2008-12-22 15:05:35 MSK
1C 8.0 - такое же падение, после возвращения из стаба функции HTMLElement_get_outerHTML
Смотрим на неё...
Comment 14 Константин Кондратюк 2008-12-22 15:58:10 MSK
Иниациализация возвращаемого значения BSTR прекращает падения в 1с 8.0.
Пока можно сделать правку вроде такой:

    WCHAR eterfix1902[] = {' ',0};
    *p = SysAllocString(eterfix1902);
Comment 15 Денис Баранов 2008-12-27 19:54:02 MSK
(In reply to comment #14)
> Иниациализация возвращаемого значения BSTR
> прекращает падения в 1с 8.0.
> Пока можно сделать правку вроде такой:
> 
>     WCHAR eterfix1902[] = {' ',0};
>     *p = SysAllocString(eterfix1902);
> 

На сборке eter39 перестало падать.
Comment 16 pav2 2009-01-15 13:29:50 MSK
-
Comment 17 Константин Кондратюк 2009-01-21 13:58:07 MSK
> На сборке eter39 перестало падать.
> 
Вот и хорошо
Comment 18 Глеб Кордюков 2009-01-22 12:37:19 MSK
надо проверить
Comment 19 Andrey Vusik 2009-01-23 14:25:51 MSK
(In reply to comment #18)
> надо проверить
> 

Проверил в бутылке на 1.0.9-alt39.3
Проблемы нет.
Comment 20 Виталий Перов 2009-09-17 12:43:05 MSD
Откатил патч:
commit 7eaa795f9a72e811249858cc2219ecde6ee4853e
Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru>
Date:   Mon Dec 22 16:02:46 2008 +0300

    mshtml: Allocate memory for BSTR value in HTMLElement_get_outerHTML (fix crashes 1C 8.0 for eterbug #1902)

Скорее всего он уже не нужен. Требуется проверить не появилась ли бага

Скоро опубликую eterwine. Пока не знаю когда изменения появится в eterhack
Comment 21 Виталий Перов 2009-10-01 17:39:35 MSD
Опубликовал обновлённый eterhack. Можно проверять
Comment 22 Денис Баранов 2009-10-02 15:45:28 MSD
На новой сборке ошибка не воспроизвелась
WINE@Etersoft 1.0.11 eter8.5/eter5