Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 149 - 1C8.0 падает при работе с калькулятором   Make a simular bug
Summary: 1C8.0 падает при работе с калькулятором
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Окна / фокус / перерисовка (show other bugs)
Version: 1.0.3
Hardware: PC Linux
: P2 normal
Target Milestone: ---
Assignee: Константин Кондратюк
QA Contact: Vitaly Lipatov
URL:
Whiteboard:
Keywords:
: 160 (view as bug list)
Depends on:
Blocks: 437 42
  Show dependency treegraph
 
In work:
Reported: 2006-06-12 15:13 MSD by Александр Пликус
Modified: 2008-09-19 02:22 MSD (History)
4 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments
лог ошибки (14.69 KB, text/plain)
2010-11-18 03:58 MSK, Константин Кондратюк
Details
правильный лог ошибки (9.08 KB, text/plain)
2010-11-18 03:58 MSK, Константин Кондратюк
Details
text.c.patch (673 bytes, patch)
2010-11-18 03:58 MSK, Константин Кондратюк
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Александр Пликус 2006-06-12 15:13:38 MSD
При переключниях между калькулятором и основным окном. Перемещение колькулятора.
Вызывает падение
Comment 1 Александр Пликус 2006-06-12 15:13:47 MSD
text.c:721: TEXT_NextLineW: Assertion `pellip->under == 0 && pellip->after == 0'
failed.
Comment 2 Александр Пликус 2006-06-19 13:42:35 MSD
*** Bug 160 has been marked as a duplicate of this bug. ***
Comment 3 Vitaly Lipatov 2006-09-16 19:42:19 MSD
Подтверждаю для в 1.0.4  
Comment 4 Константин Кондратюк 2006-11-01 16:04:33 MSK
Created attachment 72 [details]
лог ошибки

Способ воспроизведения: при активном калькуляторе выбрать любое действие в меню
или на панели задач.
Comment 5 Константин Кондратюк 2006-11-01 16:15:27 MSK
Created attachment 73 [details]
правильный лог ошибки
Comment 6 Константин Кондратюк 2006-12-15 11:18:29 MSK
В 1.0.5 не падает. Нужно понаблюдать какое-то время.
Comment 7 Константин Кондратюк 2006-12-29 13:36:09 MSK
Падения продолжаются, но немного изменились способы их проявления:
1. В окне калькулятора нужно нажать на любую кнопку с выпадающим меню (у клавиш вроде M+ или кнопка слева от поля числа) или на кнопку "меню" (справа от поля числа).
2. При открытом калькуляторе свернуть окно 1С.
Comment 8 Константин Кондратюк 2007-01-05 10:47:17 MSK
Created attachment 84 [details]
text.c.patch

Падения обусловлены шириной прямоугольника (LRECT), передаваемого функции DrawTextExW, равной -1. Такой размер передаётся в случае, когда поле шире, чем строка (т.е. строка не нуждается в сокращении). Необходимо выяснить, почему. Временное решение - патч, добавляющий обработку "-1" и предотвращающий падения.
Comment 9 Vitaly Lipatov 2007-01-16 22:59:50 MSK
В 1.0.5 (20061224-eter2) приложен временный патч.
Comment 10 Константин Кондратюк 2007-05-23 19:11:46 MSD
Вряд ли будет правиться в ближайшее время. Тем более в оригинальном wine есть такой же хак, касающийся высоты окна.
Comment 11 Vitaly Lipatov 2007-09-06 22:52:48 MSD
С таким же assert `pellip->under == 0 && pellip->after == 0'
падает в
http://rt.etersoft.ru/Ticket/Display.html?id=1527

При открытых модульных окнах программа 1с 8.0 сама закрывается если 
 сменить виртуальный рабочий стол (примерно через 5 сек.).
Comment 12 Константин Кондратюк 2007-09-11 09:36:39 MSD
Отложил свой прежний патч, вместо него - новый asset_pellip.patch, который просто отключает assert() в этом месте. Не падает. Кроме того, изменились свойства окна калькулятора. Теперь у него снова есть крестик для закрывания! Ну и выглядеть стало по-другому...