В процессе эксплуатации платформы 1С:Предприятие 8.3.16.1063 многие технические специалисты столкнулись с неприятным визуальным дефектом: на картах бизнес-процессов перестали корректно отрисовываться активные точки и прилегающие к ним элементы. Давайте подробно разберем, почему это происходит, как диагностировать проблему и какими способами ее можно устранить.
Для начала выясним причину изменений в поведении платформы. Начиная с версии 8.3.16, разработчики 1С перевели клиентские приложения (толстый и тонкий клиенты) на использование новой графической подсистемы, основанной на библиотеке Cairo. Это было сделано для унификации отображения интерфейса в различных операционных системах: Windows, Linux и macOS.
Однако внедрение Cairo привело к ряду специфических багов отрисовки динамических графических схем, к которым относятся и карты бизнес-процессов. Проблема заключается в некорректном расчете координат и наложении слоев (Z-порядка) при выделении текущего шага процесса. Активная точка БП часто «проваливается» или перекрывается фоновым полотном, а соседние линии и блоки могут отображаться фрагментарно или исчезать вовсе.
Проанализируем текущее состояние вашей системы. Если вы используете сборку 8.3.16.1063, вы находитесь в «зоне риска». Важно также обратить внимание на используемый РежимСовместимости конфигурации. В конфигурациях типа ERP или Документооборот часто установлен режим совместимости с более ранними версиями (например, 8.3.12 или 8.3.14).
Рассмотрим зависимость: механизм Cairo более агрессивно работает в конфигурациях, где режим совместимости отключен или установлен на актуальный. Однако, как показывает практика, даже в режиме совместимости 8.13 ошибка отрисовки в данной версии платформы сохраняется, так как за вывод графики на экран отвечает именно исполняемый файл клиента, а не логика сервера.
Рассмотрим подробнее три основных варианта решения, от наиболее простых до радикальных.
Это самый правильный и надежный метод. Ошибка отображения графических схем была официально признана (код ошибки 10219460) и исправлена в последующих сборках. Рекомендуем выполнить обновление до версии 8.3.16.1148 или выше. Если ваша инфраструктура позволяет, рассмотрите переход на стабильные ветки 8.3.17 или 8.3.18, где алгоритмы библиотеки Cairo были существенно оптимизированы. Обслуживание и обновление нескольких информационных баз по расписанию выполняет программа для архивации и обслуживания 1С.
При обновлении обратите внимание на следующие моменты:
Если обновление до исправленных билдов 8.3.16 невозможно по организационным или техническим причинам, наиболее эффективным «костылем» будет временный откат на платформу ветки 8.3.15 (например, 8.3.15.1830). В этой ветке графическая подсистема Cairo еще не использовалась в качестве основной для Windows-клиентов, поэтому карты бизнес-процессов отображаются без искажений.
Посмотрим на ситуацию со стороны операционной системы. Было замечено, что ошибки Cairo усиливаются при использовании системного масштабирования Windows (125%, 150% и выше). Проанализируем настройки видеоподсистемы:
1cv8.exe в настройках драйвера вашей видеокарты.Разберем сопутствующие сложности, с которыми вы можете столкнуться, оставаясь на платформе 8.3.16.1063. Помимо бизнес-процессов, библиотека Cairo может влиять на:
Подводя итог, можно сказать: если в вашей работе активно используются БизнесПроцессы и объект КартаМаршрута, версия 8.3.16.1063 является крайне нежелательной для эксплуатации. Оптимальный путь — переход на релиз 8.3.16.1148 или использование проверенной временем ветки 8.3.15. В качестве альтернативного способа отображения шагов процессов можно применить решение для работы с SVG-графикой в интерфейсе 1С.