Лишние страницы и разрывы в печатных формах 1С: макет, поля, принтер

· 9 мин

Содержание

Чаще всего разрыв страницы при печати в 1С убирается за минуту. Откройте печатную форму, вызовите главное меню Файл → Параметры страницы, включите масштаб «По ширине страницы» (автомасштаб) и уменьшите поля до 5–10 мм. Если документ всё равно уходит на вторую страницу, виноват макет (лишние колонки или строки с оформлением) либо драйвер принтера с нестандартными полями.

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

Откуда берутся лишние страницы: сначала диагностика

Не меняйте настройки наугад. Сначала посмотрите, как именно рвётся документ. По характеру разрыва причина видна почти сразу.

Откройте Файл → Предварительный просмотр. Пролистайте страницы и сравните с таблицей.

Что видно в просмотреВероятная причинаГде лечить
Правые колонки таблицы ушли на отдельный листШирина формы больше ширины страницыАвтомасштаб, ориентация, поля
Последняя страница пустая или с одной рамкойВ макете есть пустые строки или колонки с границами, заливкойМакет
Итоги и подписи оторвались от таблицыРазрыв поставлен по высоте без учёта подвалаКод формы или ручной разделитель
На одном ПК печатает на 1 лист, на другом — на 2Драйвер принтера, шрифты, сохранённые параметры страницыПринтер и настройки пользователя
Разрыв стоит строго после каждого документа в пакетеТак задумано: каждый документ с новой страницыНичего, это не ошибка

💡 Проверьте ту же форму на другом компьютере или в PDF. Если там всё на одном листе, макет в порядке и копать нужно в сторону принтера.

Ещё одна деталь. 1С запоминает параметры страницы для печатной формы и пользователя. Если когда-то вы поставили масштаб 120% или поля 25 мм, они будут подставляться снова. Поэтому у коллеги «тот же» документ может печататься иначе.

Диагностика: выберите симптом

Поля, ориентация и масштаб: настройка страницы без программиста

Это первый и самый безопасный способ. Он не трогает макет и не влияет на других пользователей.

  1. Сформируйте печатную форму и откройте её на экране.
  2. Нажмите на значок главного меню (три полоски слева вверху) и выберите Файл → Параметры страницы.
  3. В блоке масштаба выберите «По ширине страницы». Это и есть автомасштаб: 1С сожмёт форму так, чтобы все колонки влезли в ширину листа.
  4. Уменьшите поля. Для А4 обычно хватает 10 мм слева и 5–10 мм с остальных сторон.
  5. Если форма широкая (ведомость, реестр, оборотно-сальдовая с аналитикой), смените ориентацию на альбомную.
  6. Нажмите «ОК» и снова откройте предварительный просмотр.

Автомасштаб работает только по ширине. Длинную таблицу он не уменьшит до одного листа по высоте — строки всё равно перейдут на следующую страницу. Если нужен один лист по высоте, задайте масштаб вручную, например 85–90%, и проверьте читаемость.

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

НастройкаКогда помогаетЧем рискуете
Автомасштаб по ширинеКолонки уходят на второй листМелкий шрифт на очень широких формах
Альбомная ориентацияВедомости, реестры, отчёты с аналитикойБольше листов по высоте
Уменьшение полейНе хватает 1–2 смОбрезка края на некоторых принтерах
Ручной масштаб 85–95%Нужно уместить подписи на тот же листМельче текст, хуже читаемость

Колонки и ячейки макета: что растягивает форму

Если поля и масштаб не помогают, смотрите на сам табличный документ. Он печатает всё, что считает заполненным. Заполненной считается и ячейка без текста, но с границей, заливкой или изменённым шрифтом.

Типовые источники лишней страницы:

  • 📏 Пустые колонки справа с рамкой. Таблица визуально заканчивается, но где-то справа стоит вертикальная граница. Платформа добавляет колонки до неё в ширину печати.
  • 📄 Хвост из пустых строк. После подписей в макете остались строки с оформлением. Они уходят на новую страницу, и получается пустой лист.
  • 🔤 Перенос по словам с автовысотой. Длинное наименование номенклатуры переносится на 3–4 строки, каждая строка таблицы растёт, и документ вылезает за лист.
  • 🧱 Объединённые ячейки шире таблицы. Шапка или подвал объединены на большую ширину, чем строки, и тянут ширину всей формы.
  • 🔠 Шрифт, которого нет в системе. Windows подставляет другой, более широкий шрифт. Текст в ячейках не помещается, строки становятся выше.

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

💡 Если правку нужно сделать один раз (например, распечатать длинный акт для суда), так быстрее всего. Если форму печатают каждый день, правьте макет.

Правка макета печатной формы без Конфигуратора

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) макет можно поменять в пользовательском режиме. Нужны права администратора.

КонфигурацияГде лежат макеты
Бухгалтерия предприятия 3.0Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм
ЗУП 3.1, УТ 11, КА, ERPРаздел НСИ и администрирование или Администрирование, группа печатных форм, команда «Макеты печатных форм»

