Bug 16101

Summary: Тестирование 1С:Предприятие 7.7 в RedOS Murom 7.3.1 на W@E 7.20
Product: [Поддержка проектов] 1С:Предприятие Reporter: Олег Шевченко <olezha>
Component: ТестированиеAssignee: Андрей Пахомов <klhzn>
Status: CLOSED FIXED QA Contact: Олег Шевченко <olezha>
Severity: minor    
Priority: P4 CC: iviv, mais
Version: 7.7   
Target Milestone: release 7.20   
Hardware: PC   
OS: RedOS   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 16165, 16185    
Bug Blocks: 16098    
Attachments: Падение при запуске 1С
Лог ошибки печати

Description Олег Шевченко 2022-11-18 02:56:54 MSK
Необходимо протестировать 1С:Предприятие 7.7 в RedOS Murom 7.3.1 на W@E 7.20
Comment 1 Иван Ивлев 2022-12-08 19:11:21 MSK
Тестировал в клоне 257 (iviv-16101-RedOS7.3.1). Установил W@E.

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

Установленные пакеты WINE@Etersoft:
 # epm qp wine
 # rpm -qa | grep -E -i --color -- "(wine)"
wine32-etersoft-grdwine-0.5.7.1-eter1redos.i586
wine-etersoft-full-7.20.2-eter2redos.x86_64
wine-etersoft-programs-7.20.2-eter2redos.x86_64
wine-etersoft-mono-7.4.0-eter1redos.noarch
wine-etersoft-grdwine-0.5.7.1-eter1redos.x86_64
wine-etersoft-winetricks-20220617-eter2redos.noarch
wine-etersoft-7.20.2-eter2redos.x86_64
wine32-etersoft-7.20.2-eter2redos.i586
wine-etersoft-gecko-2.47.3-eter2redos.noarch
wine-etersoft-network-7.0.7-eter1redos.x86_64
wine-etersoft-common-7.20.2-eter2redos.noarch

Смонтировал 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/1C/1Cv77/1CSetup27.exe

$ wine 1CSetup27.exe

Всплыло окошко установки wine-mono, нажал "Установить". Открылся мастер установки 1С, установил.

После этого установил mfc42.dll командой 

$ winetricks mfc42

После установки, ввожу команду

$ wine cfg

В появившемся окне "Настройка Wine" перешёл во вкладку "Графика" и убрал галочку из чекбокса "Разрешил менеджеру окон управлять окнами Wine". Принять и Ок. 

Запускаю 1С:Предприятие в режиме Конфигуратор командой

$ wine 1cv7s.exe

Появляется окно "Выбор формата хранения данных", которое находится поверх таблички-уведомлялки. Жму Ок.

Открылся Конфигуратор. Вверху перехожу во вкладку "Конфигурация" > "Открыть конфигурацию", это вызывает открытие окна, которое следует просто закрыть и согласиться с сохранением метаданных. После чего в всплывшем окне нажать "Да" и в следующем всплывшем окне нажать "Принять". 
Таким образом мы создали файл 1сv7.md, которого нам не хватало. 

Далее, снова запускаем 1С:Предприятие
$ wine 1cv7s.exe
Теперь в окне выбора режима выбираем 1С:Предприятие и жмем "ОК".

Однако после этого, при запуске 1С появилась ошибка, лог создал и приложу.

После этого, 1С не запускается в обычном режиме, требует запустить в монопольном. В монопольном режиме нажимаю "Переиндексировать таблицы базы данных", однако ошибка не пропадает, в консоли при запуске строки:

[guest@localhost BIN]$ wine 1cv7s.exe
002c:err:module:load_apiset_dll failed to load apiset: c000000f
002c:fixme:winediag:LdrInitializeThunk wine-staging 7.20.2-eter2redos is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0034:err:module:load_apiset_dll failed to load apiset: c000000f
003c:err:module:load_apiset_dll failed to load apiset: c000000f
0048:err:module:load_apiset_dll failed to load apiset: c000000f
0070:err:module:load_apiset_dll failed to load apiset: c000000f
0078:err:module:load_apiset_dll failed to load apiset: c000000f
008c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
008c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
008c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
008c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
00a8:err:module:load_apiset_dll failed to load apiset: c000000f
00d0:err:module:load_apiset_dll failed to load apiset: c000000f
00e8:err:module:load_apiset_dll failed to load apiset: c000000f
0024:err:module:load_apiset_dll failed to load apiset: c000000f
010c:err:module:load_apiset_dll failed to load apiset: c000000f
0114:err:module:load_apiset_dll failed to load apiset: c000000f
0114:fixme:imm:ImeSetActiveContext (00010064, 1): stub
0114:fixme:imm:ImmReleaseContext (00010072, 00010064): stub
0070:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
0070:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0114:fixme:file:NtLockFile I/O completion on lock not implemented yet
0114:err:ole:CoReleaseMarshalData StdMarshal ReleaseMarshalData failed with error 0x8001011d

Проверил установленные winetricks пакеты:

[guest@localhost BIN]$ winetricks list-installed
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Using winetricks 20220411-next - sha256sum: 408f2242dd62f3724cd18badb1079c562d067bc2b397f3e2c9f2876d5bb3bb88 with wine-7.20.2-eter2redos (WINE@Etersoft) and WINEARCH=win64
mfc42
Comment 2 Иван Ивлев 2022-12-08 19:15:39 MSK
Created attachment 5387 [details]
Падение при запуске 1С
Comment 3 Иван Ивлев 2022-12-20 18:59:00 MSK
Склонировал шаблон и тестировал в 162 (iviv-16101-RedOS7.3.1)

