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

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

Как изменить размер таблицы в 1С

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

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

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

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

Как изменить ширину столбцов и высоту строк в табличном документе

Табличный документ — это то, что вы видите при предварительном просмотре печатной формы или при открытии файла MXL. Если документ открыт с возможностью редактирования, размеры меняются напрямую мышью: наведите курсор на границу между заголовками столбцов (буквы A, B, C вверху) или строк (цифры слева) и перетащите границу в нужную сторону.

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

Порядок действий в табличном документе
  1. 1
    Откройте печатную форму или табличный документ и убедитесь, что включён режим редактирования (меню «Таблица» → «Вид» → «Редактирование» или сочетание клавиш, предусмотренное конфигурацией)
  2. 2
    Выделите нужный столбец, кликнув по его заголовку, или строку — по номеру слева
  3. 3
    Перетащите границу мышью либо задайте точное значение в свойствах: «Ширина колонки» или «Высота строки»
  4. 4
    Проверьте результат через предварительный просмотр печати: текст не должен обрезаться, а таблица должна помещаться на лист

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

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

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

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

Что проверить в макете перед сохранением

Обратите внимание на параметры ячеек, влияющие на итоговый размер при выводе: «Автоотступ», «Размещение текста» (перенос по словам увеличивает высоту строки), «Растягивать по вертикали» и «Растягивать по горизонтали». Если колонка в макете узкая, но текст длинный, включённый перенос автоматически увеличит высоту строки при печати — это нормальное поведение, а не ошибка.

Как изменить размер таблицы на форме документа

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

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

Как подогнать таблицу под страницу при печати

Частая задача — таблица не помещается на лист по ширине или занимает лишние страницы. В режиме предварительного просмотра доступны настройки масштаба печати: уменьшите масштаб (например, до 80–90%) или включите режим размещения по ширине страницы, если он предусмотрен конфигурацией.

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

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

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

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

Текст виден полностью, без обрезки и символов-заполнителей

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

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

Размещение на листе
Норма

Таблица целиком помещается на страницу, колонтитулы и подписи на месте

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

Правые колонки уходят на второй лист, строки разрываются посередине

Повторное формирование
Норма

При новом формировании печатной формы размеры сохраняются (макет изменён)

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

Размеры сбрасываются к исходным — правился только экземпляр документа, а не макет

Размер таблицы при программной выгрузке и обмене

Если таблица выгружается в Excel или сохраняется в файл, размеры колонок управляются свойствами области табличного документа. При выгрузке через типовые механизмы ширина обычно переносится автоматически, но при программном формировании её задают явно через свойство «ШиринаКолонки» области.

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

Сравнение вариантов

Ручная правка табличного документа

Быстро, не требует прав разработчика; подходит для разовой печати. Ограничение: при повторном формировании размеры сбрасываются

Редактирование макета в конфигураторе

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

Внешняя печатная форма или расширение

Сохраняет возможность обновления конфигурации. Ограничение: требует навыков разработки и регистрации внешнего объекта

Настройка формы пользователем

Меняет только отображение на экране у себя. Не влияет на печать и других пользователей

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

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

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

FAQ: ответы на частые вопросы

Почему я не могу перетащить границу столбца в печатной форме?

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

Как сделать, чтобы новая ширина колонок сохранялась для всех пользователей?

Нужно изменить макет печатной формы в конфигураторе или создать внешнюю печатную форму с нужными размерами. Ручная правка сформированного документа влияет только на текущий экземпляр и не передаётся другим пользователям.

Можно ли задать ширину колонки точно, в сантиметрах?

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

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

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

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

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

Влияет ли изменение ширины колонок на форме на печатную форму документа?

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

Итог

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

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