Summary: | Не печатаются машиночитаемые формы в 2.0 | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Станислав Коробейников <stas> |
Component: | Графика GDI / DIB / GDIPLUS | Assignee: | Dmitry Timoshkov <dtimoshkov> |
Status: | CLOSED FIXED | QA Contact: | Svetlana Zhukova <svzhu> |
Severity: | major | ||
Priority: | P2 | CC: | baraka, dm, dtimoshkov, dtr, kondratyuk, lav, mid, romand, shpigor, vitperov |
Version: | 2.0 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | 25804, 26435, 26350, 26463, 26741, 28127 | Связано с: | |
Дата напоминания: | |||
Bug Depends on: | 9001, 9031 | ||
Bug Blocks: | 8331, 8900, 9030, 9268, 16143 | ||
Deadline: | 2012-05-01 | ||
Attachments: | обработка |
Description
Станислав Коробейников
2012-03-26 16:14:07 MSK
В консоль валится ошибка fixme:ole:CoCreateInstance no instance created for interface {b196b28d-bab4-101a-b69c-00aa00341d07} of class {bb45ed80-1ad7-11d4-a635-004095e0ebd2}, hres is 0x80004002 fixme:ole:CoCreateInstance no instance created for interface {b196b28b-bab4-101a-b69c-00aa00341d07} of class {bb45ed80-1ad7-11d4-a635-004095e0ebd2}, hres is 0x80004002 Света, сделай, пожалуйста бутылку с повторением ошибки. Я думаю, что можно создать пустую конфигурацию, создать там одну обработку, в ней сделать кнопку, и на кнопку повесить строки, которые и вызывают ошибку. похожая бага 8083. Нет, думаю, что не похожая. Тут 7.7 и очень легко воспроизводится. Там 8.2 и проявляется по другому. Мимо. Там тоже 7.7. Все равно я думаю, что стоит сделать маленькую обработку с воспроизведением этой ошибки. Например: Отчеты->Регламентированные-бухгалтерская отчетность - отчет о прибылях и убытках. eterhack bottle bugs/8330-1c77 начала делать обработку. В бутылке eterhack bottle bugs/8330-1c77 проблема воспроизводится так : отчет о прибылях и убытках: xmlУзел.Значение = СокрЛП(ТекЗначениеЭлемента); {C:\PROGRAM FILES\1SBDEMONEW\EXTFORMS\RP09Q2.GRP\FRM2.ERT(2655)}: Неизвестная ошибка Отсутствует файл выгрузки. Не удалось сформировать машиночитаемую форму. Отчет об изменениях капитала: Печать машиночитаемой формы. Формируется файл выгрузки... Выгрузка: Отчет об изменениях капитала (версия 5.01) Форма Отчет об изменениях капитала (форма №3) выгружается только за год Отсутствует файл выгрузки. Не удалось сформировать машиночитаемую форму. бузгалтерский баланс: Выгрузка: Бухгалтерский баланс (версия 5.01) xmlУзел.Значение = СокрЛП(ТекЗначениеЭлемента); {C:\PROGRAM FILES\1SBDEMONEW\EXTFORMS\RP09Q2.GRP\FRM1.ERT(3458)}: Неизвестная ошибка Отсутствует файл выгрузки. Не удалось сформировать машиночитаемую форму. Сделала обработку, но появилась ошибка xmlАнализатор = СоздатьОбъект("AddIn.XMLParser"); {C:\PROGRAM FILES\1CV77\ОБРАБОТКА.ERT(16)}: Неудачная попытка создания объекта (AddIn.XMLParser) Сделала бутылку заново,ошибка сохранилась.На windows эта обработка проходит молча. wine@eter-2 bottle bugs/8330-1c77 WINE@Etersoft SQL 2.0.0-eter4.23/14 Обработка проходит молча.Попробую доработать,чтобы поймать ошибку. Все равно ошибка создания объекта AddIn.XMLParser. Попробовала несколько советов с форумов,но это не помогло,что-то случилось с XMLParser,ничего не помогло. Создала с нуля бутылку,настроила печать с pdf14. Поподробнее:установила: vbrun60sp5.exe vbrun60sp6.exe Печать НД с PDF417(3.0.9).msi зарегестрировала файл V7PLUS.DLL причем и в каталоге с базой и в каталоге с программой. В новой бутылке ошибка создания объекта AddIn.XMLParser отсутствует. временно дублирую бутылку в качесте одноименной с точкой(при оломке долго восстанавливать). Странно. В новой нетронутой настроенной бутылке через день снова появилась ошибка создания объекта AddIn.XMLParser. решение подсмотрела здесь http://www.forum.mista.ru/topic.php?id=533557 добавила в обработку условие,в котором v7plus.dll загружается перед созданием объекта AddIn.XMLParser,ошибка создания исчезла. Доделала обработку,с помощью которой ошибка проявляется. бутылка wine@eter-2 bottle bugs/8330-1c77 WINE@Etersoft SQL 2.0.0-eter4.23/14 Обработка - обработка.ert Created attachment 2486 [details]
обработка
С данным патчем предыдущей ошибки нет. Появилась другая: TAXDOCPrt: Ошибка подготовки страниц документа Не удалось сформировать машиночитаемую форму. новыя ошибка воспроизводится в бутылке с настроенной печатью pdf417 1с77, БД бухгалтерия, Отчеты->Регламентированные-бухгалтерская отчетность-бух.баланс например,или другой отчет с возможностью печати pdf417 (В ответ на comment #17) > Светлана, а Вы можете протестировать с oleaut32.dll из Windows? Чтобы понять, > это новая ошибка или ее вызывает этот патч. По идее любая 32-битная oleaut32 > должна работать, но лучше все же не брать ее из win9x. С oleaut32.dll из windows первоначальная ошибка воспрозводится. Печать машиночитаемой формы. Формируется файл выгрузки... Выгрузка: Бухгалтерский баланс (версия 5.01) xmlУзел.Значение = СокрЛП(ТекЗначениеЭлемента); {C:\1SBDEMONEW\EXTFORMS\RP09Q2.GRP\FRM1.ERT(3458)}: Неизвестная ошибка Отсутствует файл выгрузки. Не удалось сформировать машиночитаемую форму. После патча ошибка с xml исчезла. Но машинопечатные формы все равно не печатаются. Встречный вопрос. А есть вариант версии wine 2.0 в которой печатаются машинопечатные формы 1с 7.7? Не печатаются они в нашей бухгалтерии на сервере. winediag говорит: WINE@Etersoft version: 2.0.1-eter2.8/4 В changelog пакета значится патч, который должен все починить: #rpm --changelog wine-etersoft-2.0.1-alt2.8 | grep BSTR - oleaut32: Added BSTR cache implementation. (eterbug #8330) - revert "mshtml: Allocate memory for BSTR value in HTMLDocument_get_charset (fix eterbug #3582)" На сервере -- это на server Запустил с WINEDLLOVERRIDES="gdiplus=n" wine 1cv7s.exe Запустил: Отчеты->Регламентированныее (Отчетность за период: Отчетность за второй квартал 2009 года)->Бухгалтерская отчетность->Бухгалтерский баланс №1 Нажал на печать, форма не напечаталась, хотя сказала, что все напечатано. Если ты сомневаешься, что все у тебя прошло хорошо,можешь выбрать "Показать бланк формы с двумерным штрихкодом", если она появится, значит все работает. У меня не заработало, все повисло на фразе "Вывод на просмотр машинопечатной формы" PS: Давайте вопросы по бутылкам обсуждать в другой баге. Если что-то не работает, можно создать отдельную багу по бутылкам. А что было в 1.0.12, что позволяло работать? установила на eter-2.0 WINE@Etersoft SQL 2.0.2-eter15/3 из testing выполнила update в бутылке eter-2 bottle bugs/8330-1c77 ошибка присутствует. сделалано вую бутылку eter-2 bottle bugs/8330,настроила. Ошибка присутствует,при этом в консоли: TIFFReadDirectory: Warning, <IStream object>: unknown field with tag 37680 (0x9330) encountered. Смущает меня,что wine в testing от сегодняшнего числа, но по-прежнему eter15/3. (В ответ на comment #140) > Смущает меня,что wine в testing от сегодняшнего числа, но по-прежнему eter15/3. Узнала, это нормально *** Bug 8083 has been marked as a duplicate of this bug. *** Сделала бутылку заново, скачанный vbrun60 не устанавливался,поставила из winetricks. Запускала через ww , WINE@Etersoft SQL 1.5.10/2.0.2-eter11/1 При запуске на печать с pdf417 1с77 зависает, в консоли: wine: Unhandled page fault on write access to 0x0000001a at address 0x7bc4e6a3 (thread 0009), starting debugger... *** Bug 8331 has been marked as a duplicate of this bug. *** Обновила свой локальный eterhack. бутылка bugs/8330 Печать машиночитаемой формы. TAXDOCPrt: Ошибка подготовки страниц документа Не удалось сформировать машиночитаемую форму. PDF417 установлен. В консоли нечто подобное: fixme:olepicture:OLEPictureImpl_set_hPal (0xb2b5750)->(00000000): stub fixme:ole:CoCreateInstance no instance created for interface {b196b28d-bab4-101a-b69c-00aa00341d07} of class {046d5520-2c8f-11d4-a62a-008048da0cd2}, hres is 0x80004002 err:ole:CoGetClassObject class {8f914656-9d0a-4eb2-9019-0bf96d8a9ee6} not registered err:ole:CoGetClassObject no class object {8f914656-9d0a-4eb2-9019-0bf96d8a9ee6} could be created for context 0x1 лог отправила по почте. wine@eter-2 bottle bugs/8330 WINE@Etersoft SQL 2.0.3-eter14/5 Печать машиночитаемой формы. TAXDOCPrt: Получение преобразования для проверки 23XML : Проверка доступности файла : Получение числа страниц Tiff-файла : GDI+: Не удалось создать объект из файла 'C:\1SBDEMONEW\EXTFORMS\RP09Q2.GRP\0710001_5.01000_01.tif' (код: 1).[-1073217532 (0xC0080004)\\0 (0x0)\TifOperation.cpp (строка: 2200)] Не удалось сформировать машиночитаемую форму. Создала новую бутылку с нуля: wine@eter-2 bottle bugs/8330-1 WINE@Etersoft SQL 2.0.3-eter14/5 Ошибка воспроизводится. Файл реестра выслала по почте (в багу не прикрепить из-за размера). попробуйте загрузить bugs/8330-2 в контейнере eterhack: wine@eterhack bottle bugs/8330 WINE@Etersoft SQL 1.5.21/2.1.0-eter6/1 При попытке регистрации компоненты получаю ошибку: Warning: there are some errors in winediag output. Run winediag command and check it. fixme:exec:SHELL_execute flags ignored: 0x00000100 В winediag: recv: Функция не реализована Предупреждение: не подсоединиться к сервису etersafe. Код последней ошибки, выявленной winediag: WE68 $ wine regsvr32 windowscodecs.dll Successfully registered DLL windowscodecs.dll Но это не помогло. err:wincodecs:TiffDecoder_CreateInstance Failed reading TIFF because unable to load libtiff.so.5 fixme:ole:CoCreateInstance no instance created for interface {9edde9e7-8dee-47ea-99df-e6faf2ed44bf} of class {b54e85d9-fe23-499f-8b88-6acea713752b}, hres is 0x80004005 установила в контейнер eter-2.0 libtiff.so.5 получаю ошибку: TAXDOCPrt: Ошибка подготовки страниц документа Не удалось сформировать машиночитаемую форму. (В ответ на comment #276) > установила в контейнер eter-2.0 libtiff.so.5 > получаю ошибку: > TAXDOCPrt: Ошибка подготовки страниц документа > Не удалось сформировать машиночитаемую форму. в консоли при этом сообщения вида: TIFFReadDirectory: Warning, Unknown field with tag 37680 (0x9330) encountered. TIFFFetchNormalTag: Warning, ASCII value for tag "Software" does not end in null byte. TIFFFetchNormalTag: Warning, ASCII value for tag "DateTime" does not end in null byte. TIFFFetchNormalTag: Warning, ASCII value for tag "Copyright" does not end in null byte. wine@eterhack bottle bugs/8330-1c77 WINE@Etersoft SQL 1.5.21/2.1.0-eter6/1 Удалось добиться регистрации компонентов с помощью команды wine-glibc regsvr32. Получила снова ошибку TAXDOCPrt: Получение преобразования для проверки 23XML : Проверка доступности файла : Получение числа страниц Tiff-файла : GDI+: Не удалось создать объект из файла 'C:\1SBDEMONEW\EXTFORMS\RP09Q2.GRP\0710001_5.01000_01.tif' (код: 1).[-1073217532 (0xC0080004)\Процедура не найдена\127 (0x7F)\TifOperation.cpp (строка: 2200)] Не удалось сформировать машиночитаемую форму. Установила libtiff.so.5 ,после чего ошибка появилась другая: TAXDOCPrt: Печать на принтер (HP) : Неизвестная ошибка[-1073610739 (0xC002000D)\\0 (0x0)\ViewProcess.cpp (строка: 177)] Не удалось сформировать машиночитаемую форму. Запустила конфигуратор,чтобы посмотреть,что в строке 177: Функция глДополнитьСтроку(Знач Парам, Длина, Символ = "0", Режим = 0) Экспорт Из конфигуратора запустила снова 1с77 - ошибки уже не было,но распечатались пустые листы. И так каждый раз: с первой попытки-ошибка, со 2й попытки-печатаются пустые листы. eterhack bottle bugs/8330-1c77 отчет-печаь-показать бланк формы с двухмерным штрихкодом pdf417 - машиночитаеая форма формируется корректно. Если затем нажать "Печать" - получаю ошибку. Не удается приложить патчи: $ git am patch1 Applying: wineps.drv: Implement GetGlyphIndices. fatal: unrecognized input Patch failed at 0001 wineps.drv: Implement GetGlyphIndices. The copy of the patch that failed is found in: /srv/svzhu/Projects/eterhack/.git/rebase-apply/patch When you have resolved this problem, run "git am --resolved". If you prefer to skip this patch, run "git am --skip" instead. To restore the original branch and stop patching, run "git am --abort". [svzhu@builder eterhack]$ git am --abort С патчем [eterhack] gdiplus: Make GdipCreateFromHDC2 not fail in case of hDevice != NULL. (eterbug #8330) теперь сначала появляется окошко печати,в котором отображается ход печати всех страниц (пишет: печать страница 1, страница 2 и т.д.), но в результате снова получаю эту же ошибку. На этот раз печать была настроена на виртуальный caps-pdf, никаких файлов не создалось. Пока не удается распечатать ничего из 1с. Имеется виртуальный принтер,которым всегда пользовались. При посылке на печать из любого документа - печатается корректно,создается файлик,но при печати из 1с77 сегодня -файлик не создается. При этом в 1с ошибок не возникает,будто все печатается корректно,но результата конечного нет. Это касается не только данной баги,а в целом печати из 1с77 и,как выяснилось,из 1с82тоже. Посмотреть можно в этой же бутылке, причем проблема как в 2.0 так и в eterhack. Печать работает корректно. wine@eterhack bottle bugs/8330-1c77 WINE@Etersoft SQL 1.5.22/2.1.0-eter3/1 Багу окончательно пока не могу закрыть,т.к. конечной целью является работоспособность печати машиночитаемых форм из 1с77 в wine@etersoft, следоваетльно,патчи должны войти в wine 2.1. Патчи приложены к eter-2.1 wine@eter-2 bottle bugs/8330-1c77, 2.1.0-eter5/1 проверяла в локальном репозитории в ветке eter-2.1 через ww. Работает. |