Как настроить высоту строк и ширину колонок в списках 1С?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой
← На главную

При работе в 1С (в частности, в конфигурации 1С:Управление нашей фирмой) пользователи часто сталкиваются с неудобным отображением списков. Например, длинный текст в колонке с комментариями растягивает строку по вертикали, из-за чего на экране помещается всего несколько документов. Табличный вывод также может доставлять дискомфорт: колонки не подстраиваются под длину текста, и часть символов оказывается скрытой. Рассмотрим подробнее, почему это происходит, и разберем по шагам рабочие способы решения этих проблем.

Почему у разных пользователей списки отображаются по-разному?

Иногда возникает ситуация, когда у одного сотрудника на экране помещается много строк, а у другого список растянут. Проанализируем основные причины такого поведения системы:

  1. Индивидуальные настройки пользователя: В 1С внешний вид форм и списков сохраняется индивидуально для каждой учетной записи. Коллеги могли ранее вручную сжать колонки или изменить настройки отображения. Чтобы вернуть список к исходному виду и настроить заново, воспользуйтесь командой Ещё -> Установить стандартные настройки.
  2. Масштаб интерфейса и разрешение монитора: На отрисовку управляемых форм сильно влияют настройки масштабирования ОС (DPI) и физический размер монитора. Платформа 1С динамически рассчитывает доступное пространство, поэтому на разных экранах высота строк может отличаться.

Способы ограничения высоты строк (на примере колонки «Комментарий»)

Если длинные комментарии портят компактный вид списка заказов, мы можем применить несколько подходов. Рассмотрим их от простых пользовательских настроек до небольших доработок системы.

1. Жесткое ограничение высоты в свойствах формы (для пользователей)

Самый быстрый способ — изменить настройки самой формы, не прибегая к программированию. Выполним следующие шаги:

  1. В открытом списке документов нажмите кнопку Ещё и выберите пункт Изменить форму.
  2. Найдите в структуре элементов колонку, которая растягивает строку (например, элемент Комментарий).
  3. В панели свойств элемента снимите флаг Растягивать по вертикали.
  4. Для надежности рекомендуется там же жестко задать параметры: установите свойство Высота равным 1 и Максимальная высота также равным 1. Это принудительно ограничит вывод текста строго одной строкой.

2. Ограничение длины текста в запросе (для разработчиков)

Если список формируется на основе произвольного запроса динамического списка, мы можем обрезать выводимый текст прямо на этапе получения данных. Для этого в тексте запроса используйте функцию ПОДСТРОКА, чтобы выводить только начало длинного комментария, например, первые 100 символов.

3. Альтернативные варианты доработки интерфейса

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

  1. Вывод в отдельную панель: Можно скрыть колонку комментария из самого списка и добавить под таблицей отдельное многострочное текстовое поле. При клике на любую строку заказа в этой нижней панели будет отображаться полный текст комментария.
  2. Использование всплывающих подсказок: Текст комментария можно вообще не выводить в ячейку, а настроить его появление в виде всплывающей подсказки при наведении курсора на строку заказа.

Настройка ширины колонок в таблицах

Теперь выясним причину проблем с шириной колонок. Важно понимать ограничение платформы: в управляемых формах 1С отсутствует встроенный механизм автоматического подбора ширины колонки под длину ее текущего содержимого (аналог двойного клика в Excel). Платформа рассчитывает ширину, опираясь на тип данных реквизита.

Если данные не влезают по ширине, разберем по шагам, как это исправить:

  1. Откройте меню Ещё -> Изменить форму.
  2. Выберите проблемную колонку в списке элементов.
  3. Снимите флажок у свойства Автомаксимальная ширина.
  4. Вручную задайте значения свойств Ширина и Максимальная ширина (они измеряются в символах), добавив необходимый запас.

Особенности для отчетов и печатных форм:

Если обрезание текста происходит не в списках, а в отчетах или печатных формах (в объекте ТабличныйДокумент), динамически растянуть колонку по горизонтали также не получится. В таких случаях используйте перенос по словам. В настройках макета или ячейки найдите свойство Размещение текста и установите для него значение Переносить (или включите Автоперенос). Колонка сохранит свою заданную ширину, а текст автоматически перейдет на новую строку, увеличив высоту конкретной ячейки.

← На главную