Bug 932

Summary: Неправильная прорисовка значков в 1С 7.7 на NX
Product: WINE@Etersoft Reporter: Alexeev Alexey <alexeev>
Component: ОбщееAssignee: Andrey Vusik <night>
Status: CLOSED FIXED QA Contact:
Severity: major    
Priority: P5 CC: aae, boris, lav, prof.alex1975, sonner, triada123, vkozlov, vostok
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 694, 777    
Attachments: Скриншот WinRar
GUI тест
Черные иконки в 1С
Общий Журнал

Description Alexeev Alexey 2007-12-11 14:00:58 MSK
неправильно прорисовываются иконки в 1с, запущенной через NX терминал
Comment 1 Антон Азанов (Djelf) 2007-12-11 17:13:17 MSK
Это скорее ошибка NX-servera 3й версии, т.к. она проявляется только при работе 3го NX-сервера с любыми версиями NXClient`ов (1й, 2й и 3й версий) и не проявляется при использовании NX-сервера 1й и 2й версии.
Comment 2 Vitaly Lipatov 2007-12-31 00:04:47 MSK
*** Bug 1039 has been marked as a duplicate of this bug. ***
Comment 3 Vitaly Lipatov 2007-12-31 00:05:41 MSK
С нашим freenx жёлтые значки папок (в справочниках 1С
7.7) становятся чёрными, т.е. неотличимо жёлтый/синий, или
вообще удалённый элемент.
Это касается не только 1С, в Банк-клиенте то же самое.
Comment 4 Vladimir Kozlov 2007-12-31 10:35:44 MSK
(In reply to comment #1)
> Это скорее ошибка NX-servera 3й версии, т.к. она
> проявляется только при работе 3го NX-сервера
> с любыми версиями NXClient`ов (1й, 2й и 3й версий)
> и не проявляется при использовании
> NX-сервера 1й и 2й версии.

На CentOS с NX3 из ихнего репозитория не воспроизводится. На Debian Etch с NX3 собранным из тарболлов с nomachine.com тоже нормально.
Comment 5 Vitaly Lipatov 2008-01-10 03:49:01 MSK
Говорят, воспроизводится и на тривиальном winrar.
Возможно, стоит проверить 7-zip.
Comment 6 Анатолий Лютин 2008-01-10 15:41:40 MSK
Проверил winrar:
Звшёл через 2x Terminal к себе. 
Запустил WinRar.
Скриншот прилагаю. Проблем и ошибок не вижу.
Comment 7 Анатолий Лютин 2008-01-10 15:42:10 MSK
Created attachment 239 [details]
Скриншот WinRar
Comment 8 Анатолий Лютин 2008-01-10 17:36:16 MSK
Created attachment 240 [details]
GUI тест

В тесте создаётся ListView с иконками (механизм такой же как в 1с).
Comment 9 Анатолий Лютин 2008-01-31 15:31:03 MSK
Наверное проблемы с иконками, использующими 16 bpp
Comment 10 Михаил Карпухин 2008-02-13 07:37:47 MSK
Экспериментировал, это происходит при включении компресии (adsl,wan и т.д.) когда выбираешь lan все нормально цвета приходят в норму. Ubuntu 7.10 x64.

p.s.
правда до этого симлинки на rgb.txt всюду насовал как советуют, но думаю проблема не от этого...
Comment 11 Анатолий Лютин 2008-02-22 15:10:32 MSK
Похоже надо ещё и тест переписать, так чтобы он действительно показывал багу.
Comment 12 Vitaly Lipatov 2008-04-14 14:54:07 MSD
Странно, речь про 1С, а даже скриншота нет.
Comment 13 Антон Азанов (Djelf) 2008-04-14 16:37:23 MSD
Created attachment 401 [details]
Черные иконки в 1С

Скриншот 1С с черными иконками с demo.etersoft.ru
Иконки выглядят нормально при отключенном сжатии в NX но удаленно работать в таком режиме невозможно.
Comment 14 Казанков Александр 2008-05-04 13:01:25 MSD
Created attachment 424 [details]
Общий Журнал

ТОже самое с общим журналом при выставленной скорости modem в nxclient.

