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

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

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

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

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

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

Что такое табличный документ и когда он печатается

Табличный документ (объект «ТабличныйДокумент») — это электронный аналог листа бумаги с ячейками, похожий на таблицу Excel. В нём размещаются печатные формы: счета, накладные, акты, прайс-листы, а также результат большинства отчётов. Файл табличного документа имеет расширение .mxl.

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

Печать через интерфейс: базовый порядок действий

Откройте сформированный табличный документ — например, печатную форму накладной или результат отчёта. Затем нажмите Ctrl+P или выберите в главном меню «Файл → Печать». В тонком клиенте и веб-клиенте кнопка печати также доступна на панели инструментов окна документа.

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

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

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

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

Если таблица шире листа, включите режим «Разместить не более чем на N страницах в ширину» или уменьшите масштаб. Поле «Автомасштаб» подгоняет документ под ширину листа автоматически, но при очень широких таблицах текст может стать нечитаемо мелким — в этом случае лучше переключиться на альбомную ориентацию.

Обратите внимание на свойства «ЧерноБелаяПечать» и «Защита». Чёрно-белый режим полезен для монохромных принтеров: цветные заливки ячеек иначе могут превратиться в тёмные пятна, на которых текст не читается.

Как задать область печати и напечатать только часть документа

Часто нужно распечатать не весь отчёт, а отдельный фрагмент. Для этого выделите мышью нужный диапазон ячеек и в диалоге печати выберите вариант «выделенный диапазон» (в зависимости от версии платформы формулировка может отличаться). На принтер уйдёт только выделенная область.

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

Повтор заголовков на каждой странице

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

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

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

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

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

Сохранение в PDF и другие форматы вместо печати

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

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

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

Печать на бумаге

Нужна подпись или оригинал. Требует проверки масштаба и ориентации перед выводом

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

Подходит для отправки и архива. Сохраняет оформление, не редактируется получателем

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

Нужна дальнейшая обработка данных. Возможны расхождения в оформлении

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

Перенос между базами 1С с полным сохранением вида документа

Типичные проблемы и как их устранить

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

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

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

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

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

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

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

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

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

Все колонки на одном листе по ширине

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

Крайняя колонка уходит на отдельную страницу

Многостраничная таблица
Норма

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

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

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

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

Последняя страница заканчивается данными

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

В конце печатаются пустые листы

Монохромная печать
Норма

Текст читается на всех заливках

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

Тёмные серые области с нечитаемым текстом

Если документ печатается из веб-клиента, дополнительно проверьте, что в браузере разрешена печать и корректно определён принтер: в веб-клиенте диалог печати формируется средствами браузера, и часть настроек берётся из его параметров.

Итог

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

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

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

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

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

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

Да, программно: метод Напечатать() с режимом «НеИспользовать» отправляет документ сразу на принтер по умолчанию. Учтите, что пользователь не сможет изменить настройки, поэтому такой режим применяют только для отлаженных пакетных сценариев.

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

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

Чем сохранение в PDF отличается от печати на виртуальный PDF-принтер?

Штатное сохранение в PDF через «Сохранить копию» выполняется средствами платформы и не зависит от установленных в системе драйверов. Виртуальный принтер формирует файл через подсистему печати Windows, и результат может отличаться по шрифтам и разметке.

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

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

Как напечатать только часть большого отчёта?

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