Как уменьшить высоту декорации и настроить минимальный отступ между группами на управляемой форме 1С?

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

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

Почему высота пустой декорации-надписи не уменьшается до нуля

Управляемые формы в 1С:Предприятии строятся декларативно: платформа самостоятельно рассчитывает координаты и габариты элементов в зависимости от текущего интерфейса (например, «Такси»), системного масштаба и шрифтов. Размеры элементов задаются не в абсолютных пикселях, а в условных строках текста.

Когда на форму добавляется элемент Декорация с видом Надпись, его минимальная высота жестко привязывается к базовой высоте строки установленного шрифта, а также к системным внутренним отступам (padding). Поэтому даже при установке свойств Высота = 1 или Высота = 0 декорация не может стать визуально тоньше одной стандартной строки интерфейса.

Способ 1. Уменьшение размера шрифта у декорации-надписи

Самый простой и быстрый прием для уменьшения высоты пустого разделителя — скорректировать параметры его шрифта:

  1. Выделим элемент Декорация в дереве элементов формы.
  2. В палитре свойств найдем свойство Шрифт.
  3. Переопределим шрифт, задав минимальный абсолютный размер кегля (например, 1–3 пункта).
  4. Убедимся, что свойство РастягиватьПоВертикали установлено в значение Ложь, а свойство Высота равно 1.

Уменьшение кегля шрифта пропорционально уменьшает базовую высоту строки, благодаря чему платформа выделяет под декорацию минимальное вертикальное пространство на экране.

Способ 2. Использование декорации с видом «Картинка»

Еще один способ гибко обойти ограничение текстовой строки — использовать декорацию для графики, так как она не зависит от параметров шрифта:

  1. Добавим элемент Декорация и переключим свойство Вид в значение Картинка.
  2. Установим прозрачное или пустое изображение минимального размера (например, 1×1 пиксель).
  3. Отключим свойство РастягиватьПоВертикали и при необходимости ограничим значение свойства Высота.

Этот вариант позволяет получить очень тонкий разделитель без использования текстовых полей.

Способ 3. Штатная настройка интервалов групп и формы

Разберем штатные механизмы платформы 1С:Предприятие 8.3, которые позволяют регулировать плотность элементов без вставки фиктивных объектов-пустышек:

  1. Свойство «ВертикальныйИнтервал»: у элементов Форма, Группа и Страница доступно свойство ВертикальныйИнтервал. Оно позволяет переключать плотность размещения дочерних элементов (например, уменьшать стандартный зазор между элементами группы).
  2. Свойство «Объединенная»: если элементы расположены в смежных подгруппах, включение или отключение свойства Объединенная у родительских групп изменяет алгоритм сквозного выравнивания строк, убирая неявные отступы.
  3. Позиционирование в группе: свойства ВертикальноеПоложениеВГруппе, ГоризонтальноеПоложениеВГруппе, а также АвтоМаксимальнаяВысота и МаксимальнаяВысота позволяют детально контролировать геометрию управляемых элементов.

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

← На главную