Параметры печати в 1С: поля, ориентация, масштаб и шрифты
Содержание
Самая частая жалоба: вчера отчёт печатался на одну страницу, сегодня таблица уехала за край листа, а поля снова «по умолчанию». Причина обычно проста. Параметры страницы в 1С живут не в одном месте, а на нескольких уровнях: принтер, окно конкретной печатной формы, макет в конфигурации и код, который эту форму формирует.
Настройка, сделанная на одном уровне, не обязана переживать закрытие формы или повторное формирование документа. Ниже — где что хранится, что сохраняется само, а что приходится закреплять вручную или через разработчика.
Куда 1С кладёт параметры печати
Прежде чем что-то менять, определите, с каким уровнем вы имеете дело. От этого зависит, сохранится ли результат.
| Уровень | Что там задаётся | Сохраняется ли само |
|---|---|---|
| Драйвер принтера | Размер бумаги, лоток, двусторонняя печать, качество | Да, на уровне Windows для пользователя |
| Окно печатной формы (табличный документ) | Поля, ориентация, масштаб, колонтитулы | Только на время жизни формы, если разработчик не предусмотрел сохранение |
| Макет в конфигурации | Исходные параметры страницы, ширина колонок, шрифты | Да, это часть конфигурации |
| Код формирования формы | Параметры, выставляемые программно при каждом формировании | Да, но перекрывает ручные правки |
Главное следствие: ручная правка в окне печати действует на уже сформированный результат. Заново нажали «Печать» у документа — получили форму с параметрами из макета и кода.
Диалог параметров страницы: что и как менять
Откройте печатную форму документа или отчёта. В меню Файл найдите пункт Параметры страницы. Откроется окно с настройками текущего табличного документа.
В нём вы найдёте три группы:
- 📄 Бумага и ориентация. Размер листа (обычно A4) и книжная или альбомная ориентация.
- 📏 Поля. Левое, правое, верхнее и нижнее в миллиметрах.
- 🔍 Масштаб. Фиксированный процент либо подгонка под ширину страницы.
Порядок действий:
- Сформируйте документ или отчёт на экране.
- Откройте
Файл → Параметры страницы. - Выставьте ориентацию. Широкие таблицы почти всегда нужны в альбомной.
- Задайте поля. Для подшивки слева обычно делают левое поле больше остальных.
- Выберите масштаб, подгоняющий таблицу под страницу, либо укажите процент вручную.
- Закройте окно и откройте предварительный просмотр, чтобы увидеть, как лягут страницы.
Сначала смотрите предварительный просмотр, потом печатайте. Лишняя страница с одной колонкой видна сразу, а бумагу вы не потратите.
Если форма после этого печатается верно, но при следующем открытии параметры слетели — переходите к следующему разделу. Значит, настройка осталась только в этом экземпляре.
Как закрепить настройки, чтобы они не слетали
Здесь есть три рабочих пути, от простого к капитальному.
Сохранить параметры вместе с вариантом отчёта
Для отчётов на системе компоновки данных настройки (отбор, группировки, оформление) сохраняются в вариантах отчёта. Если отчёт нужен в одном и том же виде каждый месяц, сохраните его как свой вариант и открывайте именно его. Внешний вид и состав колонок вернутся сами.
Параметры самой страницы при этом зависят от того, как реализован отчёт. Проверьте на практике: сохраните вариант, закройте отчёт, откройте заново и загляните в Параметры страницы. Если поля и ориентация вернулись — всё в порядке. Если нет, нужен следующий способ.
Запомнить принтер и параметры в Windows
Размер бумаги и лоток 1С берёт у драйвера. Откройте в Windows свойства нужного принтера и задайте A4 как размер по умолчанию, а нужный лоток — как основной. Тогда 1С не будет подставлять Letter или другой формат, который выставлен у принтера «по умолчанию».
⚠️ У каждого пользователя на терминальном сервере свой профиль и свой набор принтеров. Настройка, сделанная под администратором, обычным пользователям не поможет.
Заложить параметры в макет и код
Это единственный надёжный способ для печатных форм, которые нужны всем пользователям одинаково. Тут вмешивается разработчик, но знать механизм полезно и администратору.
В макете табличного документа в Конфигураторе есть собственные параметры страницы. Их видит каждый, кто печатает эту форму, потому что они хранятся в конфигурации.
Если форму формирует код, параметры выставляют у табличного документа программно. Пример для альбомной печати с полями 10 мм и подгонкой под страницу:
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.ПолеСлева = 10;
ТабДок.ПолеСправа = 10;
ТабДок.ПолеСверху = 10;
ТабДок.ПолеСнизу = 10;
ТабДок.АвтоМасштаб = Истина;
Эти свойства существуют у табличного документа, а значения полей задаются в миллиметрах. Если вы не программист, перешлите разработчику именно этот фрагмент: ему останется вставить его в процедуру формирования.
У табличного документа есть и свойство ИмяПараметровПечати. Это ключ, под которым платформа может запоминать настройки печати конкретной формы между вызовами. Типовые конфигурации с библиотекой стандартных подсистем пользуются им для своих печатных форм, поэтому часть типовых форм помнит ваши параметры, а самописные — нет.
Макеты и табличные документы: где лежат исходные параметры
Если печатная форма «кривая» у всех сразу, чинить нужно макет, а не каждого пользователя.
Макет открывается в Конфигураторе: в дереве конфигурации найдите нужный объект, раскройте Макеты и откройте табличный документ. В меню Таблица есть пункт параметров страницы — там задаются те же поля, ориентация и масштаб, но уже для всех.
Что проверить в макете в первую очередь:
- 📐 Суммарная ширина колонок. Если она шире печатного поля листа, форма режется или уходит на вторую страницу. Сузьте колонки или выберите альбомную ориентацию.
- 🔁 Повторяющиеся строки. Шапку таблицы можно настроить так, чтобы она печаталась на каждой странице. Для длинных таблиц это обязательная вещь.
- ✂️ Разрывы страниц. Принудительные разрывы, оставшиеся в макете, ломают нормальную разбивку.
Если макет типовой и менять его нельзя без потери поддержки, рабочий путь — расширение конфигурации или копия печатной формы в дополнительных внешних печатных формах. Правка типового макета при следующем обновлении может быть затёрта.
Для внешних печатных форм (файлы .epf, подключаемые через справочник дополнительных обработок) параметры страницы лежат в самом файле, так что настройка переезжает вместе с ним.
Колонтитулы, область печати и число копий
Три настройки, о которых вспоминают в последний момент.
Колонтитулы. Верхний и нижний колонтитулы табличного документа задаются в параметрах страницы. В них выводят номер страницы, дату печати, название организации. Если колонтитулы нужны на каждой странице многостраничного отчёта, задайте их один раз в макете или коде, а не руками перед каждой печатью.
Область печати. Если нужна только часть таблицы, выделите её мышью на экране и в окне печати выберите вариант печати выделенных ячеек, а не всего документа. Так вы не меняете сам документ и не плодите лишние страницы. Выделение запоминается только на время работы с формой.
Число копий. Задаётся в окне печати. Для документов, которые нужно в двух экземплярах (договор, акт), число копий удобнее выставлять заранее, чем печатать дважды. Учтите разницу между копиями «подряд» и «по комплектам»: от этого зависит, как лягут листы в стопке, когда документ занимает несколько страниц.
Печатаете один и тот же отчёт каждый день с одними и теми же параметрами — вынесите настройку в код или макет и забудьте про ручную подгонку. Пять минут разработчика окупаются за неделю.
Шрифты и кодировка: почему текст «плывёт» при печати
Если после перехода на другой компьютер колонки внезапно стали шире, а текст не помещается в ячейки — чаще всего дело в шрифтах.
1С берёт шрифт, указанный в ячейке макета. Если этого шрифта нет на компьютере пользователя, Windows подставляет похожий. У подстановки другая ширина символов, и подогнанная таблица ломается.
Что делать:
- Узнайте, какой шрифт задан в проблемной ячейке макета. Он виден в свойствах оформления ячейки.
- Проверьте, установлен ли он на проблемном компьютере. Для этого откройте папку шрифтов в Windows.
- Установите недостающий шрифт либо замените его в макете на общедоступный: Arial или Times New Roman есть на любой машине с Windows.
- На терминальном сервере шрифт ставят на сервер, а не на рабочее место пользователя.
Отдельный случай — «квадраты» и вопросительные знаки вместо русских букв. Чаще всего виноват шрифт без кириллицы либо специфический шрифт штрихкода. Для штрихкодов в макете отдельный шрифт нужен прямо на том компьютере, где идёт печать. Если штрихкод не рисуется — проверьте именно его.
⚠️ Не правьте шрифты в типовых макетах на рабочей базе без согласования. Изменение уйдёт всем пользователям, а вернуть исходное состояние при обновлении конфигурации будет непросто.
Печать без пользовательского интерфейса: внешний код и COM
Когда печать запускает внешняя программа через COM-соединение, окон нет, поэтому диалог параметров страницы недоступен. Параметры задают программно, теми же свойствами табличного документа, что показаны выше: ориентация, поля, масштаб.
Что нужно учесть:
- 🖨️ Принтер выбирается из числа доступных в сеансе, который выполняет код. У службы или планировщика список принтеров часто пуст или отличается от пользовательского.
- 👤 Сеанс планировщика работает под своей учётной записью Windows, а принтеры привязаны к профилю пользователя. Принтер, видимый вам, службе может быть недоступен.
- 🧪 Прежде чем встраивать печать в сценарий, проверьте её вручную под той же учётной записью.
Если нужен не принтер, а файл, часто проще сохранить табличный документ в PDF или другой формат и уже его отправлять на печать. Так результат не зависит от драйвера на конкретной машине.
Если параметры всё равно сбиваются
Перед тем как искать глубокую причину, пройдите короткую диагностику.
Если ни один пункт не подошёл, сравните поведение на двух компьютерах и под двумя пользователями. Если на втором всё печатается верно, дело в профиле Windows или в драйвере, а не в 1С.
Частые ошибки и как их избежать
- Настраивать страницу до формирования отчёта. Параметры применяются к уже существующему результату, поэтому сначала сформируйте документ.
- Менять поля в диалоге печати Windows вместо параметров страницы 1С. Правка в драйвере не всегда доходит до табличного документа.
- Править типовой макет прямо в рабочей базе. При обновлении вы рискуете потерять правку или получить конфликт.
- Не проверять предварительный просмотр. На экране таблица выглядит целой, а на бумаге она шире листа.