При разработке и доработке управляемых форм в интерфейсе «Такси» часто возникает задача компактного и аккуратного размещения табличных частей документов или справочников. По умолчанию платформа рассчитывает размеры элементов автоматически, что нередко приводит к появлению нежелательных горизонтальных или вертикальных полос прокрутки (скроллбаров), даже если данных немного. Разберем подробно, какими свойствами элементов управления и приемами компоновки можно убрать или корректно настроить полосы прокрутки.
Рассмотрим основной способ отключения отображения скроллбаров у элемента формы Таблица:
Таблица (табличную часть).ГоризонтальнаяПолосаПрокрутки или ВертикальнаяПолосаПрокрутки изменим значение с Авто на Не использовать.Важно понимать: принудительное отключение полосы прокрутки с помощью значения Не использовать физически скрывает ползунок скролла. Однако если данные таблицы или колонки не помещаются в видимую область формы, пользователь не сможет прокрутить их мышью — перемещение станет возможным только с клавиатуры (с помощью клавиш стрелок или клавиши Tab). Поэтому при отключении скроллбаров обязательно нужно оптимизировать геометрические размеры таблицы и колонок.
Выясним причину появления горизонтальной полосы прокрутки. Чаще всего она возникает из-за того, что суммарная минимальная ширина всех колонок превышает доступную ширину окна или родительской группы. Разберем по шагам, как это исправить:
РастягиватьПоГоризонтали в значение Нет, а для колонок с длинным текстом («Номенклатура», «Описание») — в значение Да или Авто.МинимальнаяШирина, а также меньше ширины текста ее заголовка.Заголовок у колонок. Слишком длинные названия заголовков растягивают колонку. При необходимости используем краткие сокращения или включаем перенос по словам.Посмотрим на параметры, которые влияют на появление вертикального скроллбара:
ВысотаВСтрокахТаблицы или Высота, а также при необходимости МинимальнаяВысота и МаксимальнаяВысота. Это позволяет жестко зафиксировать габариты таблицы на экране.Если в табличной части содержится много колонок и простая настройка ширины не позволяет уместить их без горизонтального скролла, применим следующие архитектурные решения:
Проанализируем частую проблему: в конфигураторе свойства установлены корректно, но в режиме «1С:Предприятие» полоса прокрутки все равно отображается. Это происходит из-за сохраненных пользовательских настроек формы.
Чтобы применить внесенные разработчиком изменения, в режиме пользователя нажмем Еще → Изменить форму..., затем выберем Еще → Установить стандартные настройки. Это сбросит ранее сохраненные пользователем размеры колонок и вернет интерфейс к настройкам, заданным в конфигураторе.