Как исправить обрезание кнопок и некорректное отображение палитры свойств в Конфигураторе 1С 8.3?

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

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

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

Выясним причину: почему ломается палитра свойств?

Чтобы понять природу этой проблемы, проанализируем ситуацию с технической точки зрения. Платформа «1С:Предприятие 8.3» (в особенности ее Конфигуратор) исторически базируется на классической технологии построения интерфейса Windows (Win32/MFC). Эта графическая подсистема разрабатывалась в те времена, когда плотность пикселей на мониторах была стандартной, а масштабирование интерфейса на уровне операционной системы практически не использовалось.

Когда мы работаем на современных мониторах (Full HD, 2K или 4K на диагоналях 27 дюймов и более), операционная система Windows по умолчанию выставляет масштабирование экрана в 125%, 150% или выше. В этот момент и начинаются сложности:

  1. При переключении между объектами в Конфигураторе палитра свойств перерисовывается динамически, рассчитывая координаты элементов на лету.
  2. При нестандартном масштабировании операционной системы округление физических пикселей происходит с погрешностями.
  3. Когда в палитре свойств появляется вертикальная полоса прокрутки (скроллбар), она физически забирает часть ширины окна. В нормальных условиях поля ввода должны пропорционально уменьшиться, но из-за ошибок округления DPI этого не происходит. Элементы управления просто вытесняются за видимую границу панели.

Особенно часто этот эффект проявляется при удаленной работе через RDP-сессии, когда масштабирование локального и удаленного рабочих столов конфликтуют друг с другом.

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

Способ 1. Настройка переопределения DPI в свойствах ярлыка (Рекомендуемый способ)

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

Выполним следующие шаги:

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

Запустим Конфигуратор и проверим работу палитры свойств. В большинстве случаев проблема исчезает сразу.

Способ 2. Быстрое восстановление положения окна свойств

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

Для этого выполним простое действие:

  1. Кликнем правой кнопкой мыши по заголовку («шапке») проблемного окна «Свойства».
  2. В контекстном меню выберем команду «Восстановить положение окна».

Панель вернется к стандартным пропорциям и на время восстановит корректную отрисовку всех кнопок управления полей ввода.

Способ 3. Сброс кэша расположения окон Конфигуратора

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

Чтобы сбросить кэш расположения окон, проделаем следующие шаги:

  1. Настройки расположения окон хранятся в реестре Windows по пути: HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<Идентификатор_Базы>\Registry\Workspace.
  2. Также параметры дублируются в файлах настроек пользователя 1cv8.pfl или 1cv8str.pfl, которые находятся в каталоге профиля пользователя: %APPDATA%\1C\1cv8\.
  3. Самый простой и безопасный способ сбросить эти настройки без ручного редактирования реестра — запустить стартер «1С:Предприятие», удалить проблемную информационную базу из списка и сразу же добавить ее обратно под тем же путем. При удалении базы из списка связанные с ней файлы кэша настроек окон очищаются, а при повторном добавлении интерфейс инициализируется в состоянии по умолчанию.

Способ 4. Использование масштаба ОС 100% с увеличением шрифта в 1С

Если вы используете повышенный масштаб Windows (например, 125% или 150%) исключительно ради того, чтобы текст программного кода в редакторе модулей был крупным и читаемым, то наиболее правильным решением будет вернуть системный масштаб к стандартным 100%, а размер шрифтов настроить непосредственно внутри платформы.

Посмотрим на пример настройки:

  1. В параметрах экрана Windows установим масштаб 100%. Это гарантирует, что все Win32/MFC элементы интерфейса Конфигуратора 1С будут отображаться пиксель-в-пиксель без каких-либо графических артефактов и обрезаний кнопок.
  2. Запустим Конфигуратор 1С.
  3. Перейдем в главное меню: «Сервис» — «Параметры».
  4. Откроем вкладку «Модули», а затем перейдем в раздел «Редактирование».
  5. В секции настроек шрифтов нажмем на кнопку выбора шрифта и установим комфортный размер (например, 12 или 14 пунктов) и удобный шрифт (например, Courier New или Consolas).

После применения этих параметров программный код останется крупным и легко читаемым, а все панели Конфигуратора, включая свойства и дерево метаданных, будут работать абсолютно стабильно и корректно.

Способ 5. Переход на современную среду разработки 1С:EDT

Если вы постоянно работаете на ультрасовременных 2K и 4K мониторах и устаревший интерфейс Конфигуратора вызывает у вас регулярные сложности с масштабированием, рекомендуем рассмотреть переход на **1С:EDT (Enterprise Development Tools)**.

1С:EDT — это современная среда разработки для платформы «1С:Предприятие 8», построенная на базе Eclipse. В отличие от старого Конфигуратора, EDT изначально проектировалась с учетом современных стандартов UI/UX, кроссплатформенности и работы на экранах с высоким разрешением (HiDPI). В ней палитра свойств, редактор кода, конструкторы и прочие панели работают стабильно при любом выбранном масштабе операционной системы Windows, macOS или Linux.

← На главную