При разработке интерфейсов в 1С:Предприятие 8 мы часто сталкиваемся с необходимостью компактного размещения данных. Одной из популярных задач является вертикальное отображение заголовков столбцов табличной части. В этой статье мы разберем, какие возможности предоставляет платформа и как можно реализовать такую визуализацию, учитывая технические ограничения.
Прежде чем приступать к разработке, важно уяснить, что стандартный элемент формы Таблица в управляемом приложении не обладает встроенным свойством Ориентация текста для заголовков колонок. Платформа 1С отрисовывает заголовки средствами операционной системы, и прямое управление углом поворота (например, на 90 градусов) для них недоступно. Мы не можем просто изменить один параметр в конфигураторе, чтобы развернуть надпись.
Если вам необходимо добиться визуального эффекта «вертикального» текста в рамках стандартной табличной части, мы можем воспользоваться методом принудительного переноса символов. Этот способ позволяет сохранить функционал Таблицы, включая иерархию (дерево значений), стандартные кнопки управления и механизмы редактирования.
Рассмотрим пошагово, как реализовать этот подход:
Таблица.Заголовок введите текст так, чтобы буквы шли друг под другом. Для перевода строки внутри заголовка в 1С используется комбинация клавиш Shift + Enter.Этот метод является наиболее «безопасным» с точки зрения архитектуры, так как он не требует отказа от стандартных элементов управления Дерево значений.
В тех случаях, когда визуальная составляющая критически важна и вам необходим полноценный поворот текста на произвольный угол, стандартная табличная часть может оказаться неподходящим инструментом. В таких ситуациях мы рекомендуем рассмотреть использование ТабличныйДокумент вместо штатной таблицы.
Разберем основные особенности этого подхода:
ТабличныйДокумент вы имеете полный контроль над каждой ячейкой. Свойство ОриентацияТекста в палитре свойств ячейки позволяет задать любой угол поворота, что даст вам желаемый вертикальный вид заголовков.ТабличныйДокумент означает отказ от готовых механизмов 1С. Вам придется самостоятельно программировать логику отображения иерархии, обработку событий клика по ячейкам, создание групп и отрисовку элементов управления (кнопок добавления/удаления строк).В процессе обсуждения данной задачи часто возникают идеи об использовании сторонних шрифтов или вставке графических изображений. Мы настоятельно не рекомендуем использовать такие методы по следующим причинам:
Проанализировав ситуацию, мы приходим к выводу: если функциональность дерева значений для вас является приоритетной, лучше всего использовать имитацию через перенос строк. Это позволит сохранить стабильность конфигурации и сэкономить время на разработке сложного интерфейсного слоя. Если же дизайн является единственным критерием — использование ТабличныйДокумент даст желаемый результат, но потребует серьезных трудозатрат на реализацию всей логики работы с данными.