Как увеличить масштаб, мелкий шрифт и значки в 1С 8.2 Бухгалтерия КОРП при работе через удаленный доступ (RDP)

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

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

В этой статье мы подробно разберем, почему возникает эта проблема, почему программирование внутри самой конфигурации «1С 8.2» не принесет желаемого результата, и рассмотрим эффективные системные способы решения проблемы масштабирования на уровне операционной системы и RDP-подключения.

Почему стандартное изменение стилей в конфигураторе 1С 8.2 не решает проблему

При возникновении проблемы мелкого шрифта у многих разработчиков возникает соблазн изменить свойства основного стиля конфигурации в конфигураторе. Однако, как показывает практика, этот путь ведет к еще большим проблемам. Давайте разберем по шагам, почему это происходит:

  1. Ограниченное масштабирование. При изменении шрифта в стиле конфигурации увеличивается только текст на управляемых или обычных формах. При этом системные элементы — главное меню программы, панели окон, кнопки на панели инструментов и сами иконки — остаются прежнего микроскопического размера.
  2. Нарушение верстки форм. Платформа «1С:Предприятие 8.2» не обладает механизмами адаптивной верстки (которые появились только в поздних версиях 8.3). При принудительном увеличении шрифтов элементы управления «съезжают», привязки ломаются, текст перестает помещаться в границы кнопок и полей ввода, а сами формы отказываются разворачиваться на весь экран.
  3. Ошибки отображения. На разных компьютерах с разным разрешением экрана такие формы будут выглядеть хаотично, превращая работу пользователей в мучение.

Таким образом, программное вмешательство в стили конфигурации 1С 8.2 нецелесообразно. Проблему необходимо решать на стыке настроек операционной системы сервера и клиентских рабочих станций.

Способ 1. Принудительное масштабирование на стороне терминального сервера через реестр

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

Для реализации этого метода выполним следующие действия на стороне терминального сервера:

  1. Откроем редактор реестра (нажмите Win + R, введите regedit и нажмите Enter).
  2. Перейдем в ветку реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
  3. Создадим новый параметр со следующими характеристиками:
    • Тип параметра: REG_DWORD (32 бита)
    • Имя параметра: IgnoreClientDesktopScaleFactor
    • Значение: 1 (включает игнорирование масштаба клиента)
  4. Теперь настроим индивидуальный масштаб для конкретного пользователя, который жалуется на мелкий шрифт. Перейдем в его ветку реестра (для этого нужно зайти под его учетной записью или отредактировать куст пользователя в HKEY_USERS):
    HKEY_CURRENT_USER\Control Panel\Desktop
  5. Найдем или создадим параметр со следующими характеристиками:
    • Тип параметра: REG_DWORD (32 бита)
    • Имя параметра: LogPixels
    • Значение (выберите в десятичной системе исчисления):
      • 96 — соответствует масштабу 100% (стандартный размер);
      • 120 — соответствует масштабу 125% (оптимально для мониторов FullHD);
      • 144 — соответствует масштабу 150%;
      • 192 — соответствует масштабу 200% (для ультравысоких разрешений 4K).
  6. Для вступления изменений в силу пользователю необходимо полностью завершить терминальный сеанс (выполнить выход/Logoff, а не просто закрыть окно крестиком) и подключиться заново.

Способ 2. Использование внешнего манифеста для RDP-клиента (mstsc.exe) на локальном ПК

Если пользователи подключаются к удаленному рабочему столу с современных компьютеров под управлением Windows 10 или 11 с высоким разрешением экрана, мы можем заставить саму операционную систему локального ПК масштабировать окно RDP-клиента как обычную «не-DPI-aware» программу. Картинка станет чуть менее резкой, зато все элементы интерфейса 1С увеличатся пропорционально, без искажений верстки.

Данная настройка выполняется на локальных компьютерах пользователей:

  1. Откроем редактор реестра локального компьютера и перейдем по пути:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide
  2. Создадим параметр типа REG_DWORD (32 бита) с именем PreferExternalManifest и установим его значение равным 1. Это заставит операционную систему при запуске программ искать внешний файл манифеста с аналогичным именем.
  3. Перейдем в системную папку C:\Windows\System32\ (именно там лежит стандартный клиент RDP — mstsc.exe).
  4. Создадим в этой папке текстовый файл с именем mstsc.exe.manifest. Обратите внимание, что расширение файла должно быть именно .manifest, а не .txt.
  5. Откроем созданный файл в Блокноте и вставим в него следующий XML-код:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
  <dependentAssembly>
    <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
  </dependentAssembly>
</dependency>
<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>
</assembly>

После сохранения файла и перезапуска RDP-подключения операционная система применит масштабирование к самому окну подключения, и интерфейс «1С 8.2» станет крупным и комфортным для работы.

Способ 3. Тонкая настройка конфигурационного файла подключения (.rdp)

Если для подключения пользователей к базе 1С используется ярлык — сохраненный файл с расширением .rdp, мы можем отредактировать его параметры напрямую, чтобы включить так называемое «умное масштабирование» (Smart Sizing).

  1. Нажмите правой кнопкой мыши по файлу подключения .rdp и выберите пункт «Открыть с помощью» — «Блокнот».
  2. В самый конец файла добавьте следующие строки:
    smart sizing:i:1
    desktopscalefactor:i:125
  3. Параметр desktopscalefactor указывает серверу, какой масштаб интерфейса (в процентах) нужно принудительно отдать клиенту. Вы можете установить значение 125, 150 или выше.
  4. Параметр smart sizing позволяет пользователю свободно растягивать окно удаленного стола за края. Картинка внутри сеанса будет динамически сжиматься или растягиваться, подстраиваясь под размер окна, подобно обычному изображению. Это позволит бухгалтерам настроить размер рабочего окна «под себя».

Способ 4. Изменение параметров совместимости высокого DPI на сервере

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

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

Стратегическое решение: переход на платформу 1С 8.3 и Бухгалтерию 3.0

Все перечисленные выше методы являются обходными техническими решениями (костылями), призванными облегчить жизнь пользователям «здесь и сейчас». Они неизбежно ведут к некоторому замыливанию шрифтов, поскольку операционная система просто растягивает растровую картинку.

Единственным полноценным и правильным решением проблемы мелкого шрифта является запланированный переход на современную платформу «1С:Предприятие 8.3» и редакцию программы «Бухгалтерия предприятия 3.0» (управляемые формы). Подобрать инструменты для миграции данных в новую систему можно в разделе решений для переноса данных в 1С:Бухгалтерию. В платформе 8.3 реализована полноценная нативная поддержка экранов с высоким разрешением (DPI-aware). Изменение масштаба там работает «из коробки»:

Рекомендуем использовать временные административные настройки реестра и файлов RDP для комфортной работы сотрудников до момента планового перехода на новую версию конфигурации.

← На главную