Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 15892 - Ошибка при попытке создать новое заявление ППДГР   Make a simular bug
Summary: Ошибка при попытке создать новое заявление ППДГР
Status: CLOSED FIXED
Alias: None
Product: ППДГР
Classification: Поддержка проектов
Component: Общее (show other bugs)
Version: не указана
Hardware: PC Linux
: P4 minor
Target Milestone: release 7.15
Assignee: Иван Ивлев
QA Contact: Олег Шевченко
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
In work:
Reported: 2022-08-25 17:13 MSK by Олег Шевченко
Modified: 2023-01-23 14:42 MSK (History)
2 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments
Окно с логом ошибок ч.1 (28.99 KB, image/png)
2022-08-25 17:13 MSK, Олег Шевченко
Details
Окно с логом ошибок ч.2 (30.36 KB, image/png)
2022-08-25 17:13 MSK, Олег Шевченко
Details
Окно с логом ошибок ч.3 (27.12 KB, image/png)
2022-08-25 17:13 MSK, Олег Шевченко
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Олег Шевченко 2022-08-25 17:13:08 MSK
В ходе тестирования программ про релиз Wine 7.15 была выявлена проблема с ППДГР

Тестирование проводилось на 3х ОС:

ALTLinux Workstation 10          #15875
ALTLinux Workstation 9           #15885
АЛЬТ 8 СП (8.4) / ALTLinux c9    #15889

И приводило к одинаковому результату, а именно:

ППДГР ставится и открывается.
Кнопки в верхней панели полностью работают, все окна открываются и все нажимается.
При нажатии на кнопку создания заявление появляется окно "Выберите вид заявления", где при выборе любого заявления из списка и последующего подтверждения кнопкой "Выбрать" выскакивает ошибка:

Unhandled exception has occurred on your application. If you click Continue, the application will ignore this error and attempt to continue. If you click Quit, the application will close immediatly.

Font "?" cannot be found.

Есть возможность нажать на "Продолжить", "Закрыть" и "?".
При нажатии "?" показывается некоторый лог ошибок.

Исходные данные для воспроизведения ошибки:
wine 7.15
установщик SetupPPDGR2.msi из директории /var/ftp/pvt/Windows/PPDGR
Любая вышеописанная ОС