Порядок действий:

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

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

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

Принтер, драйвер и Windows: почему печать отличается на разных ПК

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

Что проверить:

  1. Формат бумаги в драйвере. Откройте Параметры Windows → Bluetooth и устройства → Принтеры и сканеры, выберите принтер, затем «Настройки печати». Формат должен быть A4, а не Letter. Letter короче А4 примерно на 18 мм, и нижние строки уходят на новый лист.
  2. Подгонка по размеру в драйвере. Опции «По размеру страницы», «Уменьшить до размеров бумаги» иногда конфликтуют с масштабом 1С. Попробуйте отключить подгонку в драйвере и оставить масштаб в 1С.
  3. Универсальный драйвер. Универсальные драйверы печати (PCL6, PostScript) часто дают другие поля, чем родной драйвер модели. Поставьте драйвер с сайта производителя для своей модели.
  4. Принтер по умолчанию. Предварительный просмотр в 1С считается под выбранный принтер. Если просмотр смотрели под одним, а печатаете на другом, разрывы съедут.
  5. Шрифты. Если форма на одном ПК выглядит крупнее, сравните список установленных шрифтов. Макеты типовых конфигураций рассчитаны на стандартные шрифты Windows.

В веб-клиенте последний шаг печати выполняет браузер. Там свои поля, колонтитулы и масштаб. Проверьте их в диалоге печати браузера: выставьте масштаб 100% и минимальные поля.

На удалённом рабочем столе (RDP) принтер пробрасывается с клиентского компьютера. Драйвер на сервере может отличаться от локального — отсюда «у меня дома нормально, а в терминале режет».

Разрывы страниц в Конфигураторе и в коде печати

Для своих печатных форм и внешних обработок разрывы задают программно. Здесь два приёма, без которых форма печатается криво.

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

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

ТабДок.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_МойРеестр";
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.Автомасштаб = Истина;
ТабДок.ПолеСлева = 10;
ТабДок.ПолеСправа = 5;
ТабДок.ПолеСверху = 5;
ТабДок.ПолеСнизу = 5;

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

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

ОбластьШапка  = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");

ТабДок.Вывести(ОбластьШапка);

Для Каждого СтрокаТЧ Из Объект.Товары Цикл
    ОбластьСтрока.Параметры.Заполнить(СтрокаТЧ);

    Проверка = Новый Массив;
    Проверка.Добавить(ОбластьСтрока);
    Проверка.Добавить(ОбластьПодвал);

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

    ТабДок.Вывести(ОбластьСтрока);
КонецЦикла;

ТабДок.Вывести(ОбластьПодвал);

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

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

Для типовой формы изменения в код вносите через расширение конфигурации, а не правкой основной конфигурации. Тогда обновления ставятся без объединения, а ваша доработка остаётся.

Печать через PDF как обходной путь

Когда разбираться некогда, а документ нужен сейчас, сохраните его в PDF и распечатайте из программы просмотра.

  1. В форме печати нажмите «Сохранить» (значок дискеты) или через главное меню Файл → Сохранить как.
  2. Выберите формат «Документ PDF».
  3. Откройте файл и посмотрите, сколько в нём страниц.
  4. В диалоге печати программы просмотра выберите «По размеру» или «Уменьшить большие страницы».

PDF строится по тем же параметрам страницы, что и печать. Если в 1С масштаб и поля настроены плохо, в PDF будет то же число страниц. Но PDF избавляет от причуд драйвера: если в PDF один лист, а на принтере два, проблема точно в принтере.

Второй вариант — виртуальный принтер «Microsoft Print to PDF», который есть в Windows 10 и 11. Выберите его в диалоге печати 1С, и вы увидите результат без расхода бумаги.

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

Почему в предварительном просмотре одна страница, а на бумаге две?
Просмотр строился под другой принтер или драйвер изменил формат бумаги. Выберите нужный принтер до просмотра и проверьте, что в драйвере стоит A4.
Можно ли настроить параметры страницы один раз для всех пользователей?
Настройки из Файл → Параметры страницы сохраняются для конкретного пользователя. Для всех сразу меняют макет печатной формы или задают параметры в коде.
Как напечатать широкую оборотно-сальдовую ведомость на одном листе?
Включите альбомную ориентацию и автомасштаб. Если колонок очень много, уберите лишнюю аналитику в настройках отчёта, иначе шрифт станет нечитаемым.
Почему после обновления программы форма снова печатается на двух листах?
Обновление могло заменить типовой макет, а сохранённые параметры страницы остались старыми. Откройте параметры страницы заново и снова проверьте предварительный просмотр.
Влияет ли масштаб экрана Windows на печать?
На разбивку по страницам влияет формат бумаги, поля, масштаб печати и шрифты. Масштаб отображения экрана меняет только то, как форма выглядит на мониторе.