Размер ячеек в табличном документе 1С: тянем, задаём числом, переносим текст

· 9 мин

Содержание

Чтобы увеличить ячейку в 1С, включите заголовки строк и колонок табличного документа и потяните мышью за границу колонки (ширина) или строки (высота). Точное значение задаётся в свойствах ячейки: выделите её, правая кнопка мыши → Свойства, поля «Ширина колонки» и «Высота строки».

Это работает в 1С 8.3 одинаково для любой конфигурации: БП 3.0, ЗУП 3.1, УТ 11. Различается только место, где вы меняете размер. В открытом файле .mxl правка разовая, в макете печатной формы она сохраняется для всех будущих документов, а в отчёте её сотрёт следующее формирование.

Где меняется размер ячейки: файл, отчёт или макет

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

Что открытоМожно ли менять размерЧто будет после закрытия
Файл .mxl или .xlsx, открытый через Файл → ОткрытьДа, документ редактируемыйСохраняется, если записать файл
Новый документ Файл → Новый → Табличный документДаСохраняется при записи файла
Сформированный отчётОбычно да, но заголовков колонок не видноСбрасывается при повторном формировании
Печатная форма (накладная, акт, счёт)Да, если включить редактирование в окне печатиДействует только для этой печати
Макет печатной формыДа, в режиме изменения макетаСохраняется для всех следующих печатей
Макет в КонфигуратореДа, полный набор свойствСохраняется в конфигурации

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

Как включить заголовки строк и колонок

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

  1. Щёлкните внутри табличного документа, чтобы он получил фокус.
  2. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
  3. В группе Таблица → Вид включите Заголовки. Там же включается Сетка, если нужны линии между ячейками.

После этого над таблицей появится строка с номерами колонок, слева — номера строк.

Как увеличить ширину колонки и высоту строки в 1С

Есть три способа. Они дают одинаковый результат, разница — в точности и скорости.

Способ 1. Мышью за границу заголовка

  • 🖱️ Ширина колонки. Наведите курсор на правую границу заголовка колонки, пока он не станет двусторонней стрелкой. Тяните вправо.
  • 🖱️ Высота строки. То же самое с нижней границей номера строки слева. Тяните вниз.
  • 🖱️ Несколько колонок сразу. Выделите их по заголовкам (с Shift — подряд, с Ctrl — вразбивку) и потяните границу любой из них. Ширина станет одинаковой у всех выделенных.

Способ быстрый, но неточный: две колонки «на глаз» почти всегда выходят разной ширины.

Способ 2. Точное значение в свойствах

  1. Выделите ячейку, колонку или диапазон.
  2. Правая кнопка мыши → Свойства. Откроется палитра свойств.
  3. Найдите поля «Ширина колонки» и «Высота строки» и введите число.

Единицы разные:

ПараметрЕдиницаОриентир
Ширина колонкиУсловные единицы, близкие к ширине символа стандартного шрифта10 — короткий артикул, 40–60 — наименование товара
Высота строкиПункты (как размер шрифта)Для шрифта 10 пт одна строка текста — около 12–14 пт

💡 Для строки, где должно поместиться три строки текста шрифтом 9 пт, задайте высоту примерно 36–40 пт. Проверьте на просмотре печати и подправьте на 2–4 пункта.

Способ 3. Масштаб вместо размера

Иногда ячейка не мала — просто мелко на экране. Тогда менять размеры не надо.

  • 🔍 Для экрана — масштаб отображения (колесо мыши с зажатым Ctrl). На печать он не влияет.
  • 🖨️ Для печати — параметры страницы в окне печати или предварительного просмотра: масштаб в процентах либо вписывание по ширине страницы.

Если после увеличения колонок таблица перестала влезать на лист А4, переключите ориентацию на альбомную, а не уменьшайте колонки обратно.

Автоподбор размеров ячеек: что 1С делает сама

Здесь 1С отличается от Excel, и на этом многие спотыкаются.

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

Ширина колонки сама не подбирается. Текст длиннее колонки либо уходит в соседние пустые ячейки, либо обрезается, либо переносится — в зависимости от свойства «Размещение текста». Подогнать ширину под самое длинное значение двойным щелчком, как в Excel, нельзя.

Что из этого следует на практике:

  1. Для колонок с длинным текстом (наименования, назначение платежа, комментарии) задайте разумную ширину вручную.
  2. Включите перенос текста (следующий раздел).
  3. Не трогайте высоту этих строк — пусть растёт сама.

Если строка с переносом не растёт, значит, её высота уже зафиксирована. Это частая ситуация в макетах, которые кто-то «подравнивал» мышью. Выясните, какую высоту задали, и проверьте строку на просмотре печати.

Объединение ячеек: как увеличить место под текст без смены ширины

Когда колонку расширять нельзя (поедет вся таблица), текст размещают в нескольких соседних ячейках, объединённых в одну.

  1. Выделите диапазон, например три ячейки в строке.
  2. Главное меню → Таблица → Объединить. В Конфигураторе та же команда есть в контекстном меню и на панели табличного документа.
  3. Чтобы разъединить, выделите объединённую ячейку и выберите Разъединить там же.

Объединённая ячейка ведёт себя как одна: текст, шрифт, рамка и выравнивание задаются для неё целиком.

Когда объединять, а когда расширять:

СитуацияЧто лучше
Заголовок отчёта или шапка над несколькими колонкамиОбъединить
Подпись «Руководитель ____ / расшифровка» в печатной формеОбъединить
Колонка таблицы с наименованиями, которая повторяется в каждой строкеРасширить колонку
Данные потом выгрузят в Excel для сортировки и фильтровНе объединять — фильтры в Excel ломаются на объединённых ячейках

