К статье
Практический материал

Документы и Печать · 10 мин

Как изменить высоту строки в 1С

Как изменить высоту строки в 1С: в табличном документе, табличной части, отчёте и программно. Пошаговые инструкции, типичные ошибки и ответы на вопросы.

Высота строки в 1С регулируется по-разному в зависимости от того, с чем вы работаете: с табличным документом (печатная форма, отчёт), табличной частью объекта или динамическим списком в форме. Универсальной кнопки «изменить высоту всех строк» нет, поэтому сначала нужно понять, какой именно элемент интерфейса перед вами.

В табличных документах высота задаётся так же, как в электронных таблицах: перетаскиванием границы заголовка строки или через свойства строки. В экранных формах высота строк таблицы чаще всего определяется настройками конфигурации, и изменить её «мышкой» не получится — потребуется либо настройка формы, либо доработка в конфигураторе.

Ниже разобраны все основные сценарии: ручное изменение в печатной форме, автоподбор высоты, программное управление высотой строк через встроенный язык и варианты для экранных форм. Инструкции подходят для типовых конфигураций на платформе 1С:Предприятие 8.3.

Определяем, с каким элементом вы работаете

Способ изменения высоты строки напрямую зависит от типа элемента. В 1С встречаются три основных случая, и перепутать их — самая частая причина того, что «ничего не работает».

Маршрут решения

Как выбрать способ

Вы открыли печатную форму или отчёт, видите сетку с номерами строк слеваЭто табличный документ — меняйте высоту перетаскиванием границы заголовка строки или через свойства
Вы внутри документа или справочника, таблица — часть экранной формыЭто табличная часть — высота строк определяется формой, ручное изменение недоступно
Нужно, чтобы высота менялась автоматически при формировании отчётаИспользуйте программное задание высоты строки в коде или свойство «Автовысота строки» в макете

Табличный документ распознаётся по серой области заголовков: слева — номера строк, сверху — буквы или номера колонок. Табличная часть в форме выглядит как обычная таблица с колонками, но без нумерации строк слева в отдельной серой зоне.

Изменение высоты строки в табличном документе вручную

Это самый частый сценарий: вы сформировали печатную форму или отчёт, и нужно сделать строки выше или ниже, чтобы текст помещался или документ выглядел аккуратнее.

Порядок действий
  1. 1
    Выделите нужную строку, кликнув по её номеру в серой области слева; для нескольких строк выделите диапазон мышью
  2. 2
    Наведите курсор на нижнюю границу заголовка строки — курсор примет вид двусторонней стрелки
  3. 3
    Перетащите границу вверх или вниз до нужной высоты
  4. 4
    Альтернатива: кликните правой кнопкой по выделенным строкам, откройте «Свойства» и задайте точное значение в поле «Высота»
  5. 5
    Проверьте результат: текст не должен обрезаться, лишних пустых зазоров быть не должно

Точное значение удобнее задавать через палитру свойств: там высота указывается числом, что важно, когда нужно выровнять несколько строк одинаково. Если палитра свойств не отображается, включите её через главное меню: «Главное меню» (кнопка с треугольником) → «Вид» → «Палитра свойств» в режиме редактирования табличного документа.

Обратите внимание: если строка выделена не по заголовку, а по ячейкам, изменение высоты может не сработать. Всегда кликайте именно по серой зоне с номером строки — это гарантирует, что операция применится ко всей строке целиком.

Автоподбор высоты и перенос текста в ячейках

Частая задача — сделать так, чтобы длинный текст в ячейке переносился, а строка автоматически увеличивала высоту под содержимое. Для этого используется сочетание двух свойств ячейки.

Порядок настройки: выделите нужные ячейки, откройте свойства, установите тип переноса «Переносить». Если строка после этого не подстроилась — проверьте, не задана ли для неё фиксированная высота вручную: жёстко заданное значение блокирует автоподбор. Сбросьте высоту, введя значение 0 или очистив поле, и табличный документ пересчитает её по содержимому.

В макетах печатных форм (в конфигураторе) аналогичную роль играет свойство ячейки «Автовысота строки» и параметр «Высота строки» в свойствах строки макета. Если печатная форма формируется из макета, править нужно именно макет — ручные изменения в сформированном документе пропадут при следующей печати.

Программное изменение высоты строки

Когда высоту нужно менять автоматически — например, при формировании отчёта или печатной формы — используется встроенный язык. У области табличного документа есть свойство «ВысотаСтроки» (RowHeight).

bsl
// Задать высоту строки 5 в табличном документе
ТабДок = Новый ТабличныйДокумент;
// ... заполнение документа ...
ОбластьСтроки = ТабДок.Область(5, , 5); // строка 5 целиком
ОбластьСтроки.ВысотаСтроки = 20;

// Автовысота для диапазона строк
ОбластьДиапазона = ТабДок.Область(2, , 10);
ОбластьДиапазона.АвтоВысотаСтроки = Истина;

