Summary: | Печать в файл в 1с81 | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Andrey Vusik <night> |
Component: | Печать ; Диалог печати | Assignee: | Константин Кондратюк <kondratyuk> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P5 | CC: | baraka, kondratyuk, lav, night |
Version: | 1.0.9 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 777 |
Description
Andrey Vusik
2008-04-09 22:30:03 MSD
Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:7ed0f232 ESP:0032e544 EBP:0032e54c EFLAGS:00010216( - 00 -RIAP1) EAX:00000000 EBX:7ed22ce4 ECX:0000ffff EDX:7ed3aec0 ESI:7ed3aee8 EDI:0000007f Stack dump: 0x0032e544: 7ed22ce4 0000ffff 0032e57c 7ed0f8a5 0x0032e554: 00001302 087f9e98 00000000 00000000 0x0032e564: 00000000 00000000 00000000 7da26d28 0x0032e574: 08bb48e0 08bb4ce0 0032e64c 7d9f1bb3 0x0032e584: 0000ffff 08bb4ce0 0000007f 7da00240 0x0032e594: 087f9e98 00000012 00000012 00000240 Backtrace: =>1 0x7ed0f232 in gdi32 (+0x5f232) (0x0032e54c) 2 0x7ed0f8a5 WriteSpool16+0x35() in gdi32 (0x0032e57c) 3 0x7d9f1bb3 PSDRV_WriteHeader+0x213() in wineps (0x0032e64c) 4 0x7d9e9b82 PSDRV_StartPage+0xd2() in wineps (0x0032e66c) 5 0x7ed0ed45 StartPage+0x45() in gdi32 (0x0032e69c) 6 0x17271ce6 in frame (+0x5a1ce6) (0x0032edf0) 7 0x04320020 (0x00000024) 8 0x00000000 (0x00000000) 0x7ed0f232: cmpw %cx,0xa(%eax) Wine-dbg> Интересно, посмотрю. Не воспроизводится. Что печатать нужно, чтобы вылетело? На какой сборке? В какой конфигурации 1С? Бутылка 1с81. Печатаем, например, табличный документ. Вылетает. Бутылка 1с80 --такой же результат. Покажи, пожалуйста, при случае. У меня ни в одном документе ни в одной бутылке не вылетело. Печатаются нормальные файлы. Ага, падение в случае, когда не задано расширение файла. Не знаю, нужно ли, чтобы файл обязательно имел вид *.*, но падать в любом случае программа не должна. Падает очень близко к моему исправлению очередей печати. trace:print:CreateSpoolFile command: 'C:\Program Files\1cv81\bin\asd.*' trace:print:CreateSpoolFile Just assume it's a file warn:print:OpenJob16 Cannot create spool file trace:psdrv:PSDRV_WriteHeader "" trace:print:WriteSpool16 ffff 0x3924ae0 0077 Возможно, дальше не очень корректно сделано обращение к PrintJob. wwr 1.0.8: trace:print:CreateSpoolFile command: 'c:\Program Files\1cv81\bin\asd.*' trace:print:CreateSpoolFile Just assume it's a file trace:print:OpenJob16 return ffff trace:psdrv:PSDRV_WriteHeader "" trace:print:WriteSpool16 ffff 0x7a364af0 0077 warn:psdrv:PSDRV_WriteHeader WriteSpool error Да, вылет обусловлен моей правкой. Вопрос в том, нужно ли просто исправить, чтобы не вылетало (как прежде) или пробовать реализовать печать в файл без расширения. Мне кажется, это не очень востребовано. Исправить падение, возникающее при невозможности создать файл, нужно обязательно. Где-то не сделана проверка. По поводу недобавления расширения вместо звёздочки у нас уже была бага где-то. Исправлено в бранче 1.0.9. Всё ок. wine-1.0.9-alt18 Закрываю. |