Объединённая ячейка с переносом текста не растёт по высоте автоматически. Это поведение платформы, а не ошибка настройки. Если в объединённой ячейке может оказаться длинный текст, задайте высоту строки с запасом или вместо объединения расширьте одну колонку.

Перенос текста внутри ячейки 1С

Перенос — главный способ «увеличить» ячейку без изменения ширины колонки. Текст разбивается на строки, высота растёт.

  1. Выделите ячейки.
  2. Правая кнопка → Свойства.
  3. В свойстве «Размещение текста» выберите Переносить.

Варианты свойства:

  • 📄 Авто — текст уходит в соседние ячейки, если они пустые. Если соседняя занята — обрезается на границе.
  • ✂️ Обрезать — всё, что не помещается, скрыто. Удобно для кодов, где лишнее не нужно видеть.
  • ↩️ Переносить — текст переходит на новые строки внутри ячейки, высота строки увеличивается.
  • Забивать — специальный режим, для задачи «увеличить ячейку» не нужен.

Принудительный перенос в нужном месте ставится переводом строки внутри текста ячейки. В Конфигураторе при вводе текста ячейки нажмите Shift+Enter или впишите перенос в параметр, который подставляется программно.

💡 К переносу добавьте вертикальное выравнивание «Верх» или «Центр». Иначе в высокой строке короткий текст соседних ячеек прилипнет к нижнему краю и таблица будет выглядеть неровно.

Как сохранить размеры ячеек в макете печатной формы и в отчёте

Разовая правка в окне печати живёт до закрытия окна. Чтобы колонка была широкой всегда, правьте источник.

Печатные формы: изменить макет без программиста

В типовых конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11) макеты меняются в пользовательском режиме:

  1. Откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм.
  2. Найдите макет по названию документа (поиск по списку).
  3. Откройте его на изменение, поменяйте ширину колонок, высоту строк, перенос.
  4. Запишите макет. Следующая печать документа выйдет уже с новыми размерами.

То же можно начать прямо из окна печати: в меню Ещё есть команда изменения макета.

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

Отчёты: ширина колонок в варианте отчёта

В отчётах на системе компоновки данных размер колонок задаётся оформлением, а не мышью.

  1. В отчёте нажмите Настройки и переключитесь на расширенный вид, либо откройте Ещё → Изменить вариант отчета.
  2. Перейдите на вкладку условного оформления.
  3. Добавьте оформление для нужного поля и задайте «Минимальная ширина» и при необходимости «Максимальная ширина». Там же задаётся «Размещение текста» — Переносить.
  4. Сохраните вариант отчёта под своим именем.

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

Сохранение в файл

Если документ нужен как самостоятельный файл:

  • 💾 .mxl — сохраняет всё: ширину, высоту, объединения, перенос.
  • 📊 .xlsx — ширина и высота переносятся близко к оригиналу, объединения тоже. Мелкие расхождения в шрифтах возможны.
  • 📄 .pdf — фиксирует вид как на печати.

Программно: размеры в коде

Для своей обработки или внешней печатной формы размеры задаются свойствами области:

ТабДок = Новый ТабличныйДокумент;

// колонка 3 целиком: ширина 40 условных единиц
ТабДок.Область(, 3, , 3).ШиринаКолонки = 40;

// строка 5 целиком: высота 36 пунктов
ТабДок.Область(5, , 5, ).ВысотаСтроки = 36;

// диапазон ячеек: перенос текста и объединение
Область = ТабДок.Область(2, 1, 2, 4);
Область.РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Переносить;
Область.Объединить();

Пустой параметр в Область() означает «вся строка» или «вся колонка». Ширину лучше задавать в макете, а в коде — только то, что зависит от данных.

Частые ошибки при изменении размеров ячеек

  • 🔁 Ширина поменялась только в части таблицы. В табличном документе 1С у разных групп строк может быть свой набор ширин колонок. Если вы выделили не все строки, а только шапку, колонка расширится только в шапке. Выделяйте колонку по заголовку целиком.
  • 📏 Строка не растёт при переносе. Высоту уже зафиксировали вручную, или ячейка объединена. Решение описано выше.
  • 🧾 После формирования отчёта всё вернулось. Отчёт перестраивает таблицу заново. Нужен вариант отчёта с оформлением.
  • 🖨️ На экране всё влезает, на печати нет. Проверяйте результат через просмотр печати, а не на экране: масштаб экрана обманывает.
  • 🔀 Таблица уехала за правый край листа. Расширили одну колонку — сузьте соседнюю с коротким содержимым или включите «Вписать по ширине страницы».
Диагностика: выберите симптом

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

Можно ли увеличить ячейку только в одной строке, не трогая колонку ниже?
Ширина — свойство колонки, у одной ячейки её не поменять. Объедините ячейку с соседними в этой строке или задайте отдельную ширину для группы строк.
Почему в одной и той же печатной форме у бухгалтеров разная ширина колонок?
Возможно, печать идёт из разных баз или кто-то правил форму прямо в окне печати перед выводом. Проверьте список «Макеты печатных форм»: изменённые макеты там отмечены.
Какой максимальный размер ячейки можно задать?
Практический предел — ширина печатного листа. Колонка шире листа разрежется при печати на несколько страниц.
Влияет ли размер шрифта на высоту строки?
Да, если высота не зафиксирована: крупный шрифт увеличит строку сам. При фиксированной высоте крупный текст обрежется по нижнему краю.
Сохранятся ли размеры ячеек при выгрузке в Excel?
Да, ширина колонок и высота строк переносятся в .xlsx близко к оригиналу. После открытия в Excel проверьте строки с переносом текста.