Значение высоты задаётся в пунктах. Если установить «АвтоВысотаСтроки» в значение «Истина», строка будет подстраиваться под содержимое ячеек с включённым переносом. Это удобно для строк с наименованиями товаров переменной длины.

Программный способ применяется в расширениях и доработках: например, чтобы увеличить высоту строк с примечаниями в печатной форме заказа. Изменения вносятся в модуль формирования печатной формы, поэтому перед правкой типового кода сделайте копию конфигурации или используйте механизм расширений — это защитит от потери изменений при обновлении.

Высота строк в табличной части документа и списках

В экранных формах (табличная часть документа, список справочника) высота строк обычно задана разработчиком конфигурации и в пользовательском режиме не меняется. Перетаскивания границы строки, как в табличном документе, здесь нет.

Что можно сделать без доработки: в форме списка некоторых конфигураций доступна настройка «Ещё» → «Изменить форму», где для таблицы иногда задаётся высота в строках или режим отображения. Также на восприятие высоты влияет масштаб интерфейса и вариант отображения (компактный/обычный), который меняется в настройках параметров информационной базы.

Если высоту строк экранной таблицы нужно изменить принципиально — например, увеличить для работы на сенсорном экране — потребуется доработка формы в конфигураторе: свойство «Высота» или «ВысотаВСтрокахТаблицы» элемента формы. Такую задачу лучше поручить специалисту по 1С, если у вас нет опыта работы с конфигуратором.

Типичные ошибки и ограничения

Типичные ошибки
01
Попытка перетащить границу строки в табличной части формы — там это не работает, изменение возможно только через настройку или доработку формы
02
Включён перенос текста, но строке задана фиксированная высота — автоподбор не срабатывает, текст обрезается; сбросьте высоту
03
Правка сформированной печатной формы вместо макета — при следующем формировании все ручные изменения теряются
04
Выделение ячеек вместо строки целиком — высота меняется непредсказуемо или не меняется вовсе
05
Программное задание высоты до заполнения ячеек текстом — при автовысоте итог может отличаться от ожидаемого; задавайте свойства после вывода данных

Ещё одно ограничение: в веб-клиенте и тонком клиенте некоторые возможности редактирования табличного документа урезаны по сравнению с толстым клиентом. Если палитра свойств недоступна, проверьте, в каком клиенте вы работаете, и при необходимости откройте базу в другом режиме.

Как проверить результат

Контрольные точки

Как проверить результат

Отображение текста в ячейках
Норма

Весь текст виден полностью, переносы на месте

Тревожный признак

Текст обрезан снизу или уходит за границу ячейки

Печатная форма после повторного формирования
Норма

Высота строк соответствует макету, документ выглядит одинаково при каждой печати

Тревожный признак

Ручные правки пропали — значит, нужно править макет, а не сформированный документ

Предпросмотр перед печатью
Норма

Строки не разрываются неудачно по страницам, поля соблюдены

Тревожный признак

Строка разорвана между страницами или налезает на колонтитул

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

Итог

Что важно запомнить

В табличном документе высота строки меняется перетаскиванием границы заголовка строки или точным значением в палитре свойств; автоподбор работает только с включённым переносом текста и без фиксированной высоты. В экранных табличных частях высота задаётся формой и меняется через настройку или конфигуратор. Постоянные изменения печатных форм вносятся в макет, а не в сформированный документ.

Частые вопросы

Почему я не могу изменить высоту строки в табличной части документа?

Табличная часть — это элемент экранной формы, а не табличный документ. Её высота строк задана в конфигурации. Проверьте настройки «Изменить форму» в меню «Ещё»; если нужного параметра нет, потребуется доработка формы в конфигураторе или расширении.

Как сделать, чтобы строка сама увеличивалась под длинный текст?

Выделите ячейки, включите перенос текста в свойствах и убедитесь, что для строки не задана фиксированная высота. После этого табличный документ сам подберёт высоту по содержимому. В макетах используется свойство автовысоты строки.

Изменения высоты строк пропадают при повторной печати. Что делать?

Вы правите сформированный документ, а он каждый раз создаётся заново из макета. Внесите изменение в макет печатной формы (в конфигураторе или через расширение) — тогда высота строк будет сохраняться при каждом формировании.

В каких единицах задаётся высота строки в 1С?

В табличном документе высота строки задаётся в пунктах при ручном вводе в свойствах. При перетаскивании границы значение подбирается визуально. Точное число удобно использовать, когда нужно выровнять несколько строк одинаково.

Можно ли изменить высоту строки в отчёте на СКД (например, в «Отчётах» типовых конфигураций)?

В готовом результате отчёта — да, как в обычном табличном документе, если включён режим редактирования. Но чтобы высота была нужной при каждом формировании, настройку следует вносить в макет или оформление схемы компоновки данных, что требует работы в конфигураторе.

Почему в веб-клиенте нет палитры свойств для табличного документа?

Возможности редактирования табличных документов в веб-клиенте ограничены по сравнению с толстым клиентом. Если нужна полная настройка свойств строк и ячеек, откройте базу в толстом клиенте или выполните настройку в конфигураторе.