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

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

Как распечатать таблицу в 1С: практическое руководство

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

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

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

Ниже разобраны все основные сценарии: быстрая печать через Ctrl+P, настройка параметров страницы, печать через код для разработчиков, сохранение в PDF, а также типичные проблемы и способы их решения.

Печать табличного документа через стандартное меню

Самый простой способ — открыть сформированный отчёт или печатную форму и воспользоваться командой печати. В интерфейсе «Такси» нажмите кнопку с изображением принтера на панели инструментов или сочетание клавиш Ctrl+P. Откроется стандартный диалог печати Windows, где выбирается принтер, число копий и диапазон страниц.

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

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

Порядок действий
  1. 1
    Сформируйте отчёт или откройте печатную форму документа
  2. 2
    Нажмите Ctrl+P или кнопку «Печать» на панели инструментов
  3. 3
    В диалоге выберите принтер, диапазон страниц и число копий
  4. 4
    Проверьте результат через предварительный просмотр
  5. 5
    Отправьте на печать и убедитесь, что все колонки поместились

Настройка параметров страницы перед печатью

Большинство проблем с печатью таблиц решается через параметры страницы. Откройте «Файл → Параметры страницы» и проверьте основные настройки: ориентацию (книжная или альбомная), размер бумаги, поля и масштаб. Широкие таблицы почти всегда требуют альбомной ориентации.

Если таблица чуть-чуть не влезает по ширине, уменьшите масштаб — например, до 90% или 80%. Альтернатива — опция «Поместить на странице» (вписать в ширину), которая автоматически подгоняет таблицу под лист. Учтите, что при сильном ужатии текст станет мелким и трудночитаемым.

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

Печать печатных форм документов

Документы в 1С (счета, накладные, акты) выводятся на печать через встроенные печатные формы. Откройте документ, нажмите кнопку «Печать» в командной панели и выберите нужную форму из списка — например, «ТОРГ-12» или «Счёт на оплату». Система сформирует табличный документ, который уже можно отправить на принтер.

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

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

Печать таблицы программно из кода 1С

Разработчики и продвинутые пользователи могут управлять печатью табличного документа из встроенного языка. Объект «ТабличныйДокумент» имеет методы Напечатать() и свойства настройки страницы: ОриентацияСтраницы, МасштабПечати, АвтоМасштаб, ПолеСлева и другие.

Метод Напечатать(РежимИспользованияДиалогаПечати.Использовать) показывает стандартный диалог печати, а с параметром НеИспользовать документ уходит на принтер молча. Для автоматического подбора масштаба установите АвтоМасштаб = Истина — платформа сама вместит таблицу по ширине листа.

bsl
ТабДок = Новый ТабличныйДокумент;
// ... заполнение табличного документа ...
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.Использовать);

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

Сохранение таблицы в PDF и другие форматы

Часто вместо бумажной печати нужен электронный файл. Табличный документ сохраняется через «Файл → Сохранить» или «Сохранить копию»: доступны форматы PDF, Excel (XLSX), HTML, MXL (родной формат 1С) и другие. PDF — оптимальный выбор для отправки контрагентам, поскольку сохраняет точное форматирование.

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

Формат MXL удобен для передачи между базами 1С: файл открывается в любой конфигурации с сохранением всех настроек. Excel подходит, когда получатель будет дальше обрабатывать данные, но сложное форматирование (объединённые ячейки, рамки) может переноситься с искажениями.

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

Печать на принтере

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

Сохранение в PDF

Отправка контрагентам, архив, печать на другом компьютере. Форматирование сохраняется точно.

Сохранение в Excel

Данные будут дорабатываться получателем. Ограничение: возможны искажения сложной вёрстки.

Формат MXL

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

Типичные проблемы и их решение

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

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

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

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

Проверка результата перед массовой печатью

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

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

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

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

Ширина таблицы на листе
Норма

Все колонки видны, справа нет отрезанной части

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

Часть колонок ушла на отдельные страницы

Читаемость текста
Норма

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

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

Текст микроскопический из-за сильного ужатия масштаба

Заголовки на страницах
Норма

Шапка таблицы повторяется на каждом листе

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

Со второй страницы колонки без подписей

Края документа
Норма

Поля одинаковые, ничего не обрезано принтером

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

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

Часто задаваемые вопросы

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

Выделите нужную область ячеек мышью, затем в диалоге печати или через меню «Файл» выберите печать выделенной области. В программном сценарии используйте метод получения области табличного документа и выводите на печать только её. Это удобно, когда из большого отчёта нужна одна секция.

Почему таблица печатается мелким шрифтом, хотя на экране всё нормально?

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

Можно ли распечатать таблицу из 1С без установленного принтера?

Да. Сохраните табличный документ в PDF через «Файл → Сохранить» и распечатайте файл на любом компьютере с принтером. Также в Windows обычно доступен виртуальный принтер Microsoft Print to PDF, который работает как обычный принтер, но создаёт файл.

Как заставить шапку таблицы повторяться на каждой странице?

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

Почему при печати появляются пустые листы между страницами?

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

Как распечатать сразу несколько документов одной командой?

В журнале документов выделите нужные строки с зажатой клавишей Ctrl или Shift, затем нажмите кнопку «Печать» и выберите печатную форму. Все выделенные документы будут сформированы и отправлены на принтер одним заданием. Перед массовой печатью проверьте настройки страницы на одном документе.

Итог

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

Печать таблицы в 1С сводится к трём шагам: сформировать табличный документ, проверить параметры страницы (ориентацию, масштаб, поля) и отправить на печать через Ctrl+P. Для электронного обмена сохраняйте в PDF, для широких таблиц используйте альбомную ориентацию и автомасштаб, а перед массовой печатью всегда делайте контрольный прогон одного экземпляра.