Лог ошибок переношу из баги #15875 потому что он на всех 3 ОС был идентичен.
Comment 1 Олег Шевченко 2022-08-25 17:13:38 MSK
Created attachment 5217 [details]
Окно с логом ошибок ч.1
Comment 2 Олег Шевченко 2022-08-25 17:13:49 MSK
Created attachment 5218 [details]
Окно с логом ошибок ч.2
Comment 3 Олег Шевченко 2022-08-25 17:13:58 MSK
Created attachment 5219 [details]
Окно с логом ошибок ч.3
Comment 4 Александр Исаков 2022-08-26 17:26:39 MSK
Тестировал работу программы ППДГР на ВМ ALTLinux Workstation 10 с wine 7.15.
Первым делом установил необходимые компоненты:
winetricks list-installed
dotnet40
dotnet48
Далее установил программу, дистрибутив взял с /var/ftp/pvt/Windows/PPDGR
Программа устанавливается успешно.
После запуска программы при попытке создать заявления всплывает ошибка указывающая что программа не может найти какой то шрифт (Почему то указывается "?")
Попробовал решить эту проблему найдя недостающий шрифт, к несчастью не в самой программе не в найденной мной документации к ней (https://www.nalog.gov.ru/rn77/program/5961277/) не найти чего либо указывающего на то какие шрифты программа использует, но в интернете обнаружил что программа может выдать ошибку указывающею на отсутствие шрифта Arial Narrow
Скачал необходимый .ttf и положил его в windows/fonts и прописал в его реестр:

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Arial Narrow Bold Italic (TrueType)"="arialnbi.ttf"
"Arial Narrow Bold (TrueType)"="arialnb.ttf"
"Arial Narrow Italic (TrueType)"="arialni.ttf"
"Arial Narrow (TrueType)"="arialn.ttf"
"Arial Unicode MS (TrueType)"="arialuni.ttf"

К несчастью это не решает проблему, но насколько я помню, эта программа уже тестировалась на последних версиях wine в eter7.x без возникновения этой ошибки (задача 15800) по этому так же установил ППДГР в бутылку на eter7.x, там программа работает корректно, дальше через wine notepad сравнил наличие шрифтов на ВМ и eter7.x в целом не целесообразно было бы перебирать все что есть но самые, как мне кажется, популярные шрифты я так же поставил и на ВМ, и ткнув пальцем в небо уже на втором варианте, после установки шрифта Tahoma, программа спокойно создала заявление. В результате делаю вывод о том что для работы программы в системе также необходимо наличие шрифта Tahoma
Так же отмечу что перед Tahoma был установлен Times New Roman.
Установка:
.ttf файл шрифта положить в windows/fonts
прописать его в реестр:
для Tahoma создаём .reg файл, прописываем туда:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Tahoma (TrueType)"="tahoma.ttf"

и выполняем wine regedit tahoma.reg
Comment 5 Vitaly Lipatov 2022-10-25 18:46:18 MSK
(Ответ Александр Исаков на комментарий #4)
...
> Шрифта Tahoma
Да, но хочу заметить, что в Wine уже и так есть Tahoma, так что не ясно, как это могло помочь. Надо перетестировать на чистой системе.


> Так же отмечу что перед Tahoma был установлен Times New Roman.
> Установка:
> .ttf файл шрифта положить в windows/fonts
> прописать его в реестр:
> для Tahoma создаём .reg файл, прописываем туда:
> 
> REGEDIT4
> 
> [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
> "Tahoma (TrueType)"="tahoma.ttf"
> 
> и выполняем wine regedit tahoma.reg
Comment 6 Иван Ивлев 2023-01-16 18:01:51 MSK
Тестировал на гефесте в клоне 129 (iviv-15892-ALTWS10).
Установил в чистую систему W@E с sales:

WINE@Etersoft 7.20.4-alt0.p10.1 установлен.
Пример использования (запускать под пользователем):
 $ wine setup.exe

Установленные пакеты WINE@Etersoft:
 # epm qp wine
 # rpm -qa | grep -E -i --color -- "(wine)"
wine-etersoft-common-7.20.4-alt0.p10.1.noarch
wine-etersoft-winetricks-20220617-alt1.p10.2.noarch
wine-etersoft-full-7.20.4-alt0.p10.1.x86_64
wine-etersoft-programs-7.20.4-alt0.p10.1.x86_64
wine-etersoft-mono-7.4.0-eter1.p10.2.noarch
wine-etersoft-grdwine-0.5.7.1-alt0.p10.1.x86_64
wine32-etersoft-7.20.4-alt0.p10.1.i586
wine-etersoft-network-7.0.8-alt0.p10.1.x86_64
wine32-etersoft-grdwine-0.5.7.1-alt0.p10.1.i586
wine-etersoft-gecko-2.47.3-alt2.p10.3.noarch
wine-etersoft-7.20.4-alt0.p10.1.x86_64

Смонтировал в ВМ ftp по инструкции: https://wiki.office.etersoft.ru/Proxmox.%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

Перешёл в /var/ftp/pvt/Windows/PPDGR/SetupPPDGR2.msi и запустил оттуда установку 
$ wine SetupPPDGR2.msi

После этого программа не запустилась, нужно было установить $ winetricks dotnet48

После этого проверил $winetricks list-installed:

Using winetricks 20220411-next - sha256sum: 408f2242dd62f3724cd18badb1079c562d067bc2b397f3e2c9f2876d5bb3bb88 with wine-7.20.4-alt0.p10.1 (WINE@Etersoft) and WINEARCH=win64
remove_mono
remove_mono
winxp
dotnet40
dotnet48

После этого ППДГР запустилась. Воспроизвожу ошибку, нажимая на кнопку "Создать заявление" и выбираю произвольный вид заявления. Нажимаю "Выбрать" и вылазит окошечко ошибки. Ошибка воспроизвелась в WINE@Etersoft 7.20.4-alt0.p10.1.

Установил $ winetricks tahoma, это исправило проблему, таким образом чтобы исправить ошибку не обязательно скачивать .ttf и т.д.

После установки tahoma через winetricks, в папке /.wine/drive_c/windows/Fonts появляются два файла tahoma.ttf и tahoma bd:
guest@guest Fonts $ ls -la
итого 3024
drwxr-xr-x  2 guest guest   4096 янв 16 17:49 .
drwxr-xr-x 22 guest guest   4096 янв 16 17:49 ..
-rw-r--r--  1 guest guest 710192 янв 28  2021 COURBD.TTF
-rw-r--r--  1 guest guest 530336 янв 28  2021 COURBI.TTF
-rw-r--r--  1 guest guest 618240 янв 28  2021 COURI.TTF
-rw-r--r--  1 guest guest 709600 янв 28  2021 COUR.TTF
-r--r--r--  1 guest guest 252384 янв 16 17:25 tahomabd.ttf
-r--r--r--  1 guest guest 257636 янв 16 17:25 tahoma.ttf

После этого ошибка пропадает
Comment 7 Олег Шевченко 2023-01-23 14:42:45 MSK
Ставлю задаче статус "Решена", т.к. ошибка больше не воспроизводится.
Comment 8 Олег Шевченко 2023-01-23 14:42:53 MSK
Закрываю.