Что делать, если интерфейс и формы 1С обрезаются границей экрана?

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

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

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

Управление размером и положением окна средствами операционной системы

Проанализируем ситуацию: окно программы открыто не в полноэкранном режиме, но его размеры превышают физическое разрешение монитора. В таком случае правая и нижняя границы окна оказываются за пределами видимости, из-за чего курсором мыши невозможно зацепить край для изменения размера.

Для восстановления видимости окна выполним следующие действия:

  1. Разворачивание окна на весь экран: дважды кликнем левой кнопкой мыши по свободной области заголовка окна программы либо нажмем по заголовку правой кнопкой мыши и выберем пункт меню Развернуть (Maximize).
  2. Использование горячих клавиш Windows: сделаем окно 1С активным и нажмем комбинацию клавиш Win + Стрелка вверх. Окно мгновенно развернется на весь экран.
  3. Перемещение за заголовок: если окно необходимо оставить в оконном (не полноэкранном) режиме, потянем заголовок влево или вверх так, чтобы в рабочей области экрана показался правый нижний или левый верхний угол рамки окна. Захватив появившийся угол указателем мыши, уменьшим габариты окна до приемлемых.
  4. Вызов системного меню управления окном: нажмем сочетание клавиш Alt + Пробел. В открывшемся меню выберем команду Переместить, после чего нажмем любую стрелку на клавиатуре. Окно привяжется к курсору мыши, и его можно будет вернуть в пределы экрана. Если выбрать команду Размер, стрелками на клавиатуре можно пропорционально уменьшить ширину и высоту окна.

Масштабирование интерфейса Такси

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

Настроим масштаб отображения следующим образом:

  1. Перейдем в Главное меню, откроем раздел Вид и выберем пункт Изменить масштаб....
  2. Установим значение масштаба менее 100% (например, 85% или 75%) и подтвердим выбор. Платформа пропорционально уменьшит шрифты и отступы между полями, сохранив настройку для последующих запусков.
  3. Для быстрого изменения масштаба можно удерживать клавишу Ctrl и вращать колесико мыши вниз непосредственно в рабочей области формы.

Включение компактного режима отображения

Проанализируем настройки внешнего вида клиентского приложения. По умолчанию интерфейс «Такси» оптимизирован для сенсорных экранов и имеет увеличенные отступы. Для компактного отображения данных на стандартных дисплеях переключим режим представления:

  1. Откроем Главное меню — Настройки — Параметры.
  2. В блоке настроек Внешний вид переключим радиокнопку в положение Компактный.
  3. Нажмем ОК и перезапустим сеанс. Плотность размещения полей ввода, табличных частей и командных панелей существенно увеличится, что позволит крупным формам свободно помещаться в границах экрана.

Сброс сохраненных настроек формы и геометрии окон

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

Для сброса выполним следующие шаги:

  1. На проблемной форме нажмем кнопку Еще и перейдем в пункт Изменить форму....
  2. В открывшемся окне редактора нажмем кнопку Установить стандартные настройки. Все элементы вернутся к исходным размерам, заданным разработчиком в конфигураторе.
  3. Если сбой геометрии затронул системные окна платформы, очистим локальный кэш конфигурации. Для этого запустим 1С с ключом командной строки /ClearCache или удалим каталоги временных файлов пользователя по путям %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8.

Корректировка масштабирования DPI в операционной системе

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

Для исправления скорректируем свойства исполняемого файла:

  1. Найдем файл запуска платформы 1cv8.exe (или 1cv8c.exe для тонкого клиента).
  2. Откроем свойства файла, перейдем на вкладку Совместимость и нажмем кнопку Изменить параметры высокого DPI.
  3. Включим флаг Переопределить режим масштабирования высокого разрешения и в выпадающем списке выберем вариант Приложение (Application). Это позволит платформе самостоятельно управлять отрисовкой интерфейса без вмешательства алгоритмов растягивания Windows.
← На главную