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