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

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

Как убрать разрыв страницы в 1С при печати

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

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

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

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

Шаг 1. Определите, откуда взялся разрыв

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

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

На второй лист уходят 1–3 строкиПроблема в масштабе или полях

Попробуйте уменьшить масштаб или поля — этого обычно достаточно

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

Нужен доступ к конфигуратору и макету печатной формы

Пустые страницы между листамиЛишние области или разделители в макете

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

Таблица рвётся посередине строкиНе задана защита строк от разрыва

Включите свойство «Не разрывать» у строк макета

Шаг 2. Уберите разрыв через настройки печати

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

Установите масштаб 90–95% вместо 100% — часто этого хватает, чтобы «подтянуть» уехавшие строки на первый лист. Альтернатива — уменьшить поля: верхнее и нижнее до 5–10 мм. Если таблица широкая и рвётся по вертикали, переключите ориентацию на альбомную.

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

Порядок действий без конфигуратора
  1. 1
    Откройте печатную форму документа и перейдите в предварительный просмотр
  2. 2
    Найдите настройку масштаба и установите 90–95%
  3. 3
    Уменьшите верхнее и нижнее поля до 5–10 мм
  4. 4
    Для широких таблиц переключите ориентацию на альбомную
  5. 5
    Распечатайте пробный экземпляр и проверьте читаемость текста

Шаг 3. Проверьте настройки табличного документа

Если вы формируете печатную форму как табличный документ (например, через «Файл» → «Печать» из отчёта или списка), параметры страницы хранятся в самом табличном документе. Откройте меню «Таблица» → «Параметры страницы» (или «Вид» → «Параметры страницы» в зависимости от режима) и проверьте масштаб, поля и колонтитулы.

Обратите внимание на параметр «Автомасштаб» и «Черно-белая печать». Также полезно включить отображение разметки страниц: «Таблица» → «Отображать разметку страниц» — тогда границы листов будут видны прямо на экране, и вы сразу увидите, где происходит разрыв.

Шаг 4. Уберите разрыв в макете печатной формы

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

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

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

Шаг 5. Проверьте программное формирование печатной формы

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

Найдите в коде процедуру формирования печатной формы (обычно она называется «Печать» или «СформироватьПечатнуюФорму») и проверьте наличие вызовов ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц(). Удаление или комментирование этого вызова уберёт принудительный разрыв. Также проверьте свойства самого табличного документа, задаваемые в коде: Автомасштаб, МасштабПечати, ОриентацияСтраницы, ПолеСверху, ПолеСнизу.

bsl
// Пример: убрать принудительный разрыв и включить автомасштаб
// ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц(); // закомментировать
ТабличныйДокумент.Автомасштаб = Истина;
ТабличныйДокумент.ПолеСверху = 10;
ТабличныйДокумент.ПолеСнизу = 10;

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

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

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

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

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

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

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

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

Итоги или подписи на отдельном листе, пустые страницы

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

Бумажный вариант совпадает с предпросмотром, текст читаем

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

Мелкий текст, обрезанные поля, смещение колонок

Документы разной длины
Норма

И короткие, и длинные документы печатаются корректно

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

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

Часто задаваемые вопросы

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

У принтеров различаются область печати и поля по умолчанию, заданные драйвером. Проверьте настройки драйвера: поля, размер бумаги (A4 вместо Letter), масштаб. Часто помогает установка в 1С полей чуть больше минимально допустимых для данного принтера.

Как сделать, чтобы итоги таблицы не отрывались от самой таблицы?

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

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

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

Почему после обновления конфигурации разрыв появился снова?

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

Что делать, если печатается пустая страница в конце документа?

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

Итог

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

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