При разработке интерфейсов форм часто возникает задача компактного размещения реквизитов. Если табличная часть содержит много полей, горизонтальная прокрутка затрудняет работу пользователя. В таких случаях удобно расположить зависимые или связанные показатели друг под другом — в «два этажа».
Разберем по шагам, как настроить отображение колонок друг под другом как в управляемом приложении, так и в обычных формах, а также рассмотрим нюансы и ограничения платформы при таком подходе.
В управляемом интерфейсе за взаимное расположение полей таблицы отвечает специальный элемент — группа колонок. Выполним настройку последовательно:
ГруппаКолонок.Ложь.В обычном приложении концепция отличается: здесь нет отдельных групп элементов на форме, а многострочность настраивается непосредственно в свойствах самих колонок табличного поля.
Разберем, как воспроизвести двухэтажную структуру в обычном интерфейсе:
Использование вертикальных колонок несет в себе несколько интерфейсных нюансов, о которых важно помнить разработчику:
Высота строки таблицы: Вертикальная группировка колонок автоматически увеличивает высоту строк всей таблицы. Даже если соседние ячейки содержат короткие значения в одну строку, высота всей строки данных будет подогнана под размер многоэтажной группы.
Сортировка данных: При вертикальной компоновке колонок стандартная интерактивная сортировка по клику на шапку может сбивать пользователя с толку, в особенности если заголовки объединены в общую шапку или скрыты настройками отображения.
Экспорт и копирование: При использовании стандартной команды «Вывести список» или при копировании строк через буфер обмена структура колонок переносится с объединением ячеек. Это нередко создает сложности, если пользователю требуется дальнейшая математическая обработка или фильтрация данных в сторонних табличных редакторах.
Условное оформление: Следует учитывать, что правила условного оформления (цвет фона, шрифты, доступность, видимость) применяются не к группе целиком, а отдельно к каждому входящему в нее полю таблицы.
Если вертикальная группа колонок кажется избыточной или слишком сильно растягивает строки, рассмотрим альтернативные варианты:
Символы.ПС, включив у колонки свойство многострочного режима.