Переход на удаленную работу через терминальный доступ (RDP или RemoteApp) часто преподносит неприятные сюрпризы пользователям и системным администраторам. Один из наиболее распространенных — микроскопический размер шрифтов, значков меню и элементов управления в программе «1С:Предприятие 8.2». Попытки изменить масштаб штатными средствами операционной системы на локальном компьютере часто приводят к сильному размытию интерфейса, от чего у бухгалтеров быстро устают глаза, а работа становится невыносимой. При необходимости можно воспользоваться инструментом для исправления рассинхронизации местоположения указателя мыши в RemoteApp.
В этой статье мы подробно разберем, почему возникает эта проблема, почему программирование внутри самой конфигурации «1С 8.2» не принесет желаемого результата, и рассмотрим эффективные системные способы решения проблемы масштабирования на уровне операционной системы и RDP-подключения.
При возникновении проблемы мелкого шрифта у многих разработчиков возникает соблазн изменить свойства основного стиля конфигурации в конфигураторе. Однако, как показывает практика, этот путь ведет к еще большим проблемам. Давайте разберем по шагам, почему это происходит:
Таким образом, программное вмешательство в стили конфигурации 1С 8.2 нецелесообразно. Проблему необходимо решать на стыке настроек операционной системы сервера и клиентских рабочих станций.
По умолчанию современные операционные системы при подключении по RDP пытаются унаследовать коэффициент масштабирования (DPI) с клиентского компьютера. Однако для старых программ, таких как платформа «1С 8.2», этот механизм часто отрабатывает некорректно. Мы можем заставить терминальный сервер игнорировать масштаб клиента и жестко задать необходимый размер элементов в реестре для конкретных пользователей.
Для реализации этого метода выполним следующие действия на стороне терминального сервера:
Win + R, введите regedit и нажмите Enter).HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
IgnoreClientDesktopScaleFactor1 (включает игнорирование масштаба клиента)HKEY_USERS):
HKEY_CURRENT_USER\Control Panel\Desktop
LogPixels96 — соответствует масштабу 100% (стандартный размер);120 — соответствует масштабу 125% (оптимально для мониторов FullHD);144 — соответствует масштабу 150%;192 — соответствует масштабу 200% (для ультравысоких разрешений 4K).Если пользователи подключаются к удаленному рабочему столу с современных компьютеров под управлением Windows 10 или 11 с высоким разрешением экрана, мы можем заставить саму операционную систему локального ПК масштабировать окно RDP-клиента как обычную «не-DPI-aware» программу. Картинка станет чуть менее резкой, зато все элементы интерфейса 1С увеличатся пропорционально, без искажений верстки.
Данная настройка выполняется на локальных компьютерах пользователей:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide
PreferExternalManifest и установим его значение равным 1. Это заставит операционную систему при запуске программ искать внешний файл манифеста с аналогичным именем.C:\Windows\System32\ (именно там лежит стандартный клиент RDP — mstsc.exe).mstsc.exe.manifest. Обратите внимание, что расширение файла должно быть именно .manifest, а не .txt.
<?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» станет крупным и комфортным для работы.
Если для подключения пользователей к базе 1С используется ярлык — сохраненный файл с расширением .rdp, мы можем отредактировать его параметры напрямую, чтобы включить так называемое «умное масштабирование» (Smart Sizing).
.rdp и выберите пункт «Открыть с помощью» — «Блокнот».smart sizing:i:1
desktopscalefactor:i:125
desktopscalefactor указывает серверу, какой масштаб интерфейса (в процентах) нужно принудительно отдать клиенту. Вы можете установить значение 125, 150 или выше.smart sizing позволяет пользователю свободно растягивать окно удаленного стола за края. Картинка внутри сеанса будет динамически сжиматься или растягиваться, подстраиваясь под размер окна, подобно обычному изображению. Это позволит бухгалтерам настроить размер рабочего окна «под себя».Если пользователи работают на сервере в режиме полноценного удаленного рабочего стола и запускают 1С непосредственно там, мы можем переопределить поведение масштабирования для исполняемых файлов платформы 1С.
C:\Program Files (x86)\1cv82\<Номер_версии>\bin\1cv8.exe (или 1cv8c.exe для тонкого клиента).
1cv8.exe и выберите «Свойства».Все перечисленные выше методы являются обходными техническими решениями (костылями), призванными облегчить жизнь пользователям «здесь и сейчас». Они неизбежно ведут к некоторому замыливанию шрифтов, поскольку операционная система просто растягивает растровую картинку.
Единственным полноценным и правильным решением проблемы мелкого шрифта является запланированный переход на современную платформу «1С:Предприятие 8.3» и редакцию программы «Бухгалтерия предприятия 3.0» (управляемые формы). Подобрать инструменты для миграции данных в новую систему можно в разделе решений для переноса данных в 1С:Бухгалтерию. В платформе 8.3 реализована полноценная нативная поддержка экранов с высоким разрешением (DPI-aware). Изменение масштаба там работает «из коробки»:
Ctrl и прокруткой колесика мыши.Рекомендуем использовать временные административные настройки реестра и файлов RDP для комфортной работы сотрудников до момента планового перехода на новую версию конфигурации.