Bug 5332

Summary: PDF417 в Ubuntu
Product: WINE@Etersoft Reporter: Andrey Vusik <night>
Component: Печать ; Диалог печатиAssignee: Andrey Vusik <night>
Status: CLOSED FIXED QA Contact: Andrey Vusik <night>
Severity: critical    
Priority: P3 CC: 1, baraka, delayer, goga, gorbuntsov, lav
Version: 1.0.12   
Target Milestone: ---   
Hardware: PC   
OS: Ubuntu   
Whiteboard:
Заявки RT: 12530, 13493, 13619 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5633    
Attachments: WINEDEBUG по warn+all после запуска на просмотр
WINEDEBUG=warn+all wineboot
ошибка при установке через wine98

Description Andrey Vusik 2010-03-23 18:20:04 MSK
Делаю следующее:
Ставлю платформу 1с77-27, ставлю последнюю базовую конфигурацию Бух. учёт 4.5, ставлю штрихкод через wine98.

Отчёты -- Регламентированные -- Бух. отчётность -- Отчёт об прибылях и убытках -- печать -- показать со штрихкодом.

В бутылках (например, 1c77/1c77-base)на пакетах 
wine-etersoft-1.0.12-alt4.1
wine-etersoft-sql-1.0.12-alt3
всё это происходит корректно.

В Убунту на машине lin-test на пакетах 
1.0.12-eter4ubuntu
1.0.12-eter3ubuntu 
те же манипуляции к успешному завершению не приводят. Получаю:
"Вывод на просмотр машиночитаемой формы.
Не установлена внешняя библиотека, используемая для печати машиночитаемых форм.
Не удалось сформировать машиночитаемую форму."
Comment 1 Andrey Vusik 2010-03-24 13:44:21 MSK
Различия по dll:

night@lin-test:~/.wine/dosdevices/c:/windows$ diff system32/ /var/ftp/tmp/night/.wine-5332/dosdevices/c\:/windows/system32/
Общие подкаталоги: system32/color и /var/ftp/tmp/night/.wine-5332/dosdevices/c:/windows/system32/color
Двоичные файлы system32/d3d8.dll и /var/ftp/tmp/night/.wine-5332/dosdevices/c:/windows/system32/d3d8.dll различаются
Двоичные файлы system32/d3d9.dll и /var/ftp/tmp/night/.wine-5332/dosdevices/c:/windows/system32/d3d9.dll различаются
Общие подкаталоги: system32/dllcache и /var/ftp/tmp/night/.wine-5332/dosdevices/c:/windows/system32/dllcache
Общие подкаталоги: system32/drivers и /var/ftp/tmp/night/.wine-5332/dosdevices/c:/windows/system32/drivers
Двоичные файлы system32/glu32.dll и /var/ftp/tmp/night/.wine-5332/dosdevices/c:/windows/system32/glu32.dll различаются
Общие подкаталоги: system32/Macromed и /var/ftp/tmp/night/.wine-5332/dosdevices/c:/windows/system32/Macromed
Только в system32/: .nfs000000001713097800000049
Двоичные файлы system32/opengl32.dll и /var/ftp/tmp/night/.wine-5332/dosdevices/c:/windows/system32/opengl32.dll различаются
Двоичные файлы system32/shdocvw.dll и /var/ftp/tmp/night/.wine-5332/dosdevices/c:/windows/system32/shdocvw.dll различаются
Общие подкаталоги: system32/spool и /var/ftp/tmp/night/.wine-5332/dosdevices/c:/windows/system32/spool
Comment 2 Andrey Vusik 2010-03-24 14:35:21 MSK
Перенос system.reg из работающей аналогичной бутылки решил проблему.
Comment 3 Andrey Vusik 2010-03-24 15:27:25 MSK
Created attachment 1589 [details]
WINEDEBUG по warn+all после запуска на просмотр
Comment 4 Andrey Vusik 2010-03-24 15:29:14 MSK
В общем, точно понятно, что проблема в регистрации.
Comment 5 Andrey Vusik 2010-03-24 15:38:45 MSK
По +loaddll:
trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\gdiplus.dll" at 0x7de30000: builtin
trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\gdiplus.dll" : builtin
trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\gdiplus.DLL" at 0x7a090000: native
trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\MSVBVM60.DLL" at 0x66000000: native
trace:loaddll:load_native_dll Loaded L"C:\\Program Files\\�����\\������ �� � PDF417\\TAXDOCPrt.dll" at 0x149f0000: native
trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\sxs.dll" at 0x7de70000: builtin
trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\sxs.dll" : builtin
Comment 6 Andrey Vusik 2010-03-24 15:39:35 MSK
trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\gdiplus.dll" at 0x7de30000: builtin
trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\gdiplus.dll" : builtin
trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\gdiplus.DLL" at 0x7a090000: native
trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\MSVBVM60.DLL" at 0x66000000: native
trace:loaddll:load_native_dll Loaded L"C:\\Program Files\\�����\\������ �� � PDF417\\TAXDOCPrt.dll" at 0x149f0000: native
trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\sxs.dll" at 0x7de70000: builtin
trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\sxs.dll" : builtin
trace:loaddll:free_modref Unloaded module L"C:\\Program Files\\�����\\������ �� � PDF417\\TAXDOCPrt.dll" : native
trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\MSVBVM60.DLL" : native
trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\gdiplus.DLL" : native

