При работе с табличными частями, динамическими списками и таблицами значений в 1С часто возникает необходимость уместить длинное название колонки (например, «Розничная цена») в ограниченное пространство по ширине. Если оставить заголовок в одну строку, колонка получается слишком широкой, а данные в ней занимают лишь небольшую часть пространства.
Разберем по шагам, как настроить отображение заголовка колонки в несколько строк в управляемых формах 1С:Предприятие 8.3.
Проанализируем основные причины, по которым платформенно заголовок не переносится на новую строку:
ВысотаШапки таблицы может быть равно 1. В этом случае платформа физически блокирует вывод текста в несколько строк, даже если в тексте присутствуют символы перевода строки.Рассмотрим, как настроить многострочный заголовок без написания кода, используя свойства элементов формы:
ВысотаШапки и устанавливаем значение 2 или больше (либо 0 для автоматического расчета высоты).Заголовок введем текст, используя комбинацию клавиш Shift + Enter в месте, где требуется сделать разрыв строки.АвтоМаксимальнаяШирина, укажем значение в свойстве Ширина и отключим параметр РастягиватьПоГоризонтали.Посмотрим на пример, как задать многострочный заголовок колонки динамически из кода формы. Для вставки символа перевода строки используется системная константа Символы.ПС.
Разберем пример кода при открытии формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Увеличиваем высоту шапки всей таблицы
Элементы.Товары.ВысотаШапки = 2;
// Задаем заголовок с переносом строки
Элементы.ТоварыРозничнаяЦена.Заголовок = "Розничная" + Символы.ПС + "цена";
КонецПроцедуры
Важно: Настройка свойства ВысотаШапки применяется ко всей таблице целиком. Невозможно увеличить высоту заголовка только для одной колонки — шапка увеличится для всех колонок данной таблицы.
Если текст заголовка слишком длинный, рассмотрим еще два удобных решения:
Группа колонок. Это позволяет сформировать иерархическую шапку (например, в заголовке группы указать «Цены», а в колонках — «Розничная» и «Оптовая»).ПодсказкаВШапке. Пользователь увидит полный текст при наведении курсора на заголовок колонки.