Bug 1664

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
Не печатает в файл в 1с81
Comment 1 Andrey Vusik 2008-04-09 22:30:15 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> 
Comment 2 Константин Кондратюк 2008-04-10 08:01:47 MSD
Интересно, посмотрю.
Comment 3 Константин Кондратюк 2008-04-14 10:14:48 MSD
Не воспроизводится. Что печатать нужно, чтобы вылетело? На какой сборке? В какой конфигурации 1С?
Comment 4 Andrey Vusik 2008-04-14 14:58:57 MSD
Бутылка 1с81. Печатаем, например, табличный документ. Вылетает.
Comment 5 Andrey Vusik 2008-04-14 16:37:59 MSD
Бутылка 1с80 --такой же результат.
Comment 6 Константин Кондратюк 2008-04-15 08:43:55 MSD
Покажи, пожалуйста, при случае. У меня ни в одном документе ни в одной бутылке не вылетело. Печатаются нормальные файлы.
Comment 7 Константин Кондратюк 2008-04-15 12:32:05 MSD
Ага, падение в случае, когда не задано расширение файла. Не знаю, нужно ли, чтобы файл обязательно имел вид *.*, но падать в любом случае программа не должна.
Comment 8 Константин Кондратюк 2008-04-15 13:49:39 MSD
Падает очень близко к моему исправлению очередей печати.

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.
Comment 9 Константин Кондратюк 2008-04-15 13:53:42 MSD
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
Comment 10 Константин Кондратюк 2008-04-15 13:59:01 MSD
Да, вылет обусловлен моей правкой.
Вопрос в том, нужно ли просто исправить, чтобы не вылетало (как прежде) или пробовать реализовать печать в файл без расширения. Мне кажется, это не очень востребовано.
Comment 11 Vitaly Lipatov 2008-04-15 14:37:53 MSD
Исправить падение, возникающее при невозможности создать файл, нужно обязательно. Где-то не сделана проверка.
По поводу недобавления расширения вместо звёздочки у нас уже была бага где-то.
Comment 12 Константин Кондратюк 2008-04-15 16:32:58 MSD
Исправлено в бранче 1.0.9.
Comment 13 Andrey Vusik 2008-09-07 12:40:04 MSD
Всё ок. wine-1.0.9-alt18 
Закрываю.