При работе с обычными формами на платформе 1С:Предприятие 8.3 в терминальном режиме (Windows Server / RDP) пользователи иногда сталкиваются с некорректным отображением интерфейса. Форма документа или справочника может разворачиваться на весь экран, однако сами элементы управления (табличные части, кнопки, поля ввода) остаются сжатыми на половине экрана или сдвигаются. Восстановление положения окна помогает лишь до повторного открытия документа.
В этой статье мы подробно разберем, почему возникает данный сбой графического движка и какими способами можно окончательно восстановить правильное масштабирование форм.
Выясним причину некорректного масштабирования
Проблема сжатия элементов обычной формы при работе на платформе 1С 8.3 обусловлена особенностями обработки классического интерфейса (технология 8.2) в режиме обратной совместимости:
Нестандартный масштаб экрана в Windows (DPI): Если на локальном компьютере пользователя или на терминальном сервере установлен масштаб отображения, отличный от 100% (96 DPI), координаты внутренних границ элементов формы искажаются при перерасчете привязок.
Сохранение сбойных координат в базе данных: Размеры и положение окон сохраняются не только в локальном дисковом кэше пользователя, но и непосредственно в информационной базе (в системном хранилище настроек). По этой причине простой пересбор списка баз или чистка папки AppData часто не дают долгосрочного результата.
Динамическое изменение разрешения RDP-сессии: При активном использовании опций адаптивного изменения размера окна терминального клиента (Smart Sizing) платформа 1С некорректно пересчитывает координаты внутренних привязок при повторном открытии документов.
Способ 1. Установка стандартного масштаба ОС (100% / 96 DPI)
Рассмотрим самое простое и эффективное решение, которое помогает в большинстве случаев. Изменение масштаба системы позволяет вернуть корректный пересчет координат элементов управления.
Зайдите в настройки экрана на локальном компьютере пользователя и на терминальном сервере.
Установите масштаб текста и элементов интерфейса строго в значение 100% (стандартный размер 96 DPI).
Завершите терминальную сессию (выполните Logoff, а не просто закройте крестиком окно RDP) и подключитесь заново.
Способ 2. Очистка сохраненных настроек формы из базы данных
Поскольку сбойные координаты запираются внутри информационной базы, проанализируем процесс сброса сохраненных параметров формы для проблемного пользователя.
Сбросить настройки можно через штатный интерфейс режимом «1С:Предприятие»:
Перейдите в меню Сервис — Настройки пользователя — Хранилище настроек (или сброс настроек окон).
Найдите в списке сохраненных настроек нужную форму документа.
Удалите сохраненную настройку формы для текущего пользователя.
Если требуется выполнить сброс программно для группы пользователей, можно воспользоваться вызовом метода ХранилищеСистемныхНастроек.Удалить():
// Пример программной очистки сохраненных настроек конкретной формы
ХранилищеСистемныхНастроек.Удалить("Документ.РеализацияТоваровУслуг.ФормаДокумента", "", ИмяПользователя);
Способ 3. Переопределение параметров High DPI для файла 1cv8.exe
Посмотрим на техническое решение на уровне операционной системы терминального сервера, которое предотвращает искажение графических привязок при работе с высокими разрешениями экрана.
На терминальном сервере откройте каталог с установленной платформой (например, C:\Program Files\1cv8\8.3.X.X\bin\).
Нажмите правой кнопкой мыши на файл 1cv8.exe и откройте Свойства.
Перейдите на вкладку Совместимость и нажмите кнопку изменения настроек высокого DPI (High DPI settings).
Установите флажок переопределения масштабирования высокого DPI и выберите режим Приложение (Application) или Система (System).
Сохраните изменения и перезапустите клиент 1С.
Способ 4. Проверка и корректировка привязок элементов в Конфигураторе
Если конфигурация дорабатывалась, разберем ситуацию, когда границы элементов перекрывают друг друга на уровне метаданных. В таком случае автоматическое масштабирование формы ломается.
Откройте проблемную форму в режиме Конфигуратора на ПК со стандартным масштабом 100%.
Воспользуйтесь сочетанием клавиш Ctrl + R для проверки поведения привязок при изменении размеров формы.
Проверьте, чтобы границы соседних элементов не накладывались друг на друга.
Если границы элементов настроены некорректно, скорректируйте свойства привязок (например, установите привязку к правому или нижнему краю формы).
Сдвиньте любой элемент на 1 пиксель, верните его на место и сохраните конфигурацию.
Способ 5. Фиксация параметров RDP-подключения
Чтобы исключить влияние адаптивного изменения разрешения терминального окна, зафиксируйте параметры в файле подключения:
Откройте параметры .rdp-файла с помощью текстового редактора.
Зафиксируйте чёткое разрешение экрана (например, desktopwidth:i:1920 и desktopheight:i:1080).
Отключите динамическое изменение разрешения при изменении размеров окна клиента.