Вот так полно.
Comment 7 Andrey Vusik 2010-03-24 15:48:19 MSK
В бутылке так:
trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\sxs.dll" at 0x7dbf0000: builtin
trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\sxs.dll" : builtin
trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\MSVCR70.dll" at 0xdb80000: native
trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\MSVCP70.dll" at 0xdb00000: native
trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\GNIVCPDOC.dll" at 0xdac0000: native
Comment 8 Andrey Vusik 2010-03-24 16:05:17 MSK
.wine из ubuntu находится в /var/ftp/tmp/night
Comment 9 Andrey Vusik 2010-03-24 18:52:55 MSK
Нашёл различия в путях - в reg из Ubuntu в некоторых местах используется %SystemRoot% вместо C:\\windows
Comment 10 Andrey Vusik 2010-03-24 19:39:15 MSK
Пробовал задавать режимы при установке напрямую - не помогло - ситуация такая же.
Comment 11 Andrey Vusik 2010-03-25 18:53:02 MSK
Эти пути появляются при создании бутылки.
Comment 12 Andrey Vusik 2010-03-29 16:52:20 MSD
При вызове wineboot в Ubuntu появляются строчки
err:winebootendingRename couldn't get file attributes (3)
err:winebootendingRename couldn't get file attributes (2)

