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

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

Как сделать перенос страницы в 1С

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

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

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

Важно понимать: изменения, внесённые вручную в сформированный документ, действуют только на текущий экземпляр печати. Если форма генерируется заново, ручные правки пропадут. Для постоянного эффекта разрыв нужно задавать в макете или в коде формирования.

Где в 1С используется разрыв страницы

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

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

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

Ручная установка разрыва в сформированном документе

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

Выделите строку, перед которой должна начинаться новая страница. Затем в главном меню откройте «Таблица» (в некоторых версиях — «Главное меню — Таблица») и выберите пункт «Разрывы страниц» — «Вставить разрыв страницы». Слева от строки появится пунктирная линия, обозначающая границу страниц.

Чтобы убрать разрыв, выделите строку рядом с пунктирной линией и выберите «Удалить разрыв страницы» в том же меню. Также доступна команда «Убрать все разрывы», если нужно вернуть автоматическое разбиение.

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

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

Настройка разрыва в макете печатной формы

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

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

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

Программный перенос страницы в коде

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

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

1c
МассивОбластей = Новый Массив;
МассивОбластей.Добавить(ОбластьИтоги);
МассивОбластей.Добавить(ОбластьПодписи);
Если НЕ ТабДок.ПроверитьВывод(МассивОбластей) Тогда
    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьИтоги);
ТабДок.Вывести(ОбластьПодписи);

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

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

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

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

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

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

Предварительный просмотр
Норма

Новый раздел начинается с верха листа, подписи не оторваны от таблицы

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

Появились пустые листы или разрыв попал в середину таблицы

Печать пробной страницы
Норма

Листы совпадают с просмотром на экране

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

Границы на бумаге смещены — проверьте масштаб и размер бумаги

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

Разрывы из макета сохраняются при каждой печати

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

Разрывы пропали — они были внесены только вручную

Типичные ошибки и ограничения

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

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

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

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

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

Почему пункт «Разрывы страниц» неактивен в меню?

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

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

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

Можно ли поставить разрыв в отчёте на СКД?

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

Разрыв стоит правильно, но на принтере страницы делятся иначе. Что делать?

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

Как убрать сразу все разрывы в документе?

В меню «Таблица — Разрывы страниц» выберите команду удаления всех разрывов. Документ вернётся к автоматическому разбиению по параметрам страницы, после чего можно расставить разрывы заново.

Итог

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

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