Как скрыть или настроить полосы прокрутки табличной части в интерфейсе «Такси»?

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

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

1. Прямое управление полосами прокрутки в палитре свойств

Рассмотрим основной способ отключения отображения скроллбаров у элемента формы Таблица:

  1. Откроем нужную управляемую форму в конфигураторе.
  2. В дереве элементов формы выделим элемент управления Таблица (табличную часть).
  3. Откроем окно Свойства (палитру свойств элемента).
  4. Найдем группу свойств Использование.
  5. Для свойства ГоризонтальнаяПолосаПрокрутки или ВертикальнаяПолосаПрокрутки изменим значение с Авто на Не использовать.

Важно понимать: принудительное отключение полосы прокрутки с помощью значения Не использовать физически скрывает ползунок скролла. Однако если данные таблицы или колонки не помещаются в видимую область формы, пользователь не сможет прокрутить их мышью — перемещение станет возможным только с клавиатуры (с помощью клавиш стрелок или клавиши Tab). Поэтому при отключении скроллбаров обязательно нужно оптимизировать геометрические размеры таблицы и колонок.

2. Настройка ширины и поведения колонок таблицы

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

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

3. Настройка высоты и строк таблицы

Посмотрим на параметры, которые влияют на появление вертикального скроллбара:

  1. Свойства высоты: у таблицы формы зададим свойства ВысотаВСтрокахТаблицы или Высота, а также при необходимости МинимальнаяВысота и МаксимальнаяВысота. Это позволяет жестко зафиксировать габариты таблицы на экране.
  2. Свойство «АвтоматическаяВысотаСтрок»: если данное свойство включено, строки с многострочным текстом динамически расширяются по вертикали, что может приводить к неожиданному появлению вертикальной полосы прокрутки. Для создания компактной и предсказуемой таблицы установим свойство в значение Нет.

4. Альтернативные методы компоновки данных

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

  1. Группировка колонок в ячейки: объединим связанные реквизиты в группы колонок с видом В ячейке или Вертикальная (например, выведем реквизит «Артикул» под «Номенклатурой», либо «Количество» и «Единицу измерения» в одной ячейке). Это вдвое снижает требуемую ширину таблицы.
  2. Вынос второстепенных полей: длинные текстовые поля (комментарии к строкам, расшифровки) скроем из колонок таблицы и разместим в отдельном поле ввода под табличной частью, привязав их к текущей выделенной строке.

5. Проверка пользовательских настроек формы

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

Чтобы применить внесенные разработчиком изменения, в режиме пользователя нажмем Еще → Изменить форму..., затем выберем Еще → Установить стандартные настройки. Это сбросит ранее сохраненные пользователем размеры колонок и вернет интерфейс к настройкам, заданным в конфигураторе.

← На главную