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

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

Как удалить разрыв страниц в 1С

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

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

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

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

Как определить тип разрыва перед удалением

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

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

Пунктирная линия между строкамиЯвный разрыв

Удаляется командой меню или в свойствах строки

Обрыв только при печатиАвтоматический разрыв

Настройте масштаб, поля или ориентацию

Каждый документ с нового листаРазрыв в макете или коде

Проверьте макет и процедуру печати

Удаление разрыва в табличном документе через меню

Самый простой случай — разрыв в готовом табличном документе, который открыт на просмотр или редактирование. Поставьте курсор на строку, расположенную сразу под линией разрыва. Затем откройте меню «Таблица» (в тонком клиенте — кнопка «Ещё» или главное меню, в зависимости от версии платформы) и выберите пункт, отвечающий за разрывы страниц. Если разрыв на выбранной строке установлен, команда предложит его удалить; повторный вызов той же команды снова вставит разрыв.

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

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

Удаление разрыва через свойства строки макета

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

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

Удаление разрыва, заданного программно

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

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

bsl
// Пример: разрыв только между документами, без пустого листа в конце
Для Индекс = 0 По МассивОбъектов.Количество() - 1 Цикл
    ВывестиДокумент(ТабДокумент, МассивОбъектов[Индекс]);
    Если Индекс < МассивОбъектов.Количество() - 1 Тогда
        ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЕсли;
КонецЦикла;

Устранение автоматического разрыва настройками печати

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

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

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

Удаление через меню

Подходит для разового случая в готовом документе; при повторном формировании разрыв вернётся

Правка макета

Решает проблему навсегда, но требует доступа к конфигуратору и снимает объект с полной поддержки

Настройка масштаба и полей

Работает при автоматических разрывах; не помогает против явных разрывов из макета или кода

Правка кода печати

Нужна при программных разрывах; требует навыков разработки и тестирования

Проверка результата и типичные ошибки

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

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

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

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

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

Документ занимает ожидаемое число листов без пустых страниц

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

Остался лишний переход или пустой лист в конце

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

Разрыв не появляется снова

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

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

Пробная печать
Норма

Текст не обрезан по краям, таблица целая

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

Обрезка у краёв — слишком маленькие поля

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

Итог

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

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

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

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

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

Удалил разрыв, но при следующей печати он появился снова. Что делать?

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

Как убрать пустой лист в конце при пакетной печати?

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

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

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

Повлияет ли удаление разрыва на другие документы?

Если вы правите макет или общий модуль печати — да, изменение затронет все документы, использующие эту печатную форму, у всех пользователей базы. Поэтому перед правкой сделайте резервную копию и проверьте результат на нескольких типовых документах.