При работе с 1С:Предприятие в режиме бесшовных приложений RemoteApp пользователи могут столкнуться с неприятной графической ошибкой: сложные интерактивные элементы управляемой формы, такие как Планировщик, Диаграмма Ганта или графические схемы, перестают корректно отрисовываться. Вместо интерактивного календаря на форме появляется пустой прямоугольник, который не реагирует на нажатия мыши, хотя остальные элементы таблицы и кнопки продолжают работать штатно. При этом при прямом подключении через обычную сессию RDP всё отображается идеально.
Рассмотрим подробно причинно-следственные связи этой проблемы, разберем порядок диагностики и проанализируем варианты решения — от быстрых обходных путей до системных настроек серверов терминалов.
Проанализируем, почему графический элемент формы теряет свой контекст в режиме RemoteApp. Элемент Планировщик использует графические подсистемы операционной системы (Direct2D / GDI+). В режиме бесшовных приложений RemoteApp процесс запускается без загрузки полной графической оболочки Explorer, из-за чего оконная подсистема Windows может некорректно передавать дочерним контейнерам формы оконные сообщения (например, WM_PAINT или WM_DISPLAYCHANGE).
Основные факторы, провоцирующие проблему:
RemoteFX Advanced RemoteApp на сервере терминалов оптимизирует графический поток, но часто приводит к потере фокуса на нестандартных элементах 1С.Простейший способ восстановить корректную инициализацию графического контекста Планировщика — принудительно инициализировать графический профиль пользователя в полноценном рабочем столе.
Планировщик, убедившись, что он корректно отрисовался.После однократной инициализации контекста элемента в полноценном сеансе графическая область подгружается корректно и сохраняет работоспособность в RemoteApp вплоть до следующего полного сброса сеанса или перезагрузки.
Разберем вариант системного исправления на стороне клиентов. В устаревших сборках Windows 7, 8 и первых версиях Windows 10 присутствуют известные ошибки перерисовки Z-order и передач оконных сообщений для RemoteApp.
Если проблема носит массовый характер, рекомендуем отключить аппаратные графические оптимизации RemoteFX на серверной стороне, которые часто искажают рендеринг элементов управления 1С.
regedit).HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
fEnableRemoteFXAdvancedRemoteApp.0.Этот шаг переводит отрисовку RemoteApp в классический стабильный режим без применения экспериментальных оптимизаций сжатия графики.
Посмотрим на настройки подключения. Чтобы исключить отображение устаревших или пустых графических областей из кэша клиента, отключите постоянное кэширование растровых карт.
.rdp файл подключения с помощью текстового редактора.bitmapcachepersistenable:i:0
Если специфика инфраструктуры не позволяет полностью избавиться от графических артефактов RemoteApp, рассмотрим более надежные варианты работы с платформой 1С:Предприятие 8.3:
Планировщик выполняется локальными ресурсами видеокарты ПК пользователя, минуя RDP-протокол.Планировщик рендерится средствами HTML5/Canvas браузера, что полностью исключает зависимости от графических служб Windows Server.