В чем беда то??
Comment 15 Михаил Карпухин 2008-05-17 22:14:47 MSD
С последними сборками nxserver и nxclient (сжание "Модем") в 1с с иконками 7.7 все ок, за то в 1с 8.1 неактивные иконки черные, активные нормальные. И меню открывается как отдельные окна.
Comment 16 Михаил Карпухин 2008-05-17 22:17:03 MSD
Забыл написать сборки nxserver и nxclient для Hardy брал здесь:

deb http://www.datakeylive.com/ubuntu hardy main
deb-src http://www.datakeylive.com/ubuntu hardy main
Comment 17 Лебединский Александр 2008-06-22 14:48:23 MSD
Вроде как в Wine 1.0 эта проблема решена: http://bugs.winehq.org/show_bug.cgi?id=9903

Есть и ещё одно решение, больше похожее на хак: http://unixforum.org/index.php?showtopic=64076&st=60&p=669681&#entry669681

Кто-нибудь проверял их?
Comment 18 Vitaly Lipatov 2008-06-22 15:07:47 MSD
Тестируем.
Comment 19 Анатолий Лютин 2008-07-11 16:02:53 MSD
   Вдогонку: 

Поправил также nxagent, чтобы клиент отображал нормальные иконки в 1с во всех режимах (MODEM, ISDN, ...etc). Отображает!

Как известно, 1с выдергивает иконки 16х16 и 16х15 из битмапов (n*16)х16, (n*16)х15. Вот у nxagent-a при включении кэширования и сносило башню - не хотел работать с картинками, которых на экране не видно smile.gif . Х-серверу(ам) сами они не нужны, а вот их всякческие маски туда должны проходить, как оказалось.
Исправление сделано через известное место, и, скорее всего, эти битмапы теперь не кэшируются на стороне клиента. Но теоретически - это копейки. А практика покажет...

ЗЫ. Стопудово косячу с терминологией в объяснении. (и с пониманием наверно тоже smile.gif )

Взято из http://unixforum.org/index.php?showtopic=64076&st=60
Comment 20 Анатолий Лютин 2008-07-11 16:03:47 MSD
Может поможет быстрее исправить ошибки в nx.
Comment 21 Boris Savelev 2008-07-11 17:18:34 MSD
патч из треда на LF приложен. но только он имеет отношение только к буферу обмена, как я понимаю.
на последнем nx на 1с81 воспроизводится.
Comment 22 Boris Savelev 2008-07-11 17:23:20 MSD
исправление этой баги лежит в исправлении клиента. у нас своей сборки пока нет.
Comment 23 Boris Savelev 2008-07-11 21:04:32 MSD
на сколько я понимаю, это проблема касается только windows клиентов
Comment 24 Лебединский Александр 2008-07-13 15:06:08 MSD
Вот здесь http://unixforum.org/index.php?showtopic=64076&st=60&p=669681&#entry669681 два патча, как раз второй отлючает кэширование любых картинок с высотой 16 и меньше пикселей. Вроде этот хак помогает избавиться от черных иконок в 1С.

И поспроизводтся эта проблема на любых клиентах nx, в том числе и линуксовых.
Comment 25 Boris Savelev 2008-07-13 17:07:34 MSD
(In reply to comment #24)
> Вот здесь
> http://unixforum.org/index.php?showtopic=64076&st=60&p=669681&#entry669681
> два патча, как раз второй отлючает
> кэширование любых картинок с высотой 16 и
> меньше пикселей. Вроде этот хак помогает
> избавиться от черных иконок в 1С.
> 
> И поспроизводтся эта проблема на любых
> клиентах nx, в том числе и линуксовых.
> 

ок. все эти патчи уже есть в нашей сборке сервера.
Comment 26 Boris Savelev 2008-07-13 17:08:43 MSD
http://unixforum.org/index.php?showtopic=64076&st=30&p=661743&#entry661743
а здесь патчится nxwin который актуален только для windows клиентов
Comment 27 Boris Savelev 2008-07-14 18:24:20 MSD
> ок. все эти патчи уже есть в нашей сборке
> сервера.
> 

fixed in nx-3.2.0-alt2