Заказа новую сборку на sales и скачал с почты, установил W@E:

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

Установленные пакеты WINE@Etersoft:
 # epm qp wine
 # rpm -qa | grep -E -i --color -- "(wine)"
wine-etersoft-grdwine-0.5.7.1-eter1redos.x86_64
wine-etersoft-winetricks-20220617-eter2redos.noarch
wine-etersoft-7.20.3-eter3redos.x86_64
wine-etersoft-mono-7.4.0-eter1redos.noarch
wine-etersoft-network-7.0.8-eter1redos.x86_64
wine32-etersoft-7.20.3-eter3redos.i586
wine-etersoft-gecko-2.47.3-eter2redos.noarch
wine-etersoft-full-7.20.3-eter3redos.x86_64
wine-etersoft-programs-7.20.3-eter3redos.x86_64
wine32-etersoft-grdwine-0.5.7.1-eter1redos.i586
wine-etersoft-common-7.20.3-eter3redos.noarch

Смонтировал 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/1C/1Cv77/1CSetup27.exe

$ wine 1CSetup27.exe

Всплыло окошко установки wine-mono, нажал "Установить". Открылся мастер установки 1С, установил.

После этого установил mfc42.dll командой 

$ winetricks mfc42

После установки, ввожу команду

$ winecfg

В появившемся окне "Настройка Wine" перешёл во вкладку "Графика" и убрал галочку из чекбокса "Разрешил менеджеру окон управлять окнами Wine". Принять и Ок. 

Запускаю 1С:Предприятие в режиме Конфигуратор командой

$ wine 1cv7s.exe

Появляется окно "Выбор формата хранения данных", которое находится поверх таблички-уведомлялки. Жму Ок.

Открылся Конфигуратор. Вверху перехожу во вкладку "Конфигурация" > "Открыть конфигурацию", это вызывает открытие окна, которое следует просто закрыть и согласиться с сохранением метаданных. После чего в всплывшем окне нажать "Да" и в следующем всплывшем окне нажать "Принять". 
Таким образом мы создали файл 1сv7.md, которого нам не хватало. 

Далее, снова запускаем 1С:Предприятие
$ wine 1cv7s.exe
Теперь в окне выбора режима выбираем 1С:Предприятие и жмем "ОК".

Все базовые функции, за исключением печати работают нормально, при попытке напечатать таблицу, указываю принтер(любой), нажимаю печать (также пробовал печать в файл), вылезает окошко "Ошибка печати" с единственной кнопкой "ОК". Никаких логов при этом не создаётся.

В консоли данные строки:

[guest@localhost BIN]$ wine 1cv7s.exe 
014c:fixme:imm:ImeSetActiveContext (000200FA, 1): stub
014c:fixme:imm:ImmReleaseContext (00020090, 000200FA): stub
0138:fixme:imm:ImeSetActiveContext (000000000002003C, 0): stub
0138:fixme:imm:ImmReleaseContext (0000000000020098, 000000000002003C): stub
014c:fixme:file:NtLockFile I/O completion on lock not implemented yet
014c:fixme:win:NtUserLockWindowUpdate (0x20098), partial stub!
014c:fixme:win:NtUserLockWindowUpdate ((nil)), partial stub!
014c:err:ole:com_get_class_object class {8a04e844-f5ef-11cf-8939-444553540000} not registered
014c:err:ole:com_get_class_object class {8a04e844-f5ef-11cf-8939-444553540000} not registered
014c:err:ole:com_get_class_object no class object {8a04e844-f5ef-11cf-8939-444553540000} could be created for context 0x3
014c:err:ole:com_get_class_object class {8a04e844-f5ef-11cf-8939-444553540000} not registered
014c:err:ole:com_get_class_object class {8a04e844-f5ef-11cf-8939-444553540000} not registered
014c:err:ole:com_get_class_object no class object {8a04e844-f5ef-11cf-8939-444553540000} could be created for context 0x3
014c:fixme:win:NtUserScrollWindowEx some flags (8006) are unhandled
014c:fixme:win:NtUserLockWindowUpdate (0x20098), partial stub!
014c:fixme:win:NtUserLockWindowUpdate ((nil)), partial stub!
014c:fixme:winspool:SetJobW Ignoring everything other than document title
wine: Unhandled page fault on read access to 00000004 at address 7B53ABFD (thread 014c), starting debugger...
015c:fixme:imm:ImeSetActiveContext (0003034C, 1): stub
015c:fixme:imm:ImmReleaseContext (00040352, 0003034C): stub
0168:fixme:imm:ImeSetActiveContext (000000000003031C, 0): stub
0168:fixme:imm:ImmReleaseContext (0000000000100316, 000000000003031C): stub
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module
015c:fixme:dbghelp:elf_search_auxv can't find symbol in module

Также проверил печать, если формат файла "текст", нажав на печать, выдало окно с критической ошибкой, был создан лог, его прикладываю
Comment 4 Иван Ивлев 2022-12-20 19:01:07 MSK
Created attachment 5412 [details]
Лог ошибки печати
Comment 5 Иван Ивлев 2022-12-21 17:01:04 MSK
> Всплыло окошко установки wine-mono, нажал "Установить". Открылся мастер
> установки 1С, установил.

Поправка, с новой сборкой этого не было, проблемы с wine-mono нет
Comment 6 Олег Шевченко 2023-03-27 15:01:07 MSK
В актуальной версии W@E 8.0 ошибка не воспроизводится. Ставлю задаче статус "Решена"
Comment 7 Олег Шевченко 2023-03-27 15:01:15 MSK
Закрыта.