Как исправить некорректное отображение карт бизнес-процессов в 1С версии 8.3.16.1063?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Анализируем причину возникновения графических артефактов

Для начала выясним причину изменений в поведении платформы. Начиная с версии 8.3.16, разработчики 1С перевели клиентские приложения (толстый и тонкий клиенты) на использование новой графической подсистемы, основанной на библиотеке Cairo. Это было сделано для унификации отображения интерфейса в различных операционных системах: Windows, Linux и macOS.

Однако внедрение Cairo привело к ряду специфических багов отрисовки динамических графических схем, к которым относятся и карты бизнес-процессов. Проблема заключается в некорректном расчете координат и наложении слоев (Z-порядка) при выделении текущего шага процесса. Активная точка БП часто «проваливается» или перекрывается фоновым полотном, а соседние линии и блоки могут отображаться фрагментарно или исчезать вовсе.

Шаг 1. Проверка версии платформы и режима совместимости

Проанализируем текущее состояние вашей системы. Если вы используете сборку 8.3.16.1063, вы находитесь в «зоне риска». Важно также обратить внимание на используемый РежимСовместимости конфигурации. В конфигурациях типа ERP или Документооборот часто установлен режим совместимости с более ранними версиями (например, 8.3.12 или 8.3.14).

Рассмотрим зависимость: механизм Cairo более агрессивно работает в конфигурациях, где режим совместимости отключен или установлен на актуальный. Однако, как показывает практика, даже в режиме совместимости 8.13 ошибка отрисовки в данной версии платформы сохраняется, так как за вывод графики на экран отвечает именно исполняемый файл клиента, а не логика сервера.

Шаг 2. Основные способы решения проблемы

Рассмотрим подробнее три основных варианта решения, от наиболее простых до радикальных.

Вариант 1. Обновление платформы до исправленного релиза

Это самый правильный и надежный метод. Ошибка отображения графических схем была официально признана (код ошибки 10219460) и исправлена в последующих сборках. Рекомендуем выполнить обновление до версии 8.3.16.1148 или выше. Если ваша инфраструктура позволяет, рассмотрите переход на стабильные ветки 8.3.17 или 8.3.18, где алгоритмы библиотеки Cairo были существенно оптимизированы. Обслуживание и обновление нескольких информационных баз по расписанию выполняет программа для архивации и обслуживания 1С.

При обновлении обратите внимание на следующие моменты:

Вариант 2. Откат на стабильную версию 8.3.15

Если обновление до исправленных билдов 8.3.16 невозможно по организационным или техническим причинам, наиболее эффективным «костылем» будет временный откат на платформу ветки 8.3.15 (например, 8.3.15.1830). В этой ветке графическая подсистема Cairo еще не использовалась в качестве основной для Windows-клиентов, поэтому карты бизнес-процессов отображаются без искажений.

Вариант 3. Настройка аппаратного ускорения и масштабирования

Посмотрим на ситуацию со стороны операционной системы. Было замечено, что ошибки Cairo усиливаются при использовании системного масштабирования Windows (125%, 150% и выше). Проанализируем настройки видеоподсистемы:

  1. Попробуйте отключить аппаратное ускорение графики для приложения 1cv8.exe в настройках драйвера вашей видеокарты.
  2. В свойствах ярлыка 1С перейдите на вкладку «Совместимость», нажмите «Изменить параметры высокого DPI» и попробуйте переключить режим переопределения масштабирования на «Приложение» или «Система».
  3. В некоторых случаях помогает установка классической темы Windows, что снижает нагрузку на механизмы перерисовки канвы.

Дополнительные проблемы Cairo, о которых стоит знать

Разберем сопутствующие сложности, с которыми вы можете столкнуться, оставаясь на платформе 8.3.16.1063. Помимо бизнес-процессов, библиотека Cairo может влиять на:

Подводя итог, можно сказать: если в вашей работе активно используются БизнесПроцессы и объект КартаМаршрута, версия 8.3.16.1063 является крайне нежелательной для эксплуатации. Оптимальный путь — переход на релиз 8.3.16.1148 или использование проверенной временем ветки 8.3.15. В качестве альтернативного способа отображения шагов процессов можно применить решение для работы с SVG-графикой в интерфейсе 1С.

← На главную