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

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

Как сохранить параметры страницы при печати в 1С

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

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

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

Где 1С хранит параметры страницы и почему они сбрасываются

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

Диалог «Параметры страницы», который открывается из меню «Файл» или перед печатью, меняет настройки только для текущего сеанса печати. После закрытия окна документа эти значения теряются, потому что сам документ при этом не изменяется и не сохраняется. Это главная причина, по которой пользователи считают, что «1С не запоминает настройки».

Отдельный слой — настройки принтера в операционной системе. Размер бумаги (A4, A5), дуплекс и источник бумаги 1С берёт из драйвера принтера. Если размер бумаги в параметрах страницы 1С и в драйвере различается, приоритет может оказаться у драйвера, и документ напечатается не так, как выглядит в предпросмотре.

Как сохранить настройки через свойства табличного документа

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

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

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

Сохранение параметров в табличном документе
  1. 1
    Откройте печатную форму или табличный документ
  2. 2
    Установите курсор в область документа и откройте панель свойств
  3. 3
    Задайте ориентацию, поля и масштаб или включите автомасштаб
  4. 4
    Проверьте результат через предварительный просмотр
  5. 5
    Сохраните документ как файл MXL через меню Файл — Сохранить
  6. 6
    Откройте файл повторно и убедитесь, что параметры применились

Как закрепить параметры в макете печатной формы

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

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

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

Программное задание параметров страницы

Если вы дорабатываете печатную форму, параметры страницы задаются свойствами объекта «ТабличныйДокумент» перед выводом на печать или в предпросмотр. Это самый управляемый способ: настройки применяются независимо от макета и действий пользователя.

bsl
ТабДок = Новый ТабличныйДокумент;
// ... заполнение табличного документа ...
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.ПолеСлева = 10;
ТабДок.ПолеСправа = 10;
ТабДок.ПолеСверху = 15;
ТабДок.ПолеСнизу = 15;
ТабДок.АвтоМасштаб = Истина;
ТабДок.КоличествоЭкземпляров = 1;
ТабДок.ЧерноБелаяПечать = Ложь;

Ключевые свойства: ОриентацияСтраницы, ПолеСлева/ПолеСправа/ПолеСверху/ПолеСнизу (в миллиметрах), МасштабПечати (в процентах) и АвтоМасштаб. Учтите, что АвтоМасштаб и явный МасштабПечати взаимоисключающие: при включённом автомасштабе ручной масштаб игнорируется.

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

Настройки принтера и их влияние на результат

Даже корректно сохранённые параметры страницы могут дать неожиданный результат из-за драйвера принтера. Размер бумаги, поля «по умолчанию» и масштабирование «под размер листа» в драйвере способны переопределить то, что задано в 1С. Особенно это заметно при печати на нестандартных форматах — этикетках, А5, узких лентах.

Если документ постоянно печатается обрезанным или смещённым, откройте свойства принтера в Windows и проверьте: размер бумаги по умолчанию, отключён ли режим «увместить на странице», совпадают ли поля драйвера с полями документа. Для специализированных задач (этикетки, ценники) часто правильнее задавать все параметры в драйвере, а в 1С оставлять минимальные поля.

Контрольные точки

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

Предпросмотр печатной формы
Норма

Поля, ориентация и масштаб соответствуют заданным

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

Предпросмотр показывает старые настройки — изменения не сохранены в макете или документе

Повторное открытие формы
Норма

Параметры применяются без ручной настройки

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

Настройки сброшены — они менялись только в разовом диалоге печати

Напечатанный лист
Норма

Текст не обрезан, отступы соответствуют предпросмотру

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

Обрезка или смещение — конфликт с настройками драйвера принтера

Типичные ошибки и как их избежать

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

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

Типичные ошибки
01
Настройка через диалог перед печатью — параметры живут одну печать и сбрасываются
02
Правка макета при программной установке свойств — код переопределяет макет
03
Одновременный автомасштаб и ручной масштаб — ручной игнорируется
04
Игнорирование настроек драйвера — обрезка и смещение на бумаге при правильном предпросмотре
05
Правка типового макета без копии — конфликты при обновлении конфигурации

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

Почему 1С не запоминает параметры страницы после печати?

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

Как задать поля и ориентацию для всех пользователей сразу?

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

Что выбрать: автомасштаб или фиксированный масштаб?

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

Предпросмотр правильный, а на бумаге документ обрезан. В чём причина?

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

Можно ли сохранить настройки, не меняя конфигурацию?

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

Итог

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

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