При работе с крупными конфигурациями (например, «Управление торговлей 10.3») в режиме терминального подключения (RDP) программисты часто сталкиваются с неприятным симптомом: набранная строчка кода появляется на экране с задержкой в 0,5–1 секунду. При этом в обычных текстовых редакторах (Блокнот, Word) или в комментариях документов 1С скорость ввода остается нормальной.
Проанализируем основные причины возникновения таких микрозадержек и разберем по шагам, как настроить сервер и платформу 1С для комфортной работы с кодом.
Главным виновником подтормаживания Конфигуратора в RDP-сеансах часто выступает встроенный в Windows Server механизм DFSS (Dynamic Fair Share Scheduling), или планировщик FairShare. Эта служба предназначена для балансировки ресурсов CPU, диска и сети между всеми активными пользователями терминального сервера.
При наборе каждого символа в Конфигураторе 1С система выполняет мгновенные операции синтаксического анализа и вызова контекстной подсказки. Это дает короткие пиковые нагрузки на одно ядро процессора. Механизм DFSS ошибочно воспринимает такие всплески как попытку одного сеанса монополизировать процессорное время и искусственно занижает приоритет потока 1cv8.exe. В результате возникает ощутимый «пинг» при вводе символов.
Для отключения FairShare CPU на терминальном сервере выполним следующие действия:
regedit) от имени администратора.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server.DWORD с именем EnableDFSS (или EnableFairShare).0.Также отключение FairShare можно выполнить через групповые политики (GPO): Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов служб удаленных рабочих столов -> Распределение ресурсов процессора.
Встроенный редактор кода 1С при вводе каждого символа пытается автоматически проанализировать контекст, проверить синтаксис модуля и выдать варианты автодополнения. На объёмных конфигурациях это вызывает нагрузку на одно ядро процессора.
Разберем, как оптимизировать параметры Конфигуратора для ускорения работы:
Ctrl + Space (Пробел).Если на сервере включен сбалансированный план электропитания (Balanced Power Plan), процессор снижает тактовую частоту в моменты простоя. При нерегулярном наборе текста (паузы между нажатиями клавиш) процессор не успевает мгновенно переходить в максимальный буст, из-за чего возникают микрофризы.
Выясним, как настроить электропитание:
Перерисовка шрифтов в окне редактора кода при включенном сглаживании ClearType через RDP без аппаратного ускорения может создавать дополнительную задержку визуального отклика.
Оптимизируем настройки RDP-клиента:
mstsc).Разрастание или повреждение локального кэша платформы также приводит к задержкам при работе с метаданными в Конфигураторе.
Для очистки кэша выполним следующие шаги:
%LocalAppData%\1C\1cv8
%AppData%\1C\1cv8
Итог: Добавление оперативной памяти (RAM) не решит проблему задержки ввода, если свободной памяти уже достаточно (например, свободно 13 ГБ из 18 ГБ). Главный фактор — это скорость работы одного ядра процессора и отсутствие искусственных ограничений со стороны системы. Отключение DFSS на RDP-сервере и корректная настройка параметров контекстной подсказки 1С позволяют полностью устранить задержку набора кода.