При запуске 1С:Предприятия на современных ноутбуках и мониторах с высоким разрешением (например, 3200х1800, QHD, 4K) пользователи нередко сталкиваются с искажением интерфейса. Названия реквизитов обрезаются, поля ввода наползают друг на друга, а некоторые кнопки и надписи пропадают вовсе. Разберем причины такого поведения платформы и подробно рассмотрим проверенные способы восстановления корректного отображения элементов.
Выясним причину, почему формы искажаются именно на экранах с высокой плотностью пикселей (HiDPI):
Управление торговлей 10.3, Бухгалтерия предприятия 2.0, Зарплата и управление персоналом 2.5) спроектированы на обычных формах. В них координаты, ширина и высота элементов жестко зафиксированы в пикселях исходя из стандартного системного разрешения 96 DPI (масштаб 100%). Когда операционная система применяет масштабирование (125%, 150%, 200%), увеличивается размер системного шрифта, однако сами контейнеры надписей и полей не пересчитываются платформой адаптивно. В результате текст не помещается в отведенные рамки.Рассмотрим наиболее эффективный способ решения проблемы без изменения общего масштаба операционной системы. Мы заставим Windows виртуализировать графический вывод для 1С, пересчитывая растровое изображение окна целиком.
Разберем по шагам порядок действий:
1С:Предприятие.C:\Program Files (x86)\1cv8\<номер_версии>\bin\).1cv8.exe (а также 1cv8c.exe и 1cv8s.exe при необходимости) и нажмем на него правой кнопкой мыши.После применения этих параметров шрифты могут выглядеть слегка сглаженными, однако все элементы интерфейса, кнопки и надписи встанут на свои места и перестанут обрезаться.
Проанализируем ситуацию, когда требуется сохранить четкость интерфейса без применения системного размытия. В этом случае искажения верстки обычных форм часто провоцируются дробными коэффициентами масштабирования.
Выполним следующие системные настройки:
Win + I) и перейдем в раздел «Система» → «Дисплей» (или «Панель управления\Оформление и персонализация\Экран»).Если операционная система игнорирует параметры совместимости из-за встроенного в платформу манифеста, включим принудительное чтение внешнего файла конфигурации через системный реестр.
Пошаговый порядок действий:
regedit) от имени администратора.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide.DWORD (32 бита) с именем PreferExternalManifest и присвоим ему значение 1.bin установленной платформы 1С и создадим текстовый файл с именем 1cv8.exe.manifest.<asmv3:windowsSettings> параметр осведомленности о DPI отключен: <dpiAware>false</dpiAware>.Рассмотрим альтернативный вариант работы, который часто применяется на практике для ноутбуков с экранами высокой четкости. При подключении к терминальному серверу под управлением Windows Server обработка интерфейса происходит на стороне сервера с фиксацией стандартного системного DPI (96 DPI / 100%).
Сервер транслирует клиенту готовое графическое изображение без искажения относительных размеров элементов. Это позволяет комфортно работать в обычных формах конфигураций Управление торговлей 10.3 или Бухгалтерия предприятия 2.0 без необходимости менять локальное разрешение экрана мобильного устройства.
Подведем итог: полное отсутствие проблем с адаптивным масштабированием на экранах HiDPI архитектурно заложено только в управляемом интерфейсе («Такси») платформы 1С:Предприятие 8.3. Для полного избавления от искажений без костылей совместимости рекомендуется планировать переход на современные редакции конфигураций на управляемых формах (например, 1С:Управление торговлей 11 или 1С:ERP).