Документы и Печать · 9 мин
Как убрать разрыв страницы в макете 1С
Как убрать разрыв страницы в макете 1С: работа с табличным документом, параметрами области, кодом и настройками печати. Проверка результата и типичные ошибки.
Разрыв страницы в макете 1С появляется, когда табличный документ при выводе делится на страницы не так, как ожидается: часть таблицы «уезжает» на следующий лист, между областями возникает пустой лист или итоговая строка печатается отдельно от данных. Причина почти всегда одна из трёх: жёстко заданный разрыв в самом макете, автоматический разрыв из-за настроек страницы или программный вызов разрыва в коде формирования печатной формы.
Способ устранения зависит от того, где именно задан разрыв. Если макет типовой и редактируется через конфигуратор — работаем с областями и свойствами табличного документа. Если печатная форма формируется кодом — ищем методы вывода и параметры, управляющие разбиением. Если проблема проявляется только при печати на конкретном принтере — проверяем настройки страницы и масштаб.
Ниже разобраны все основные сценарии: от простого удаления линии разрыва в макете до управления разбиением через встроенный язык. Инструкции применимы к управляемым и обычным формам на платформе 8.3, а также к типовым конфигурациям, где макеты доступны для изменения.
Где искать причину разрыва: макет, код или настройки печати
Прежде чем что-либо менять, определите источник разрыва. Откройте проблемную печатную форму и сформируйте её повторно. Если разрыв стабильно появляется в одном и том же месте независимо от данных — почти наверняка он задан в макете или в коде. Если положение разрыва «плавает» в зависимости от количества строк — это автоматическое разбиение по высоте страницы.
Полезная проверка: выведите ту же форму в табличный документ и включите режим просмотра «Разметка страниц» (команда доступна в меню табличного документа). Пунктирные линии покажут, где платформа планирует разрывы. Совпадение пунктира с границей области макета указывает на жёсткий разрыв; пунктир посередине данных — на автоматический.
Проверить свойства области и модуль печати
Проверить размер бумаги, поля, масштаб
Сравнить предпросмотр и фактическую печать
Искать пустые строки в конце области макета
Как убрать разрыв, заданный в макете табличного документа
Откройте конфигуратор, найдите нужный макет (обычно это макет типа «Табличный документ» у документа, справочника или в разделе «Общие макеты»). Разрыв страницы в табличном документе привязан к строке: в левой части макета, рядом с номером строки, может отображаться маркер разрыва.
Выделите строку, после которой происходит разрыв, откройте палитру свойств (правый клик — «Свойства») и найдите свойство, отвечающее за разрыв страницы. Снимите признак и сохраните макет. После этого обновите конфигурацию базы данных, если макет хранится в конфигурации, и сформируйте печатную форму заново.
- 1Откройте конфигуратор и найдите макет печатной формы
- 2Определите строку, после которой происходит разрыв (по предпросмотру)
- 3Выделите строку и откройте палитру свойств
- 4Снимите признак разрыва страницы у строки
- 5Сохраните макет и обновите конфигурацию базы данных
- 6Сформируйте печатную форму и проверьте результат в режиме разметки страниц
Если маркер разрыва не виден, но разрыв есть, проверьте, не состоит ли область из нескольких подчинённых областей: разрыв может быть задан у вложенной области. Раскройте структуру областей макета и проверяйте свойства каждой.
Как убрать разрыв, который задаётся программно
В типовых и самописных конфигурациях печатные формы часто формируются кодом: макет служит шаблоном, а области выводятся в цикле. В таком случае разрыв может задаваться явно — например, выводом горизонтального разделителя страниц после каждого документа при печати комплекта, или установкой свойств области перед выводом.
Откройте модуль менеджера печати объекта (или общий модуль печати) и найдите процедуру формирования печатной формы. Ищите обращения к табличному документу, связанные с разрывами: вызовы разделителей страниц, установку свойств области, проверку помещаемости области на странице. Закомментируйте или удалите соответствующую строку, затем протестируйте формирование на копии базы.
Автоматический разрыв: настройки страницы и масштаб
Если разрыв возникает из-за того, что содержимое не помещается на лист, убирать его нужно не в макете, а в параметрах страницы. Откройте настройки страницы табличного документа (в режиме предприятия — через меню табличного документа, в конфигураторе — через свойства макета) и проверьте: размер бумаги, ориентацию, поля, масштаб и режим автомасштаба.
Частая ситуация: макет проектировался под альбомную ориентацию, а в настройках стоит книжная — таблица не влезает по ширине, и часть колонок переносится на вторую страницу. Другой вариант — масштаб 100% при широкой таблице: включите автомасштаб по ширине страницы или уменьшите масштаб вручную.
Также проверьте сквозные строки и колонки (повторение шапки на каждой странице): некорректно заданные сквозные строки иногда визуально выглядят как лишний разрыв, особенно если шапка занимает полстраницы.
Разрывы при выводе нескольких документов и комплектов
Отдельный сценарий — печать нескольких документов одной командой. Здесь разрыв между документами обычно задан намеренно, чтобы каждый документ начинался с нового листа. Если требуется убрать его (например, для экономии бумаги при печати коротких форм), ищите в модуле печати место, где после вывода каждого документа вызывается разделитель страниц.
Учтите обратную сторону: без разрыва документы будут печататься вплотную, и отделить один от другого станет сложнее. Компромисс — оставить разрыв, но убрать двойной: иногда разделитель вызывается и после документа, и перед следующим, что даёт пустой лист. Достаточно убрать один из двух вызовов.
Проверка результата и контрольные точки
После любого изменения проверяйте форму в три этапа: формирование в режиме предприятия, просмотр в режиме разметки страниц, пробная печать или вывод в PDF. Разметка страниц покажет, исчез ли разрыв; PDF — что результат не зависит от конкретного принтера.
Проверьте форму на разных данных: с минимальным и максимальным количеством строк. Убрав жёсткий разрыв, вы могли получить ситуацию, когда итоговая строка отрывается от таблицы и уходит на следующий лист — это решается свойством «не разрывать» у итоговой области или объединением областей.
Как проверить результат
Пунктир разрыва отсутствует в проблемном месте
Пунктир остался — разрыв задан в другом месте (код или настройки)
Форма выглядит корректно и с 3, и с 50 строками
При большом числе строк итоги отрываются от таблицы
Разбиение одинаковое в предпросмотре и на бумаге
На принтере разрыв смещается — проверить поля и драйвер
Часто задаваемые вопросы
Убрал разрыв в макете, но он всё равно появляется. Почему?
Наиболее вероятные причины: конфигурация базы данных не обновлена после сохранения макета; разрыв задаётся программно в модуле печати; действуют сохранённые пользовательские настройки страницы. Проверяйте в указанном порядке — от обновления конфигурации к коду и настройкам.
Можно ли убрать разрыв без конфигуратора, в режиме предприятия?
Если разрыв задан в макете или в коде — нет, потребуется конфигуратор. Если причина в параметрах страницы (масштаб, поля, ориентация) — да: откройте настройки страницы табличного документа и скорректируйте их. В некоторых конфигурациях есть также настройки печатных форм в пользовательском интерфейсе.
Как сделать, чтобы таблица не разрывалась посередине строки?
Используйте свойство области, запрещающее разрыв области по страницам: тогда область целиком перенесётся на следующий лист, если не помещается на текущем. Для итоговых строк полезно объединить их с последними строками данных в одну выводимую область.
Появился пустой лист между страницами после правок. Что делать?
Пустой лист обычно означает двойной разрыв: разделитель выводится дважды или после области с разрывом идёт пустая область. Проверьте конец макета на пустые строки и модуль печати на повторные вызовы разделителя страниц.
Изменения в типовом макете пропадут при обновлении?
Да, если конфигурация обновляется автоматически и объект не изменён с сохранением поддержки — при обновлении типовой макет заменится на новый из поставки. Зафиксируйте свои изменения, чтобы повторить их после обновления, либо используйте механизм внешних печатных форм, если конфигурация его поддерживает.
Разрыв есть только при печати на конкретном принтере, в PDF всё нормально. В чём дело?
Проблема в настройках принтера или драйвера: нестандартные поля, масштабирование «по размеру бумаги», другой формат бумаги по умолчанию. Сравните параметры страницы в диалоге печати с настройками табличного документа и приведите их к одному формату.
Что важно запомнить
Разрыв страницы в макете 1С задаётся тремя способами: свойством строки в макете, программным вызовом в модуле печати или автоматическим разбиением по параметрам страницы. Сначала определите источник через режим разметки страниц, затем устраняйте причину именно там, где она задана. Любые правки типовых макетов и модулей выполняйте на копии и проверяйте форму на данных разного объёма.