В Альте этого нет.
Comment 13 Andrey Vusik 2010-03-29 17:15:29 MSD
Created attachment 1600 [details]
WINEDEBUG=warn+all wineboot
Comment 14 Andrey Vusik 2010-03-29 17:16:06 MSD
Если я правильно понял, в Ubuntu неправильно выставляются права. Потому что после $chmod -R 777 .wine и $wineboot ошибок нет.
Comment 15 Andrey Vusik 2010-03-29 17:43:27 MSD
(In reply to comment #14)
> Если я правильно понял, в Ubuntu неправильно
> выставляются права. Потому что после $chmod -R
> 777 .wine и $wineboot ошибок нет.
> 

При выставленных правах и system.reg заполняется правильно - нет путей с %SystemRoot%
Comment 16 Andrey Vusik 2010-03-29 18:59:04 MSD
В Ubuntu права на dosdevices drwxrwxr-x, в Alt drwxrwsr-x
Comment 17 Andrey Vusik 2010-03-30 12:00:31 MSD
(In reply to comment #16)
> В Ubuntu права на dosdevices drwxrwxr-x, в Alt drwxrwsr-x
> 

На другой машине (не на cellar) каких либо различий в правах на каталоги и файлы (кроме нескольких dll в /system32) не нашёл.
Comment 18 Andrey Vusik 2010-03-30 14:51:46 MSD
Задача (на lin-test, но проявляется и в бутылках):
разобраться, почему при свежеустановленой бутылке происходит

night@lin-test:~$ wineboot
err:wineboot:pendingRename couldn't get file attributes (3)
err:wineboot:pendingRename couldn't get file attributes (2)
fixme:ole:DllRegisterServer stub

и после бывает:

night@lin-test:~/.wine/dosdevices/c:/Program Files/1Cv77/BIN$ wineboot --init
night@lin-test:~/.wine/dosdevices/c:/Program Files/1Cv77/BIN$ fixme:mountmgr:DriverEntry failed to create device error c0000035

Плюс:
Откуда берутся в system.reg строки типа @=str(2):"%SystemRoot%\\system32\\msxml4.dll"
(в Альте всё через @="C:\\windows\\system32\\wshext.dll")

Основную проблему проверю потом сам.
Comment 19 Andrey Vusik 2010-03-31 02:12:41 MSD
Удалил пакеты через dpkg -P
установил пакеты (без gl)
Как ни странно - но всё заработало, system.reg заполняется правильно.
Сейчас проверяем это же у клиенты.
Comment 20 Andrey Vusik 2010-03-31 02:14:41 MSD
> Плюс:
> Откуда берутся в system.reg строки типа
> @=str(2):"%SystemRoot%\\system32\\msxml4.dll"
> (в Альте всё через @="C:\\windows\\system32\\wshext.dll")

Кстати у меня проблема была именно и только с msxml4, а у клиента с msxml3.
Comment 21 Andrey Vusik 2010-03-31 12:30:53 MSD

(In reply to comment #19)
> Удалил пакеты через dpkg -P
> установил пакеты (без gl)
> Как ни странно - но всё заработало, system.reg
> заполняется правильно.
> Сейчас проверяем это же у клиенты.
> 

сделал аналогичное у клиента, в путях у него стала теперь проблема с msxml4. Продолжил дальше. 
установили 1с, штрихкод. При формировании отчёта ругалось на отсутствие v7plus.dll - подсунул её. В общем заработало.
Comment 22 Andrey Vusik 2010-04-01 23:57:07 MSD
(In reply to comment #18)
> Задача (на lin-test, но проявляется и в


Создал отдельную багу http://bugs.etersoft.ru/show_bug.cgi?id=5396
Comment 23 Денис Баранов 2010-04-02 01:30:04 MSD
Добавил на http://kb.etersoft.ru/Установка_PDF417_в_Wine информацию о "правильной" установке WINE@Etersoft в Ubuntu для PDF417.
Comment 24 Mikhail Krylatykh 2010-04-05 10:44:55 MSD
Возникает два вопроса: во-первых, для  Debian проблема тоже актуальна, но билда 4.1-3 я не наблюдаю - только что закачивал отгрузки для Etch и Lenny, пришли файлы 4-3. Во-вторых, при попытке ставить через wine98 выдается окно с сообщением (см. скрин), установка через wine проходит без проблем, однако после этого 1С-ка продолжает твердить об отсутствии внешней компоненты.
Comment 25 Mikhail Krylatykh 2010-04-05 10:45:22 MSD
Created attachment 1627 [details]
ошибка при установке через wine98
Comment 26 Mikhail Krylatykh 2010-04-05 11:28:41 MSD
Дополнение: Если установить компоненту через wine blah.msi, а потом запустить снова инсталлятор через wine98 blah.msi, то команда отработает и выдаст окно с вопросом "удалить или восстановить". Если выбрать восстановление, то после этого 1Ска начинает компоненту видеть и штрих-код печатать.
Comment 27 Andrey Vusik 2010-04-05 12:42:40 MSD
(In reply to comment #24)
> Возникает два вопроса: во-первых, для  Debian
> проблема тоже актуальна, но билда 4.1-3 я не
> наблюдаю - только что закачивал отгрузки
> для Etch и Lenny, пришли файлы 4-3. 

Брать последнюю версию надов из /testing

> Во-вторых, при
> попытке ставить через wine98 выдается окно с
> сообщением (см. скрин), установка через wine
> проходит без проблем, однако после этого
> 1С-ка продолжает твердить об отсутствии
> внешней компоненты.
> 

Проблемы в Debian 5.0 не выявил.
Пока проблема не решена - помогает установка новых пакетов  после удаление wine через dpkg -P
Comment 28 Andrey Vusik 2010-04-05 12:44:10 MSD
(In reply to comment #26)
> Дополнение: Если установить компоненту
> через wine blah.msi, а потом запустить снова
> инсталлятор через wine98 blah.msi, то команда
> отработает и выдаст окно с вопросом
> "удалить или восстановить". Если выбрать
> восстановление, то после этого 1Ска
> начинает компоненту видеть и штрих-код
> печатать.
> 

Под blah.msi подразумевается компонента PDF417 ?
Comment 29 Andrey Vusik 2010-04-05 13:35:08 MSD
1) В 1.0.11 компоненту 1с не видит. При этом в system.reg проблемные пути %SystemRoot% исппользуются c msxml3 и с msxml4


2) После update до 1.0.12 поолучаю ошибку при выгрузке:
Вывод на просмотр машиночитаемой формы.
Формируется файл выгрузки...
Выгрузка: Отчет о прибылях и убытках (версия 5.01)
Компонента V7Plus : Ошибка инициализации XML Parser
xmlКорень = xmlФайлВыгрузки.СоздатьПодчиненныйЭлемент("Файл");
{C:\1SBBDEMO\EXTFORMS\RP09Q4.GRP\FRM2.ERT(2823)}: Значение не представляет агрегатный объект (СоздатьПодчиненныйЭлемент)
Отсутствует файл выгрузки.
Не удалось сформировать машиночитаемую форму.
....................
При этом есть проблема в путях с msxml4 и с 2мя строками msxml3, т.е не со всеми как в 1.0.11.


3) В новой бутылке 1.0.12 всё печатает и проблем с путями нет вообще.
Comment 30 Andrey Vusik 2010-04-05 14:17:35 MSD
После отмены регистрации msxml4 и msxml3 и последующего wine --update некоторые пути имеют некорректный вид, но показ бланка есть.
Comment 31 Andrey Vusik 2010-04-05 17:50:08 MSD
Перед --update должно выполняться:
wine regsvr32 /u msxml3.dll
wine regsvr32 /u msxml4.dll

P.S. При дерегистрации 
wine regsvr32 /u msxml4.dll
err:ole:TLB_ReadTypeLib Loading of typelib L"%SystemRoot%\\system32\\msxml3.dll" failed with error 3
Comment 32 Andrey Vusik 2010-04-05 20:13:25 MSD
Не зависит от 5396
Comment 33 Andrey Vusik 2010-04-05 20:30:10 MSD
Проверить в следующей сборке закрытой части.
Comment 34 Andrey Vusik 2010-04-12 20:08:07 MSD
(In reply to comment #33)
> Проверить в следующей сборке закрытой
> части.
> 

5/4
После создания новой и при обновлении проблемной бутылки бага не воспроизводится.
Comment 35 Денис Баранов 2010-07-06 14:46:08 MSD
ii wine-etersoft 1.0.12-eter6ubuntu WINE@Etersoft - Environment for running Wind
ii wine-etersoft-sql 1.0.12-eter8ubuntu WINE@Etersoft SQL is a commercial product fo

Ubuntu 10.04, 9.10 Не формируются двумерные штрихкоды.
Comment 36 Денис Баранов 2010-07-06 14:46:29 MSD
Нужно еще раз проверить на последних сборках.
Comment 37 Alexander Polyakov 2010-07-06 14:54:00 MSD
На Ubuntu 9.10 установка компоненты проходит штатно.
При попытке сформировать отчет в 1Сv8.1 Бухгалтерия 1.6
"Ошибка при формировании машинопечатаемой формы"
Возможно, необходимо переустановить компоненту или вспомогательные библиотеки, используемые ей.

Переустановка не помогает, каких-либо информативных ошибок в терминале тоже не пишет.
Comment 38 Andrey Vusik 2010-07-07 16:03:09 MSD
(In reply to comment #36)
> Нужно еще раз проверить на последних
> сборках.
> 

Проверил на 1.0.12-eter6.11/11 в lin-test
Форма выводится корректно, только долго... 
Создал
http://bugs.etersoft.ru/show_bug.cgi?id=5740
Comment 39 Andrey Vusik 2010-07-07 16:03:42 MSD
(In reply to comment #37)
> На Ubuntu 9.10 установка компоненты проходит
> штатно.
> При попытке сформировать отчет в 1Сv8.1
> Бухгалтерия 1.6
> "Ошибка при формировании машинопечатаемой
> формы"
> Возможно, необходимо переустановить
> компоненту или вспомогательные
> библиотеки, используемые ей.
> 
> Переустановка не помогает, каких-либо
> информативных ошибок в терминале тоже не
> пишет.
> 

А устанавливали вы через wine98?
Comment 40 Alexander Polyakov 2010-07-07 16:22:43 MSD
(In reply to comment #39)
> (In reply to comment #37)
> > На Ubuntu 9.10 установка компоненты проходит
> > штатно.
> > При попытке сформировать отчет в 1Сv8.1
> > Бухгалтерия 1.6
> > "Ошибка при формировании машинопечатаемой
> > формы"
> > Возможно, необходимо переустановить
> > компоненту или вспомогательные
> > библиотеки, используемые ей.
> > 
> > Переустановка не помогает, каких-либо
> > информативных ошибок в терминале тоже не
> > пишет.
> > 
> 
> А устанавливали вы через wine98?
> 

Да
Comment 41 Andrey Vusik 2010-07-08 12:43:18 MSD
Проверял у нас на 2х машинах с Ubuntu - такой проблемы не увидел. Видимо, нужно делать доступ. Есть ли такая возможность?
Comment 42 Boris Gorbuntsov 2010-07-14 15:20:58 MSD
На CentOS 5.5, сборка 1.0.12-eter6/8 при попытке
формирования бланка формы с двухмерным штрихкодом PDF417 предлагает установить компоненту, устанавливается, говорит, что все ОК, но следующим окном утверждает, что компоненты все-равно нет. При повторном запуске предлагается восстановить
или удалить. Если нажать далее, то все также.
Пытался ставить командой
wine98 start "PDF417(3.0.9).msi"
требует найти вручную некий файл "v8_7aea_2f.Печать НД с PDF417(3.0.8).msi". Зачем ему предыдущая версия и откуда он вообще про не знает?
Comment 43 Денис Баранов 2010-07-14 16:50:06 MSD
(In reply to comment #42)
> На CentOS 5.5, сборка 1.0.12-eter6/8 при попытке
> формирования бланка формы с двухмерным
> штрихкодом PDF417 предлагает установить
> компоненту, устанавливается, говорит, что
> все ОК, но следующим окном утверждает, что
> компоненты все-равно нет. При повторном
> запуске предлагается восстановить
> или удалить. Если нажать далее, то все
> также.
> Пытался ставить командой
> wine98 start "PDF417(3.0.9).msi"
> требует найти вручную некий файл
> "v8_7aea_2f.Печать НД с PDF417(3.0.8).msi". Зачем ему
> предыдущая версия и откуда он вообще про не
> знает?
> 
Попробуйте на странице продукта заказать новую testing сборку и обязательно сделать wine --update
Comment 44 Boris Gorbuntsov 2010-07-19 16:20:12 MSD
С testing сборкой все работает правильно.
Спасибо!

> > 
> Попробуйте на странице продукта заказать
> новую testing сборку и обязательно сделать wine
> --update
> 

Comment 45 Денис Баранов 2010-07-19 17:32:33 MSD
Принято.
WINE@Etersoft 1.0.12 eter6.16/eter11
Comment 46 Денис Баранов 2010-07-19 17:33:40 MSD
-//-