Бутылка 1c81/1c81AccountingBase База Демо. Отчёты -- Регламентированные -- Авансы по ЕСН -- Печать -- Печатать сразу Показывается окно "Печатается документ" причём печать "1 из 1", когда страниц 9. 1с зависает. По нажатии на "Отмена", ппроисходит запись дампа и 1с вываливается в WineDbg. Делал по +print, получил: ...... ...... trace:print:WriteSpool16 0001 0x7d6a6478 0005 trace:print:WriteSpool16 0001 0x7d6a645f 0009 trace:print:WriteSpool16 0001 0x7d6a645f 0009 trace:print:WriteSpool16 0001 0x7d6a645f 0009 trace:print:WriteSpool16 0000 0x7d6a6469 0006 trace:print:WriteSpool16 0000 0x32ad4c 001b trace:print:WriteSpool16 0000 0x32ade8 001a trace:print:WriteSpool16 0000 0x101a7040 005d trace:print:WriteSpool16 0000 0x101a7040 0017 trace:print:WriteSpool16 0000 0x7d6a6200 004a trace:print:WriteSpool16 0000 0x7d6a63e8 0006 trace:print:WriteSpool16 0000 0x39355c8 003c trace:print:WriteSpool16 0000 0x7d6a73ac 0001 trace:print:WriteSpool16 0000 0x3935604 003c trace:print:WriteSpool16 0000 0x7d6a73ac 0001 trace:print:WriteSpool16 0000 0x3935640 0019 trace:print:WriteSpool16 0000 0x7d6a73ac 0001 trace:print:WriteSpool16 0000 0x7d6a0a5a 0003 trace:print:WriteSpool16 0000 0x7d6a645f 0009 ...... ...... Это после отмены: wine: Unhandled page fault on read access to 0x73a43308 at address 0x1725f6c5 (thread 0017), starting debugger... WineDbg starting on pid 002b Unhandled exception: page fault on read access to 0x73a43308 in 32-bit code (0x1725f6c5). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:1725f6c5 ESP:0032eb94 EBP:0073a434 EFLAGS:00210202( - 00 - -RI1) EAX:73a43300 EBX:0073a464 ECX:73572801 EDX:00739dd4 ESI:00739dfc EDI:0073a433 Stack dump: 0x0032eb94: 00000003 00739dd4 00000202 0032f334 0x0032eba4: 00000004 00739dd4 00739dfc 0073a464 0x0032ebb4: 0032ec34 173620e0 00000001 1726101a 0x0032ebc4: 00000003 00000202 0032f334 0032ed2c 0x0032ebd4: 7ffd8044 0032f334 7e937ff4 00739dd4 0x0032ebe4: 1737a024 00000000 00000000 00000000 Backtrace: =>0 0x1725f6c5 in frame (+0x58f6c5) (0x0073a434) 1 0x0f0073a4 (0x3473a433) 0x1725f6c5: movl 0x8(%eax),%ecx Wine-dbg>quit Причём строки trace:print:WriteSpool16 0001 0x7d6a6478 0005 я так понял зацикливаются.
Дополнение: установлена компонента печати штрихкода PDF417
При печать через предварительный просмотр со штрихкодом - печатаются все 9 страниц, но так же происходит зацикливание на печати 4й страницы.
WriteSpool16 не зацикливается, просто она очень часто вызывается. Лог перед повисанием: trace:psdrv:PSDRV_SelectFont FaceName = L"" Height = 100 Italic = 0 Weight = 400 trace:psdrv:get_download_name Got Mac PS name "CourierNewPSMT" trace:psdrv:PSDRV_StretchDIBits 0x2954 (0,0 49x44) -> (0,0 49x44) trace:psdrv:PSDRV_StretchDIBits full size=49x44 bpp=32 compression=0 rop=00cc0020 trace:psdrv:PSDRV_SetClip hdc=0x2954 err:ntdll:RtlpWaitForCriticalSection section 0x6c0054 "heap.c: HEAP.critSection" wait timed out in thread 0034, blocked by 000d, retrying (60 sec) При нажатии на "Отмена" падения у меня нет.
> trace:psdrv:PSDRV_StretchDIBits full size=49x44 bpp=32 compression=0 Это я так понимаю печать картинки. В заявке упамяналось, о том, что не происходит печать отчётов с изображениями.
В левом углу отчёта - штрихкод. Притом, он 32-битный. Думаю это бага #664. Последнее сообщение из баги: >Добавил преобразование картинок из 32 bpp в 24 >bpp. Поэтому сейчас поддерживается печать и >тех и других. Надо убедится приложен ли патч, и можно проверять
Принято. WINE@Etersoft 1.0.12 eter5/eter4
-
Закрываем.