← На главную
Многие системные администраторы и пользователи сталкиваются с неприятной ситуацией: при открытии большого количества окон (более десяти) в терминальной сессии (RDP) интерфейс 1С начинает "глючить". Приложение продолжает работать быстро, не зависает, но содержимое справочников, журналов и документов перестает прорисовываться. Изображение обновляется только если кликнуть мышкой по конкретной строке. Давайте проанализируем ситуацию и выясним причину такого поведения системы, а также разберем по шагам доступные методы решения.
Проанализируем причины проблемы
Симптомы, когда элементы интерфейса появляются только при наведении или клике, чаще всего связаны с нехваткой графических ресурсов операционной системы, а не с недостатком оперативной памяти или перегревом процессора. Рассмотрим подробнее основные факторы:
- Исчерпание лимита GDI-объектов. Старая архитектура платформы ("толстый клиент", обычные формы) расходует огромное количество графических ресурсов (GDI-объектов) Windows на каждый элемент формы. При открытии множества окон достигается системный лимит на сессию, и ОС просто перестает отрисовывать новые элементы.
- Нехватка памяти кучи рабочего стола (Desktop Heap). При одновременной работе нескольких RDP-пользователей может закончиться выделенная графическая память.
- Нестандартное масштабирование. Если на стороне клиента в Windows установлено масштабирование (например, 125%), при передаче картинки через RDP формы 1С могут искажаться.
- Конфликт аппаратного ускорения или кэширования RDP. Видеокарта на сервере или настройки кэширования растровых изображений могут приводить к появлению графических артефактов.
Отключение аппаратного ускорения видеокарты
Посмотрим на пример решения, которое помогает в старых серверных ОС. Возникает ошибка совместной работы интерфейса 1С и видеоподсистемы. Разберем по шагам, как это исправить:
- Кликните правой кнопкой мыши на рабочем столе сервера и выберите "Свойства экрана".
- Перейдите на вкладку "Параметры" и нажмите кнопку "Дополнительно".
- Откройте вкладку "Диагностика".
- Сдвиньте ползунок "Аппаратное ускорение" влево, на значение "Нет".
- Нажмите "Ок" и проверьте работу в 1С. Если проблема ушла, можно попробовать сдвигать ползунок на одно деление вправо, подбирая оптимальный баланс.
Отключение кэширования в клиенте RDP
Одна из самых частых причин "залипания" картинки в терминале кроется в настройках самого клиента RDP. Выполните следующие действия на компьютерах пользователей:
- Откройте настройки подключения к удаленному рабочему столу (mstsc).
- Перейдите на вкладку "Взаимодействие" (Experience).
- Снимите галочку с пункта "Кэширование растровых изображений" (Bitmap caching).
- Подключитесь к серверу заново.
Увеличение лимитов в реестре Windows
Если проблема носит массовый характер, разберем решение на уровне системного реестра. Необходимо увеличить лимит GDI-объектов и расширить параметр графической памяти.
- Откройте редактор реестра (regedit).
- Увеличьте лимит
GDIProcessHandleQuota, чтобы система могла выделять больше ресурсов на процесс 1С.
- Перейдите в ветку реестра, отвечающую за Desktop Heap (обычно это
Windows\CurrentVersion\Explorer).
- Найдите параметр
SharedSection и увеличьте его третье значение, которое отвечает за память для неинтерактивных окон и терминальных сессий.
- Перезагрузите сервер для применения настроек.
Исправление форм в Конфигураторе и очистка кэша
Если искажения появляются на конкретных формах документов или справочников, проанализируем настройки внутри самой 1С:
- Восстановление положения окон. Кликните правой кнопкой мыши по верхней границе "зависшего" окна внутри 1С в режиме Предприятия и выберите пункт "Восстановить положение окна".
- Очистка кэша. Удалите информационную базу из списка баз при запуске и добавьте её заново, чтобы полностью очистить кэш в профиле пользователя.
- Настройка привязок в Конфигураторе. Зайдите в Конфигуратор, откройте проблемную форму. Кликните правой кнопкой мыши по границе окна и измените свойство "Состояние окна" с "Обычное" на "Свободное". Проверить корректность привязок элементов можно комбинацией клавиш
Ctrl+R.
Используя предложенные методы в комплексе, вы сможете полностью устранить графические артефакты и обеспечить стабильную работу пользователей в 1С через терминальный доступ.