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

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

Как настроить разрыв страницы в 1С

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

Разрыв страницы в 1С определяет, где заканчивается один лист и начинается следующий при печати документа. Если разрывы не настроены, табличная часть счета или накладной может «разрезаться» посередине строки, итоговые суммы уедут на отдельный лист, а подписи окажутся на странице без содержимого. Это особенно критично для документов, которые передаются контрагентам или проверяются при аудите.

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

Материал подходит для платформы 1С:Предприятие 8.3 и типовых конфигураций — «Бухгалтерия предприятия», «Управление торговлей», «ERP», «Зарплата и управление персоналом». Названия пунктов меню в конкретной конфигурации могут немного отличаться, но логика работы с табличными документами везде одинаковая.

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

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

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

Ручная вставка разрыва в режиме предварительного просмотра

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

Далее установите курсор на строку, перед которой должен начинаться новый лист, и выберите в главном меню пункт «Таблица → Разрывы страниц → Вставить разрыв страницы». На экране появится горизонтальная пунктирная линия — это и есть граница листа. Чтобы убрать разрыв, встаньте на строку сразу под ним и выберите «Удалить разрыв страницы». Команда «Инициализировать разрывы» сбрасывает все ручные правки и возвращает автоматическую разбивку.

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

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

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

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

Выделите строку макета, перед которой нужен разрыв, откройте палитру свойств (правый клик → «Свойства») и установите свойство «РазрывСтраницы» в значение «Да». Теперь при выводе этой области печатная форма всегда будет начинать её с нового листа. Это удобно, например, для вывода каждой карточки сотрудника или каждого акта с новой страницы при пакетной печати.

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

Программная вставка разрывов в коде печатной формы

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

Типовой приём выглядит так: перед выводом области с итогами вызывается ПроверитьВывод с массивом областей (итоги + подписи). Если платформа отвечает, что блок не помещается, выполняется ВставитьРазрывСтраниц, и блок целиком уходит на новый лист. Так реализована логика «не отрывать подписи от таблицы» в большинстве типовых печатных форм.

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

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

Защита таблиц и блоков от разрезания

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

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

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

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

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

Таблица не разрезана посередине строки, итоги и подписи на одном листе, шапка повторяется на каждой странице

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

Строка разделена между листами, подписи на отдельной пустой странице

Печать нескольких документов подряд
Норма

Каждый документ начинается с нового листа

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

Следующий документ начинается на остатке предыдущего листа

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

Разрывы сохраняются, если заданы в макете или коде

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

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

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

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

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

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

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

Как выбрать способ под свою задачу

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

Маршрут решения

Как выбрать действие

Нужно разово поправить печать одного документаВставьте разрыв вручную в режиме редактирования табличного документа
Проблема повторяется во всех документах одного видаНастройте свойства «РазрывСтраницы» и «Не разрывать» в макете печатной формы
Конфигурация на полной поддержке и менять её нельзяПодключите внешнюю печатную форму с нужной логикой разрывов
Строки разрезаются пополам или появляются пустые листыПроверьте автомасштаб, поля и ориентацию страницы до вставки разрывов
Итог

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

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

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

Почему разрыв страницы пропадает при повторной печати документа?

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

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

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

Каждый документ при пакетной печати должен начинаться с нового листа. Как это сделать?

В коде формирования печати после вывода каждого документа вызывайте метод «ВывестиГоризонтальныйРазделительСтраниц» табличного документа. В типовых конфигурациях эта логика обычно уже встроена в механизм пакетной печати — проверьте настройки команды печати.

Появляется пустая страница в конце документа. Это проблема разрывов?

Не обязательно. Пустой лист чаще возникает из-за лишнего разрыва в конце макета, слишком больших полей страницы или масштаба, при котором последняя строка не помещается. Удалите лишний разрыв через «Таблица → Разрывы страниц → Удалить» и проверьте параметры страницы.

Можно ли настроить разрывы без доступа к конфигуратору?

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

Строка таблицы разрезается пополам между страницами. Как запретить?

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