При выводе печатных форм из 1С часто возникает ситуация, когда предварительный просмотр показывает ровно одну страницу, однако принтер вместе с документом выдает дополнительный чистый лист. Разберем основные причины такого поведения и проанализируем способы решения проблемы.
Рассмотрим случай, когда проблема проявляется после обновления платформы (в частности, в релизах линейки 8.3.10, например 8.3.10.2252). В некоторых сборках платформы присутствуют зарегистрированные ошибки расчетного модуля печати табличных документов. При определенном сочетании драйвера принтера и параметров страницы 1С рассчитывает разделители страниц с микроотступом, перенося доли миллиметра на второй лист.
Для решения этой проблемы разберем возможные варианты действий:
Выясним, как настройки страницы в самом клиенте 1С и драйвере принтера влияют на печать. Платформа 1С сохраняет индивидуальные пользовательские настройки страницы для каждой печатной формы. Если параметры были сохранены некорректно, они могут перекрывать настройки макета.
Проанализируем порядок настройки параметров страницы:
ПолеСправа и ПолеСнизу).А4 вместо Letter в свойствах принтера).Посмотрим на частую ошибку при разработке печатных форм. В макете табличного документа справа или снизу от видимой таблицы могут находиться ячейки с установленными свойствами (рамки, фоновый цвет, некорректная ширина). Платформа включает такие ячейки в область печати, даже если они выглядят пустыми.
Разберем шаг за шагом, как исправить макет в конфигураторе:
Рассмотрим пример кода для программной настройки табличного документа перед выводом:
ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.ИмяПараметровПечати = "ИмяМоейПечатнойФормы";
ТабличныйДокумент.ПолеСправа = 5;
ТабличныйДокумент.ПолеСнизу = 5;
Использование свойства ИмяПараметровПечати позволяет фиксировать уникальные настройки страницы именно для данной формы, исключая наложение сохраненных параметров от других отчетов и печатных форм.