При работе в режиме разработки через терминальный сервер (RDP) программисты 1С часто сталкиваются с неприятным симптомом: Конфигуратор начинает заметно "тупить" или зависать при вводе символов в редакторе модулей. Особенно ярко задержка проявляется в момент нажатия точки или сочетания клавиш Ctrl + Space, когда система пытаются сформировать контекстную подсказку (автодополнение). При этом монитор ресурсов сервера может не показывать пиковых нагрузок по процессору или оперативной памяти.
Рассмотрим подробно причины такого поведения Конфигуратора и разберем по шагам действенные способы решения этой проблемы.
Проанализируем механику работы редактора модулей 1С. В момент ввода символа точки платформа запускает процесс вычисления контекста и определения доступных типов, свойств и методов. На серверном оборудовании это может вызывать задержки по следующим причинам:
1cv8.exe. Если у сервера низкая базовая тактовая частота процессора (даже при большом количестве ядер), одно ядро загружается на 100%, блокируя ввод с клавиатуры. При этом суммарный график загрузки процессоров сервера выглядит низким.1cv8.exe при резких всплесках нагрузки от автодополнения.AppData в момент записи, редактор блокируется.Если работу нужно продолжить незамедлительно, временно отключим автоматический вызов контекстной подсказки. Для этого выполним настройки в самом Конфигураторе:
Это мгновенно снимет зависания при наборе текста, однако для комфортной разработки потребуется устранить системные причины на сервере.
Один из самых эффективных способов устранить подтормаживания RDP-сессий при работе с 1С — отключение механизма Fair Share. Проанализируем настройки реестра Windows Server:
regedit.exe) от имени администратора.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server.EnableDFSS типа DWORD и установим его значение равным 0.Для обеспечения максимального быстродействия синтаксического анализатора выполним следующие настройки ОС и защиты:
1cv8.exe и 1cv8c.exe, а также папки локального и роумингового кэша пользователей:
%LOCALAPPDATA%\1C\1cv8
%APPDATA%\1C\1cv8
AppData, чтобы платформа пересоздала индексы контекстной подсказки с нуля.Проблема подвисания интерфейса при разборе автодополнения регулярно оптимизируется разработчиками 1С. В более старых релизах платформы 8.3 (например, 8.3.9) наблюдались известные ошибки работы с индексатором кода. Рекомендуется обновить платформу 1С:Предприятие до актуального стабильного релиза (8.3.10 и выше), где алгоритмы работы с памятью и вычислением типов в редакторе модулей были существенно доработаны.
Если специфическая конфигурация или ограничения серверного оборудования не позволяют полностью избавиться от задержек в Конфигураторе, разберем альтернативные подходы к организации рабочего места разработчика: