Документы и Печать · 9 мин
Как изменить размер таблицы в 1С
Как изменить размер таблицы в 1С: настройка ширины колонок и высоты строк в табличном документе, макете и динамическом списке. Пошаговые инструкции и ответы на вопросы.
Под «изменением размера таблицы» в 1С обычно понимают несколько разных задач: подогнать ширину колонок и высоту строк в табличном документе перед печатью, настроить размеры ячеек в макете печатной формы или изменить отображение табличной части на экранной форме. Способ действий зависит от того, где именно находится таблица и в какой конфигурации вы работаете.
В типовых конфигурациях («Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом») таблицы встречаются в трёх основных местах: табличные документы (печатные формы и отчёты), макеты в конфигураторе и табличные части документов на формах. Для каждого случая есть свой механизм настройки размеров.
Важно понимать ограничение: пользователь без прав разработчика может менять размеры только в режиме «Предприятие» — в табличном документе и частично в настройках формы. Изменение макета печатной формы требует работы в конфигураторе и прав на изменение конфигурации.
Как изменить ширину столбцов и высоту строк в табличном документе
Табличный документ — это то, что вы видите при предварительном просмотре печатной формы или при открытии файла MXL. Если документ открыт с возможностью редактирования, размеры меняются напрямую мышью: наведите курсор на границу между заголовками столбцов (буквы A, B, C вверху) или строк (цифры слева) и перетащите границу в нужную сторону.
Точные значения задаются через свойства. Выделите ячейку или диапазон, откройте свойства (правый клик → «Свойства» или панель свойств) и установите параметры «Ширина колонки» и «Высота строки» в пунктах. Это удобно, когда несколько колонок должны быть строго одинаковой ширины.
- 1Откройте печатную форму или табличный документ и убедитесь, что включён режим редактирования (меню «Таблица» → «Вид» → «Редактирование» или сочетание клавиш, предусмотренное конфигурацией)
- 2Выделите нужный столбец, кликнув по его заголовку, или строку — по номеру слева
- 3Перетащите границу мышью либо задайте точное значение в свойствах: «Ширина колонки» или «Высота строки»
- 4Проверьте результат через предварительный просмотр печати: текст не должен обрезаться, а таблица должна помещаться на лист
Если границы не перетаскиваются, скорее всего, документ открыт в режиме «только просмотр» или на него установлена защита. Проверьте настройку «Защита» в свойствах документа и права пользователя — для редактирования нужны соответствующие полномочия.
Как настроить размер ячеек в макете печатной формы
Ручная правка табличного документа действует только на текущий экземпляр: при следующем формировании печатной формы размеры вернутся к исходным, потому что они берутся из макета. Чтобы изменения были постоянными, нужно править макет в конфигураторе.
Откройте конфигуратор, найдите нужный объект (документ, отчёт или обработку), перейдите на вкладку «Макеты» и откройте макет типа «Табличный документ». Внутри макета размеры меняются так же: перетаскиванием границ или через свойства ячейки. После сохранения и обновления конфигурации базы данных новая печатная форма будет формироваться уже с заданными размерами.
Что проверить в макете перед сохранением
Обратите внимание на параметры ячеек, влияющие на итоговый размер при выводе: «Автоотступ», «Размещение текста» (перенос по словам увеличивает высоту строки), «Растягивать по вертикали» и «Растягивать по горизонтали». Если колонка в макете узкая, но текст длинный, включённый перенос автоматически увеличит высоту строки при печати — это нормальное поведение, а не ошибка.
Как изменить размер таблицы на форме документа
Табличные части документов и динамические списки на экранных формах настраиваются иначе. В управляемых формах ширину колонок можно менять мышью прямо в режиме работы: потяните границу заголовка колонки. Во многих типовых конфигурациях такие настройки сохраняются автоматически в хранилище пользовательских настроек и применяются при следующем открытии формы.
Если настройки сбились или мешают, их можно сбросить через меню «Ещё» → «Изменить форму» (в конфигурациях на БСП) или через очистку пользовательских настроек: «Администрирование» → «Пользователи и права» → «Персональные настройки пользователей». Учтите, что очистка удалит и другие сохранённые настройки форм этого пользователя.
Как подогнать таблицу под страницу при печати
Частая задача — таблица не помещается на лист по ширине или занимает лишние страницы. В режиме предварительного просмотра доступны настройки масштаба печати: уменьшите масштаб (например, до 80–90%) или включите режим размещения по ширине страницы, если он предусмотрен конфигурацией.
Дополнительно проверьте параметры страницы: ориентацию (альбомная вместо книжной часто решает проблему широких таблиц), поля страницы и размер бумаги. Эти настройки находятся в диалоге печати или в параметрах страницы табличного документа.
Как проверить результат
Текст виден полностью, без обрезки и символов-заполнителей
Часть текста скрыта, вместо значений пусто или видны только первые символы
Таблица целиком помещается на страницу, колонтитулы и подписи на месте
Правые колонки уходят на второй лист, строки разрываются посередине
При новом формировании печатной формы размеры сохраняются (макет изменён)
Размеры сбрасываются к исходным — правился только экземпляр документа, а не макет
Размер таблицы при программной выгрузке и обмене
Если таблица выгружается в Excel или сохраняется в файл, размеры колонок управляются свойствами области табличного документа. При выгрузке через типовые механизмы ширина обычно переносится автоматически, но при программном формировании её задают явно через свойство «ШиринаКолонки» области.
При выгрузке в Excel учитывайте ограничение: фиксированная ширина в пунктах может выглядеть иначе из-за различий в единицах измерения. Практичный подход — задавать ширину с небольшим запасом и проверять результат на реальном файле, а не только в предпросмотре 1С.
Сравнение вариантов
Быстро, не требует прав разработчика; подходит для разовой печати. Ограничение: при повторном формировании размеры сбрасываются
Постоянный результат для всех пользователей. Ограничение: нужны права, риск конфликтов при обновлении типовой конфигурации
Сохраняет возможность обновления конфигурации. Ограничение: требует навыков разработки и регистрации внешнего объекта
Меняет только отображение на экране у себя. Не влияет на печать и других пользователей
Частые ошибки при изменении размеров таблиц
Самая распространённая ошибка — правка табличного документа вместо макета с ожиданием постоянного результата. Вторая типичная ситуация: пользователь уменьшает ширину колонки, не включая перенос текста, и получает обрезанные значения на печати. Третья ошибка — изменение макета в рабочей базе без копии и последующая потеря изменений при обновлении.
FAQ: ответы на частые вопросы
Почему я не могу перетащить границу столбца в печатной форме?
Скорее всего, табличный документ открыт в режиме «только просмотр» или на него установлена защита. Проверьте режим редактирования в меню таблицы и наличие у пользователя прав на редактирование. Если отчёт сформирован программно с запретом редактирования, изменить размеры можно только через макет или настройки самого отчёта.
Как сделать, чтобы новая ширина колонок сохранялась для всех пользователей?
Нужно изменить макет печатной формы в конфигураторе или создать внешнюю печатную форму с нужными размерами. Ручная правка сформированного документа влияет только на текущий экземпляр и не передаётся другим пользователям.
Можно ли задать ширину колонки точно, в сантиметрах?
В свойствах ячеек ширина задаётся в условных пунктах табличного документа, а не в сантиметрах напрямую. Для точной подгонки под печатный бланк используют предварительный просмотр и подбирают значение итеративно, ориентируясь на линейку и фактический вывод на принтер.
Почему после обновления конфигурации размеры таблицы сбросились?
Если был изменён типовой макет, при обновлении он мог быть заменён версией поставщика. Чтобы этого избежать, изменения выносят во внешние печатные формы или расширения конфигурации, а перед обновлением сравнивают изменённые объекты.
Как изменить высоту строки, если в ячейке длинный текст?
Включите в свойствах ячейки перенос текста по словам — высота строки подстроится автоматически при выводе. Если нужна фиксированная высота, задайте параметр «Высота строки» вручную, но тогда длинный текст может обрезаться.
Влияет ли изменение ширины колонок на форме на печатную форму документа?
Нет. Настройки табличной части на экранной форме и макет печатной формы — независимые механизмы. Для печати размеры берутся из макета, а экранные настройки хранятся в пользовательских настройках и влияют только на отображение.
Что важно запомнить
Разовую подгонку делайте прямо в табличном документе, постоянные размеры — в макете или внешней печатной форме. Перед правкой макета сохраните резервную копию базы, а после изменений проверьте результат через предварительный просмотр и повторное формирование формы.