Не печатает в файл в 1с81
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 Закрываю.