Документы и Печать · 11 мин
Как настроить область печати в 1С
Как настроить область печати в 1С: табличный документ, параметры страницы, разрывы страниц, масштаб и типовые ошибки. Пошаговая инструкция для пользователей.
Область печати в 1С определяет, какая часть табличного документа попадёт на бумагу и как она будет разбита на страницы. Если при печати накладной или отчёта часть колонок «уезжает» на отдельный лист, а строки разрываются в неудобных местах, проблема почти всегда решается настройкой области печати, параметров страницы и разрывов.
В 1С:Предприятии 8 печать строится на механизме табличных документов. Любая печатная форма — счёт, ТОРГ-12, отчёт или произвольный табличный документ — имеет свойства, управляющие выводом: ориентацию, поля, масштаб, повторение заголовков и границы печатаемой области. Часть настроек доступна обычному пользователю прямо перед печатью, часть задаётся в макете печатной формы.
Важно различать два сценария. Первый — разовая настройка перед выводом конкретного документа на принтер: здесь достаточно стандартного диалога печати. Второй — постоянная корректировка печатной формы, чтобы все документы данного вида печатались правильно: для этого редактируется макет в конфигураторе или через внешнюю печатную форму.
Как устроена печать табличных документов в 1С
Каждая печатная форма в 1С — это табличный документ, сформированный по макету. Макет состоит из областей: шапки, строк табличной части, подвала. При выводе документа программа последовательно заполняет эти области данными и складывает их в итоговый табличный документ, который вы видите на экране перед печатью.
У табличного документа есть свойства, влияющие на печать: ориентация страницы, размер полей, масштаб, автомасштаб, количество экземпляров, черновая печать, а также параметры разбиения на страницы. Эти свойства можно менять интерактивно — через меню «Файл» или кнопки на панели предварительного просмотра.
Область печати в узком смысле — это выделенный диапазон ячеек, который будет отправлен на принтер вместо всего документа. В широком смысле под настройкой области печати понимают весь комплекс действий: выбор диапазона, настройку страницы, управление разрывами и повторением заголовков.
Разовая настройка перед печатью документа
Самый простой случай — нужно один раз напечатать документ, подогнав его под лист. Откройте печатную форму, затем перейдите в меню «Файл» → «Параметры страницы» (в некоторых конфигурациях пункт доступен из окна предварительного просмотра). Здесь задаются ориентация (книжная или альбомная), поля, масштаб и режим размещения.
Если документ шире листа, включите режим «Поместить на странице» или уменьшите масштаб вручную, например до 80–90%. Альбомная ориентация часто решает проблему широких таблиц с большим количеством колонок. После изменения параметров результат сразу виден в предварительном просмотре — проверьте, что все колонки умещаются и текст читаем.
Для печати только части документа выделите нужный диапазон ячеек мышью и в диалоге печати выберите вариант печати выделенного диапазона. Это удобно, когда из многостраничного отчёта нужна только одна таблица или итоговый блок.
- 1Откройте печатную форму документа и перейдите в предварительный просмотр
- 2Откройте «Файл» → «Параметры страницы» и задайте ориентацию, поля и масштаб
- 3При необходимости выделите нужный диапазон ячеек для печати только его
- 4В диалоге печати выберите принтер, число копий и вариант «выделенный диапазон»
- 5Проверьте результат в предварительном просмотре и отправьте на печать
Как выделить и напечатать только нужную область
Выделение диапазона работает так же, как в электронных таблицах: нажмите левую кнопку мыши на первой ячейке и протяните до последней, либо щёлкните первую ячейку, зажмите Shift и щёлкните последнюю. Можно выделять целые строки и колонки, нажимая на их заголовки.
После выделения откройте диалог печати (Ctrl+P или «Файл» → «Печать»). В зависимости от версии платформы и конфигурации появится выбор: печатать весь документ, текущую страницу или выделенный диапазон. Если такого выбора нет, скопируйте выделенный фрагмент в новый табличный документ («Файл» → «Новый» → «Табличный документ») и напечатайте его.
Учтите ограничение: при печати выделенного диапазона не срабатывают сквозные настройки макета, например повторение шапки таблицы на каждой странице. Если диапазон длинный, заголовки колонок придётся включать в выделение вручную.
Настройка разрывов страниц и повторения заголовков
Когда таблица не умещается на одном листе, 1С разбивает её автоматически. Автоматический разрыв может попасть в середину строки с данными или оторвать итоговую строку от таблицы. Управлять этим можно через свойства строк и областей макета, а частично — интерактивно.
В табличном документе доступна вставка разрыва страницы вручную: установите курсор на нужную строку и используйте команду вставки разрыва (в типовых конфигурациях она есть в меню табличного документа или вызывается через свойства). После вставки разрыва все строки ниже начнутся с нового листа.
Для длинных таблиц настройте повторение заголовка на каждой странице. В макете это делается через свойство области «Повторять при печати» или параметр начала/конца листа. Интерактивно в некоторых версиях платформы повторение строк задаётся в параметрах страницы. Признак правильной настройки: на второй и последующих страницах над данными видна шапка таблицы.
Как проверить результат
Все колонки умещаются на листе, текст не обрезан
Правые колонки уходят на отдельную страницу
Строки не разрываются посередине, итоги рядом с таблицей
Строка данных разделена между двумя листами
Шапка таблицы повторяется на каждой странице
Со второй страницы колонки без названий
Постоянная настройка области печати через макет
Если печатную форму приходится подгонять при каждой печати, правильное решение — изменить макет. В конфигураторе откройте нужный документ или отчёт, найдите его макет печатной формы и откорректируйте свойства табличного документа: ориентацию, поля, масштаб, размеры колонок, параметры разрывов.
Ширину колонок меняйте прямо в макете, перетаскивая границы или задавая точное значение в свойствах. Для областей, которые не должны разрываться между страницами, используйте свойство «Печатать вместе с последующим» или объединяйте строки в неразрывный блок программно при формировании документа.
В типовых конфигурациях, где изменять конфигурацию нежелательно из-за потери поддержки, используются внешние печатные формы. Они подключаются через механизм «Дополнительные отчеты и обработки» и позволяют переопределить макет, не трогая типовой код. Это безопасный путь доработки печати.
Настройка через программный код
Разработчик может управлять областью печати программно при формировании документа. Основные свойства объекта «ТабличныйДокумент»: ОриентацияСтраницы, ПолеСлева, ПолеСправа, ПолеСверху, ПолеСнизу, МасштабПечати, АвтоМасштаб, а также методы проверки помещения области на страницу.
ТабДок = Новый ТабличныйДокумент;
// ... вывод областей макета ...
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ТабДок.ПолеСлева = 10;
ТабДок.ПолеСправа = 10;
ТабДок.ПовторятьПриПечатиСтроки = ТабДок.Область(1, , 3, );Метод ПроверитьПрисоединение позволяет перед выводом очередной области проверить, уместится ли она на текущей странице, и при необходимости принудительно начать новую. Так реализуется перенос итоговых строк вместе с последними строками таблицы.
Типичные ошибки и ограничения
Самая частая ошибка — попытка настроить печать через диалог принтера, когда проблема в самом макете. Настройки драйвера принтера (масштаб, поля) накладываются поверх настроек 1С, и результат становится непредсказуемым. Сначала добейтесь правильного вида в предварительном просмотре 1С, и только потом трогайте настройки принтера.
Вторая ошибка — фиксированная ширина колонок в макете, не учитывающая длинные наименования. Если текст обрезается, увеличьте ширину колонки, включите перенос по словам в свойствах ячейки или уменьшите шрифт. Ограничение: слишком мелкий шрифт делает документ нечитаемым, а автомасштаб при очень широких таблицах приводит к тому же результату.
Третья ошибка — редактирование макета в рабочей базе без тестирования. Проверяйте изменённую печатную форму на документах с разным объёмом данных: с одной строкой, с длинными наименованиями, с многостраничной табличной частью. Только так видно, как поведут себя разрывы и повторяющиеся заголовки.
Проверка результата и сохранение настроек
Ориентир правильной настройки — предварительный просмотр. Пролистайте все страницы: колонки не должны уходить за край, строки не должны разрываться посередине, шапка таблицы должна повторяться, итоги должны находиться рядом с табличной частью. Только после этого отправляйте документ на принтер.
Полезная практика — сначала напечатать документ в PDF через виртуальный принтер или сохранить табличный документ в файл. Это позволяет проверить вёрстку без расхода бумаги и передать файл коллегам для согласования. Табличный документ сохраняется через «Файл» → «Сохранить копию» в форматах MXL, PDF, Excel.
Если настройки выполнялись интерактивно, помните: они не сохраняются в макете. Чтобы закрепить результат для всех пользователей, передайте требования разработчику или администратору 1С — ориентацию, поля, масштаб, правила разрывов — для внесения в макет печатной формы или во внешнюю печатную форму.
Что важно запомнить
Разовую печать настраивайте через «Параметры страницы» и выделение диапазона, постоянную — через макет печатной формы или внешнюю печатную форму. Результат всегда проверяйте в предварительном просмотре: ширина колонок, разрывы страниц и повторение заголовков. Типовые макеты не меняйте без резервной копии.
Частые вопросы
Почему при печати часть колонок уходит на второй лист?
Таблица шире печатной области листа. Решения по убыванию предпочтительности: переключите ориентацию на альбомную, включите автомасштаб или уменьшите масштаб в параметрах страницы, сузьте колонки в макете. Увеличивать поля при этом не нужно — наоборот, уменьшение полей даёт дополнительное место.
Как напечатать только одну страницу из большого отчёта?
Откройте диалог печати и укажите номер нужной страницы в поле диапазона страниц. Альтернатива — выделить мышью нужный фрагмент табличного документа и выбрать печать выделенного диапазона, либо скопировать фрагмент в новый табличный документ и напечатать его.
Сохраняются ли настройки параметров страницы после закрытия документа?
Нет. Интерактивные настройки ориентации, полей и масштаба действуют только на текущий сформированный табличный документ. При повторном формировании печатной формы применяются параметры из макета. Чтобы закрепить настройки, их нужно внести в макет в конфигураторе или во внешнюю печатную форму.
Как сделать, чтобы шапка таблицы печаталась на каждой странице?
В макете печатной формы задайте повторяющиеся строки через свойство табличного документа «Повторять при печати» (программно — свойство ПовторятьПриПечатиСтроки с указанием диапазона строк шапки). Интерактивно в пользовательском режиме эта настройка доступна не во всех версиях платформы, поэтому надёжнее решать задачу через макет.
Что делать, если строка таблицы разрывается между страницами?
Проверьте, не слишком ли высока строка — строка выше одной страницы физически не может быть напечатана целиком. Если высота нормальная, в макете объедините связанные строки в неразрывный блок или используйте программную проверку помещения области на страницу с принудительным переходом на новый лист.
Можно ли настроить область печати без доступа к конфигуратору?
Да, в пределах одного сеанса печати: ориентация, поля, масштаб, выделенный диапазон, число копий. Для постоянных изменений без конфигуратора подойдут внешние печатные формы, если в конфигурации подключён соответствующий механизм — их разработку обычно выполняет специалист, но сама типовая конфигурация при этом не изменяется.