Документы и Печать · 10 мин
Как настроить границы печати в 1С
Разбираем, как настроить поля и границы печати в 1С: через диалог печати, параметры страницы, макеты и код. Решения типичных проблем с обрезанием текста.
Границы печати (поля страницы) в 1С определяют, какая часть листа останется пустой при выводе документа на принтер. Если поля заданы неверно, текст обрезается по краям, таблицы «уезжают» на второй лист, а подписи и печати попадают на невидимую область. Проблема особенно заметна при печати счетов-фактур, ТОРГ-12 и других форм, где важно точное соответствие бланку.
В 1С поля можно менять на нескольких уровнях: в диалоге печати перед выводом конкретного документа, в параметрах страницы табличного документа, в макете печатной формы и программно — через встроенный язык. Каждый способ решает свою задачу: разовую корректировку, постоянную настройку для всех пользователей или тонкую подгонку нестандартного макета.
Ниже разобраны все рабочие способы для типовых конфигураций (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) и для самописных решений. Инструкции актуальны для платформы 8.3, но большинство приёмов работает и в более ранних версиях.
Где в 1С хранятся настройки полей страницы
Поля печатной формы в 1С формируются из нескольких источников, и важно понимать их приоритет. Базовые значения зашиты в макет печатной формы (объект «Макет» в конфигурации). При формировании документа они попадают в табличный документ, а уже перед выводом пользователь может изменить их в диалоге печати — эта правка действует только на текущий сеанс печати.
Если документ постоянно печатается с неправильными полями, менять их каждый раз вручную нерационально: нужно править макет или параметры в коде формирования. Если же проблема возникает только на одном компьютере, чаще виноваты настройки принтера или масштаб, а не сама 1С.
Проверьте поля в макете печатной формы и параметры ТабличногоДокумента
Проверьте настройки принтера, масштаб и непечатаемую область устройства
Диалог печати меняет поля только на текущий вывод — правьте макет
Проверьте ориентацию страницы и режим автомасштаба
Изменение полей через диалог печати
Самый простой способ — настроить поля непосредственно перед печатью. Откройте документ, нажмите кнопку «Печать» и выберите нужную форму. В окне предварительного просмотра найдите кнопку «Параметры страницы» (в некоторых конфигурациях — «Настройка страницы» или значок шестерёнки).
В открывшемся окне задайте значения полей в миллиметрах: сверху, снизу, слева, справа. Здесь же меняются ориентация (книжная или альбомная), масштаб и размер бумаги. После нажатия «ОК» предпросмотр обновится, и можно сразу оценить результат.
- 1Откройте документ и нажмите «Печать», выберите нужную форму
- 2В окне предпросмотра нажмите «Параметры страницы»
- 3Укажите поля сверху, снизу, слева и справа в миллиметрах
- 4При необходимости смените ориентацию и масштаб
- 5Нажмите «ОК» и проверьте предпросмотр: ничего не должно обрезаться
- 6Отправьте тестовую страницу на принтер и сверьте с экраном
Учтите ограничение: настройки из диалога печати действуют только на текущий вывод документа. При следующем открытии формы поля вернутся к значениям из макета. Для постоянного результата используйте способы из следующих разделов.
Настройка полей в макете печатной формы
Для постоянного изменения полей конкретной печатной формы нужно открыть конфигуратор. Найдите макет: обычно он лежит в ветке «Общие» → «Макеты» либо привязан к объекту (например, «Документы» → «РеализацияТоваровУслуг» → «Макеты»). Тип макета должен быть «Табличный документ».
Откройте макет и перейдите в меню «Таблица» → «Параметры страницы» (в новых версиях — через свойства табличного документа). Задайте поля в миллиметрах, ориентацию и при необходимости включите автомасштаб. Сохраните конфигурацию и обновите базу данных — после этого все пользователи получат форму с новыми полями.
Безопасная альтернатива — внешняя печатная форма (файл .epf), подключаемая через «Администрирование» → «Печатные формы, отчеты и обработки». Она не затрагивает конфигурацию и легко откатывается удалением файла.
Программная настройка полей в коде
Разработчики и администраторы с доступом к коду могут задать поля напрямую в модуле формирования печатной формы. У объекта «ТабличныйДокумент» есть свойства ПолеСлева, ПолеСправа, ПолеСверху, ПолеСнизу — значения указываются в миллиметрах. Дополнительно доступны ориентация, масштаб и режимы разбиения на страницы.
ТабДок = Новый ТабличныйДокумент;
ТабДок.ПолеСлева = 10;
ТабДок.ПолеСправа = 10;
ТабДок.ПолеСверху = 15;
ТабДок.ПолеСнизу = 15;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабДок.АвтоМасштаб = Истина;Код размещают в модуле менеджера объекта или в общем модуле печати — в типовых конфигурациях это процедуры вида «Печать» или функции формирования печатной формы. Установку полей логично выполнять сразу после создания табличного документа, до вывода областей макета.
Поля принтера и непечатаемая область
Даже при корректных настройках в 1С принтер физически не может печатать встык к краю листа: у каждого устройства есть непечатаемая область, обычно несколько миллиметров по периметру. Если задать в 1С поле 3 мм, а у принтера минимальное поле 5 мм, край документа обрежется.
Проверить это просто: распечатайте тестовую страницу с рамкой по краям и измерьте фактические отступы. Затем установите в 1С поля не меньше фактических. В настройках драйвера принтера (Панель управления → «Устройства и принтеры» → «Настройка печати») проверьте, что масштаб стоит 100% и отключены режимы «по размеру страницы», если они искажают макет.
Типичные проблемы и их решения
Наиболее частая жалоба — «подвал документа уезжает на второй лист». Причины: слишком большое нижнее поле, лишние пустые строки в макете или включённый колонтитул. Решение — уменьшить нижнее поле, проверить макет на пустые области и отключить колонтитулы в параметрах страницы, если они не нужны.
Вторая типичная ситуация — широкая таблица не помещается по ширине. Здесь три варианта: переключить ориентацию на альбомную, включить автомасштаб или уменьшить боковые поля до минимально допустимых принтером. Для форм со строгим бланком предпочтительна альбомная ориентация — масштабирование меняет размеры ячеек и может нарушить требования к оформлению.
Проверка результата после настройки
После любого изменения полей обязательна проверка на реальном документе, а не только на предпросмотре. Экранный вид не учитывает непечатаемую область принтера и особенности драйвера. Распечатайте один экземпляр и измерьте линейкой фактические отступы по всем четырём сторонам.
Для многостраничных документов проверьте разрывы страниц: шапка таблицы должна повторяться на каждом листе (настраивается свойством «ПовторятьПриПечатиСтроки» или в параметрах страницы), а итоги не должны «висеть» на отдельном листе.
Как проверить результат
Совпадают с заданными в 1С с точностью 1–2 мм
Край обрезан или отступ заметно больше заданного
Весь контент виден, нет предупреждений о переносе
Часть таблицы уходит за границу листа
Шапка повторяется, итоги на последнем листе с данными
Подвал или итоги на отдельной пустой странице
Результат одинаковый на всех рабочих местах
На части ПК документ печатается иначе
Часто задаваемые вопросы
Почему поля сбрасываются после закрытия окна печати?
Диалог «Параметры страницы» в окне предпросмотра меняет поля только для текущего вывода. Чтобы настройка действовала постоянно, измените поля в макете печатной формы через конфигуратор или задайте их программно в коде формирования документа.
Можно ли настроить поля без доступа к конфигуратору?
Да, но только временно — через диалог печати перед выводом документа. Для постоянной настройки без изменения конфигурации попросите администратора подключить внешнюю печатную форму с нужными полями: это не требует снятия конфигурации с поддержки.
Документ обрезается только на одном компьютере. В чём причина?
Почти всегда дело в настройках принтера на этом ПК: проверьте масштаб в драйвере (должен быть 100%), размер бумаги (A4, а не Letter) и фактическую непечатаемую область устройства. Также убедитесь, что установлен актуальный драйвер производителя, а не универсальный драйвер Windows.
Как задать разные поля для первой и последующих страниц?
Штатными средствами табличного документа это не поддерживается — поля едины для всего документа. Обходной путь: сформировать две части как отдельные табличные документы с разными полями и вывести их подряд, либо скорректировать отступы содержимым макета (пустыми строками и колонками).
Влияет ли версия платформы 1С на настройку полей?
Механизм одинаков во всех актуальных версиях платформы 8.3: свойства табличного документа и диалог параметров страницы работают одинаково. Отличия только в расположении кнопок интерфейса — в «Такси» параметры страницы находятся в меню предпросмотра, в старом интерфейсе — отдельной кнопкой на панели.
Что делать, если после обновления конфигурации поля слетели?
Обновление заменило изменённый типовой макет на эталонный. Восстановите поля из резервной копии макета или перенесите форму во внешнюю обработку (.epf) — внешние печатные формы не затрагиваются обновлениями и переживают любые релизы.
Что важно запомнить
Разовая правка полей — через «Параметры страницы» в окне печати; постоянная — в макете или коде (ТабличныйДокумент.ПолеСлева и др.). Поля не должны быть меньше непечатаемой области принтера. Типовые макеты правьте с резервной копией, а лучше — через внешние печатные формы. Результат всегда проверяйте тестовой распечаткой.