Как исправить нечитаемые шрифты и проблемы с разрешением в конфигураторе 1С при работе через RDP?

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

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

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

Выясним причину: почему Конфигуратор страдает больше Предприятия?

Проанализируем техническую сторону вопроса. Современный интерфейс 1С («Такси») в режиме предприятия использует обновленные механизмы отрисовки, которые лучше адаптированы к высокому разрешению (DPI). Конфигуратор же базируется на более старых графических библиотеках Windows. При подключении по RDP протокол пытается согласовать разрешение клиентского монитора и настройки сервера. Если на локальном компьютере установлено масштабирование (например, 125% или 150% на 4K-мониторе), а сервер работает со стандартными 100%, возникают конфликты отрисовки элементов управления, таких как TreeView (дерево конфигурации).

Решение 1: Настройка параметров высокого DPI для исполняемого файла

Это самый безопасный метод, так как он не требует вмешательства в реестр и затрагивает только конкретное приложение. Разберем этот процесс по шагам:

  1. Перейдем в каталог, где установлена платформа 1С. Обычно это путь вида: C:\Program Files\1cv8\номер_версии\bin\.
  2. Найдем основной исполняемый файл 1cv8.exe. Если вы используете тонкого клиента, это может быть 1cv8c.exe.
  3. Нажмем на файл правой кнопкой мыши и выберем пункт «Свойства».
  4. Перейдем на вкладку «Совместимость».
  5. Нажмем кнопку «Изменить параметры высокого DPI» (в некоторых версиях Windows — «Изменить настройки для всех пользователей»).
  6. Установим флажок в разделе «Переопределение масштабирования с высоким разрешением».
  7. В выпадающем списке под надписью «Масштабирование выполняется:» выберем значение «Система» или «Система (расширенная)».
  8. Нажмем «ОК» и перезапустим 1С.

При выборе варианта «Система» Windows будет сама растягивать растровое изображение окна. Это может сделать шрифт чуть менее четким, но зато полностью исчезнут артефакты в дереве метаданных и «невидимые» ветки конфигурации.

Решение 2: Редактирование реестра на стороне клиента

Иногда настройки совместимости файла недостаточно, и требуется более глубокая настройка того, как Windows обрабатывает внешние манифесты приложений. Рассмотрим, как это сделать через реестр. Важно: эти действия нужно выполнять на локальном компьютере, с которого вы подключаетесь к серверу, а не на самом сервере.

Для активации возможности использования внешних манифестов выполним следующие действия:

  1. Нажмем Win + R, введем regedit и нажмем Enter.
  2. Перейдем по следующему пути:
  3. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide
  4. Нажмем правой кнопкой мыши в правой части окна, выберем «Создать» -> «Параметр DWORD (32 бита)».
  5. Назовем его PreferExternalManifest.
  6. Установим значение этого параметра равным 1 (система счисления — десятичная).
  7. Перезагрузим компьютер для вступления изменений в силу.

Этот метод заставляет Windows искать файл манифеста рядом с исполняемым файлом 1С, что позволяет более гибко управлять масштабированием графического интерфейса GUI.

Решение 3: Проверка настроек RDP-клиента

Если вышеуказанные способы не помогли, проанализируем настройки самого подключения mstsc.exe. Часто проблема кроется в отключенном сглаживании.

  1. Запустим подключение к удаленному рабочему столу, но не нажимаем кнопку «Подключить».
  2. Нажмем «Показать параметры» и перейдем на вкладку «Дополнительно» (Experience).
  3. Убедимся, что в списке разрешенных функций выбрано «Сглаживание шрифтов» (Font smoothing). Если оно выключено, шрифты в конфигураторе 1С будут выглядеть обрывисто и грязно.
  4. Перейдем на вкладку «Экран». Если вы используете «Smart Sizing» (умное изменение размера окна), попробуйте его отключить в файле .rdp (параметр smart sizing:i:0), так как он может приводить к интерполяции пикселей и замыливанию текста.

Решение 4: Очистка локальных настроек интерфейса 1С

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

В папке профиля пользователя (на сервере, где запущен Конфигуратор) по пути %AppData%\1C\1cv8\...\ хранятся файлы настроек. Особое внимание стоит уделить файлу v8uicfg.xml. В нем сохраняются параметры расположения окон и шрифтов редактора. Попробуем временно переименовать или удалить этот файл при закрытой 1С. При следующем запуске конфигуратор создаст его с настройками по умолчанию, что может исправить проблемы с отрисовкой иерархических списков.

Решение 5: Настройки внутри Конфигуратора

Выясним, не задан ли в самой 1С конкретный шрифт, который плохо масштабируется. Для этого выполним следующие шаги:

  1. В режиме конфигуратора зайдем в меню «Сервис» — «Параметры».
  2. Перейдем на вкладку «Тексты».
  3. Проверим установленный шрифт. Рекомендуется использовать стандартные шрифты типа Courier New или Consolas.
  4. Аналогично проверим вкладку «Модули».

Иногда установка нестандартного размера шрифта в этих настройках в сочетании с масштабированием RDP дает эффект «невидимого текста».

Заключение

Мы рассмотрели комплексный подход к решению проблемы с отображением конфигуратора 1С через RDP. Как показывает практика, наиболее действенным методом является сочетание Решения 1 (настройка высокого DPI для 1cv8.exe) и включения сглаживания шрифтов в настройках RDP-клиента. Если вы работаете с монитором высокого разрешения, старайтесь избегать дробных коэффициентов масштабирования (например, 125%), так как именно они чаще всего вызывают артефакты в старых интерфейсах 1С.

← На главную