Почему не отображается объект "Планировщик" при запуске 1С через RemoteApp и как это исправить?

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

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

Рассмотрим подробно причинно-следственные связи этой проблемы, разберем порядок диагностики и проанализируем варианты решения — от быстрых обходных путей до системных настроек серверов терминалов.

Выясним причину сбоя отрисовки в RemoteApp

Проанализируем, почему графический элемент формы теряет свой контекст в режиме RemoteApp. Элемент Планировщик использует графические подсистемы операционной системы (Direct2D / GDI+). В режиме бесшовных приложений RemoteApp процесс запускается без загрузки полной графической оболочки Explorer, из-за чего оконная подсистема Windows может некорректно передавать дочерним контейнерам формы оконные сообщения (например, WM_PAINT или WM_DISPLAYCHANGE).

Основные факторы, провоцирующие проблему:

  1. Сбои перехвата Z-Order и виртуального фокуса: В RemoteApp модальные и графические контейнеры могут перекрываться или терять контекст устройства (Device Context).
  2. Влияние графического ускорения RemoteFX: Включенный параметр RemoteFX Advanced RemoteApp на сервере терминалов оптимизирует графический поток, но часто приводит к потере фокуса на нестандартных элементах 1С.
  3. Ошибки кэширования растровых изображений: Постоянное кэширование битмапов на стороне клиента RDP отображает "застрявшие" или пустые области экрана.

Способ 1. Быстрый обходной путь (запуск через активную RDP-сессию)

Простейший способ восстановить корректную инициализацию графического контекста Планировщика — принудительно инициализировать графический профиль пользователя в полноценном рабочем столе.

  1. Подключитесь к серверу через обычную полноэкранную сессию RDP под учетной записью пользователя.
  2. Запустите 1С:Предприятие внутри этой RDP-сессии и откройте форму с элементом Планировщик, убедившись, что он корректно отрисовался.
  3. Затем, не завершая работу на сервере (или после корректного выхода), запустите приложение через ярлык RemoteApp.

После однократной инициализации контекста элемента в полноценном сеансе графическая область подгружается корректно и сохраняет работоспособность в RemoteApp вплоть до следующего полного сброса сеанса или перезагрузки.

Способ 2. Обновление операционной системы на клиентских ПК

Разберем вариант системного исправления на стороне клиентов. В устаревших сборках Windows 7, 8 и первых версиях Windows 10 присутствуют известные ошибки перерисовки Z-order и передач оконных сообщений для RemoteApp.

  1. Установите все накопительные пакеты обновлений (Update Pack) для клиентской ОС.
  2. Обратите особое внимание на обновления клиентского компонента подключения к удаленному рабочему столу (RDP Client). В свежих накопительных пакетах Microsoft устранила критические ошибки работы с окнами в бесшовном режиме.

Способ 3. Отключение RemoteFX Advanced RemoteApp на сервере RDS

Если проблема носит массовый характер, рекомендуем отключить аппаратные графические оптимизации RemoteFX на серверной стороне, которые часто искажают рендеринг элементов управления 1С.

  1. На терминальном сервере откройте редактор реестра (regedit).
  2. Перейдите в ветку:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations

  3. Найдите или создайте параметр типа DWORD (32 бита) с именем fEnableRemoteFXAdvancedRemoteApp.
  4. Установите значение данного параметра равным 0.
  5. Перезапустите службы удаленных рабочих столов (RDS) или перезагрузите сервер.

Этот шаг переводит отрисовку RemoteApp в классический стабильный режим без применения экспериментальных оптимизаций сжатия графики.

Способ 4. Корректировка параметров RDP-файла подключения

Посмотрим на настройки подключения. Чтобы исключить отображение устаревших или пустых графических областей из кэша клиента, отключите постоянное кэширование растровых карт.

  1. Откройте используемый .rdp файл подключения с помощью текстового редактора.
  2. Найдите или добавьте строку:

    bitmapcachepersistenable:i:0

  3. Сохраните изменения в файле и выполните повторный запуск RemoteApp.

Альтернативные архитектурные решения

Если специфика инфраструктуры не позволяет полностью избавиться от графических артефактов RemoteApp, рассмотрим более надежные варианты работы с платформой 1С:Предприятие 8.3:

  1. Публикация базы на веб-сервере (IIS / Apache): Запустите тонкий клиент 1С локально на компьютере пользователя с подключением к базе по протоколу HTTP/HTTPS. В этом случае вся графическая отрисовка элемента Планировщик выполняется локальными ресурсами видеокарты ПК пользователя, минуя RDP-протокол.
  2. Использование Веб-клиента: При работе через браузер элемент Планировщик рендерится средствами HTML5/Canvas браузера, что полностью исключает зависимости от графических служб Windows Server.
← На главную