Summary: | 1С 8.x: падение при работе с *.htm | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Глеб Кордюков <sonner> |
Component: | Internet Explorer / Gecko | Assignee: | 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 |
Добавление: конфигурация "чистая"(~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 Предложи им поставить 1.0.9. У нас ошибка не подтвердилась. ссылка не рабочая. открываю Не нужно использовать IE6 Боря: Какая ссылка не работает? Глеб: Конфигурацию надо класть в специальное место, а не в tmp куда-то там. Дамп тоже вылетал при доступе из 1с к html или к инету, в реестре в настройках прокси прописал localhost (т.е. чтоб ломиться було некуда) вроде более менее работает... Если проблема воспроизведётся, то надо попробовать её воспроизвести на 1С 8.0, и приложить вайновский дамп сюда. Если проблема повторяется без установленного IE 6, просьба переоткрыть багу. (In reply to comment #7) > Если проблема повторяется без > установленного IE 6, просьба переоткрыть > багу. > Бутылка 1c81-night База accaunting1 IE не установлен Открываем readme.htm и закрываем -- получаем дамп.( Посоле открытия в консоли повторяется: 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 На 1cfile проявляется падением. Но по backtrace'у ничего не понятно =>1 0x00000000 (0x000400b2) 2 0x00000000 (0x00000000) Добавление обработки VT_INT в IHTMLCollectionElement_item решает проблему. Патч сейчас дорабатываю для принятия в winehq, поэтому будет несколько позже, в своей финальной версии. 1cfile по-прежнему падает на создании html, кажется, теперь дело в fixme:mshtml:HTMLElement_get_outerHTML (0x106b470)->(0x32f5d8) Нужно проверить на 1С 8.0 1C 8.0 - такое же падение, после возвращения из стаба функции HTMLElement_get_outerHTML Смотрим на неё... Иниациализация возвращаемого значения BSTR прекращает падения в 1с 8.0. Пока можно сделать правку вроде такой: WCHAR eterfix1902[] = {' ',0}; *p = SysAllocString(eterfix1902); (In reply to comment #14) > Иниациализация возвращаемого значения BSTR > прекращает падения в 1с 8.0. > Пока можно сделать правку вроде такой: > > WCHAR eterfix1902[] = {' ',0}; > *p = SysAllocString(eterfix1902); > На сборке eter39 перестало падать. - > На сборке eter39 перестало падать.
>
Вот и хорошо
надо проверить (In reply to comment #18) > надо проверить > Проверил в бутылке на 1.0.9-alt39.3 Проблемы нет. Откатил патч: 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 Опубликовал обновлённый eterhack. Можно проверять На новой сборке ошибка не воспроизвелась WINE@Etersoft 1.0.11 eter8.5/eter5 |
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с:Предприятие"