При работе с нативным клиентом 1С:Предприятие 8.3 в операционных системах семейства Linux (в частности, Debian 9 "Stretch" с графическими окружениями KDE 5 или Cinnamon) пользователи периодически сталкиваются с неприятными визуальными артефактами. Разберем подробно, почему возникают графические сбои и как полностью восстановить стабильную работу программы.
Сбои графического ядра нативного клиента 1С чаще всего проявляются в версиях платформы 8.3.10 и 8.3.11. Рассмотрим основные симптомы, с которыми сталкиваются пользователи:
ГруппаФормы или при изменении размеров окон происходит неприятное мерцание рабочей области.ПолеВвода с типом выбора (селекты, ComboBox) выпадающий список либо не открывается с первого раза, либо не фиксирует выбор строки при клике мышью.Проанализируем технические причины, приводящие к подобному поведению клиентского приложения в среде Linux.
Рассмотрим, из-за чего возникают подобные конфликты между платформой 1С и операционной системой:
GTK3 для отрисовки окон и стандартных элементов формы. В сборках платформы веток 8.3.10 и 8.3.11 обработка событий ввода и вызова контекстных меню в связке с GTK3 содержала внутренние ошибки.Главным и наиболее эффективным способом решения описанной проблемы является **обновление платформы 1С:Предприятие до версии 8.3.12 или выше**.
Начиная с релиза 8.3.12, фирма «1С» кардинально переработала графическое ядро Linux-клиента, обновила механизмы взаимодействия с системными библиотеками GTK3 и WebKitGTK, а также устранила ошибки при обработке событий мыши в выпадающих списках и сворачиваемых группах. Если в вашей системе используется устаревшая версия платформы, обновляемся до актуального релиза.
Если быстро обновить платформу 1С:Предприятие на сервере или рабочих станциях не представляется возможным, разберем альтернативные варианты решения проблемы.
Вариант 1. Переход на веб-клиент
Выполним публикацию информационной базы на веб-сервере (Apache или Nginx) и запустим 1С через обычный браузер (Mozilla Firefox, Google Chrome или Chromium). В этом случае за отрисовку интерфейса отвечает графический движок браузера, и все проблемы нативного GTK-клиента полностью исчезают.
Вариант 2. Отключение эффектов рабочего стола (композитинга)
Если обновиться нельзя, попробуем отключить аппаратный композитинг в настройках операционной системы:
Параметры системы → Дисплей → Обеспечение эффектов (Screen Edges / Compositor) и отключим графические эффекты или переключим движок рендеринга с OpenGL на XRender.Настройки системы → Эффекты и отключим эффекты свертывания, развертывания и изменения размеров окон.Вариант 3. Запуск с отключением аппаратного ускорения GTK
Попробуем запустить клиент 1С из терминала с принудительным переключением режима рендеринга GTK, передав переменную окружения:
GSK_RENDERER=cairo /opt/1C/v8.3/x86_64/1cv8c
Выясним, как действовать, если вы обнаружили новую графическую ошибку в Linux-клиенте 1С и хотите официально зафиксировать баг у разработчика:
8.3.11.2899), версию дистрибутива Linux (Debian 9.13), используемое графическое окружение (KDE 5.8) и тип видеодрайвера.v8@1c.ru (для релизов) или testplatform@1c.ru (для тестовых версий). В письме обязательно укажем регистрационный номер программы и действующий договор 1С:ИТС.