Печатная форма не влезает на лист: уменьшаем масштаб в 1С

· 9 мин

Содержание

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

Ниже способы по порядку: от безопасных настроек, которые касаются только вашей печати, до правки макета, которая затронет всех пользователей. Речь о платформе 8.3 с интерфейсом «Такси»; настройки печати табличного документа одинаковы в Бухгалтерии, ЗУП, УТ и других конфигурациях.

Сначала определите, где именно теряется ширина

Три разных причины дают одну и ту же картинку «не влезает», а лечатся по-разному.

  • 📐 Форма шире листа. Сумма ширин колонок больше, чем область печати. Решается масштабом или правкой макета.
  • 🔄 Неверная ориентация. Широкая таблица на книжном листе. Достаточно повернуть страницу.
  • 🖨 Настройки принтера перебивают настройки 1С. В 1С масштаб подобран верно, а драйвер печатает со своим коэффициентом.

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

Масштаб и подгонка по ширине в окне печати

Это самый короткий путь. Он меняет только текущую печать и не трогает документ.

  1. Откройте печатную форму документа или отчёт.
  2. Вызовите диалог печати (сочетание Ctrl+P или команда «Печать» в окне формы).
  3. Найдите параметр масштаба и задайте значение меньше 100. Для формы, которая вылезает на 10–15%, обычно хватает 85–90.
  4. Либо включите вариант подгонки под размер страницы, если он есть в вашем окне: тогда 1С сама подберёт коэффициент.
  5. Проверьте результат в предпросмотре и только потом отправляйте на принтер.

Подгонка по ширине удобнее ручного процента: когда завтра в таблице появится ещё одна колонка, коэффициент пересчитается сам.

У подгонки есть обратная сторона. Если форма очень широкая, шрифт сожмётся до нечитаемого. Ориентир: при масштабе ниже 60–65% текст на обычном листе А4 читается плохо. Такую форму лучше не сжимать, а перестроить (способы ниже).

Где хранится масштаб

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

Поля и ориентация страницы

Часто достаточно не сжимать, а освободить место. Откройте параметры страницы в окне печати или предпросмотра и проверьте три вещи.

ПараметрЧто проверитьЭффект
ОриентацияДля таблиц с 8 и более колонками выбирайте альбомнуюШирина листа А4 вырастает с 210 до 297 мм
Поля слева и справаСтандартные 10 мм, часто стоят 20 и большеКаждые 5 мм на поле дают столько же мм к области таблицы
Размер бумагиА4 вместо Letter или другого формата в настройкахНеверный формат режет правый край

Пример с цифрами. Форма шириной 200 мм на книжном А4 с полями по 20 мм: область печати 210 − 40 = 170 мм, не хватает 30 мм. Уменьшите поля до 10 мм, получите 190 мм. Всё равно не хватает 10 мм, значит либо масштаб около 95%, либо альбомная ориентация, где область печати 297 − 20 = 277 мм и запас огромный.

Слишком узкие поля (меньше 5 мм) принтеры без «бесполей» обрежут сами. Если поля в 1С 3 мм, а принтер физически не печатает ближе 5 мм, край всё равно потеряется.

Драйвер и настройки принтера

Если в предпросмотре 1С всё помещается, а на бумаге нет, проверьте принтер. Два типичных источника расхождения:

  • 🖨 В свойствах печати драйвера включён собственный масштаб, например «Уместить на странице» или «Печать в масштабе 90%». Он умножается на масштаб из 1С, и результат неочевиден.
  • 📄 В драйвере выбран другой размер бумаги, чем в 1С. 1С строит страницу под А4, а принтер печатает на Letter или на «Пользовательском» формате.

Что сделать:

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

Если печатаете в PDF, подставьте для проверки виртуальный принтер: если в PDF всё в порядке, проблема в физическом принтере или его драйвере, а не в 1С.

Совместимость версий платформы и драйверов

Бывает, что форма печаталась нормально, а после обновления «поехала». Типичные поводы:

  • 🔼 Обновили платформу: изменился способ расчёта размеров страницы или обработки драйвера.
  • 🖨 Обновили или сменили драйвер принтера, на новом другие поля по умолчанию.
  • 🖥 Перешли на новую операционную систему, где у принтера стал другим формат бумаги по умолчанию.

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

Отдельный случай: печать через 64-разрядный клиент и 32-разрядный драйвер (или наоборот). Принтер при этом работает, а масштаб ведёт себя странно. Если подозреваете это, поставьте драйвер, соответствующий разрядности клиента.

Ширина колонок, шрифт и размер макета

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

Что менять в макете табличного документа:

  • 📏 Ширина колонок. Уменьшите колонки с короткими значениями (номер, количество, единица измерения). Заголовок можно перенести на две строки, чтобы колонка стала уже.
  • 🔤 Шрифт. Снижение с 10 до 9 пунктов даёт около 10% экономии ширины. Ниже 8 пунктов печать читается плохо.
  • ✂ Лишние колонки. Скрытые колонки (например, технический код) исключите из области печати, а не просто сделайте узкими.
  • 📏 Область печати. Проверьте, что в области нет пустых столбцов справа. Один забытый узкий столбец с пробелом может создать вторую страницу по ширине.

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

Если широкая таблица нужна целиком и на одном листе, подумайте об альбомной ориентации и масштабе около 80–90%. Это лучше, чем книжный лист и 55%.

Масштаб из кода

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

Процедура НастроитьПечать(ТабДок)
    ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    ТабДок.ПолеСлева = 10;
    ТабДок.ПолеСправа = 10;
    ТабДок.АвтоМасштаб = Истина;
КонецПроцедуры

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

Когда форма всё равно идёт на две страницы

Масштаб решает ширину. Если лишняя страница появилась по высоте, причины другие.

  • 📄 Последняя строка с подписями уехала на новый лист. Уменьшите масштаб на 3–5% или поля сверху и снизу на 5 мм. Этого обычно хватает, чтобы подвал вернулся на страницу.
  • ✂ Принудительный разрыв страницы в макете. Если в макете стоит разрыв, масштаб его не уберёт. Проверьте предпросмотр: разрыв показан линией, его можно удалить в макете.
  • 🔁 Повторяющиеся заголовки таблицы. Если шапка повторяется на каждой странице, она съедает место, и длинная таблица занимает больше листов. Для короткой таблицы повтор шапки не нужен.
  • 🔢 Пустые строки в конце. Табличные документы, выгруженные из отчётов, иногда содержат пустые строки в низу. Они считаются частью области печати и порождают пустой лист в хвосте.

Для многостраничных таблиц лучше смотреть на число листов в предпросмотре, а не на процент. Если при масштабе 85% таблица занимает три листа, а при 80% два, ради одного листа бумаги имеет смысл сжать. Если разница в одну строку, проще убрать лишнюю колонку.

Печать нескольких документов подряд

Когда печатаете пачку документов из списка (выделили строки и вызвали печать), каждый документ обычно идёт с новой страницы. Масштаб, выбранный в окне печати, относится ко всему табличному документу целиком. Если формы разной ширины, подгонка по ширине подберёт коэффициент под самую широкую, а остальные станут мельче, чем нужно. В таком случае печатайте их отдельными партиями.

Внешние печатные формы и расширения

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

  1. Расширение конфигурации . Вы подключаете расширение, в котором переопределяется макет или добавляется своя печатная форма. Расширения появились в платформе 8.3.6. Загрузка файла .cfe и применение изменений к базе данных (обновление конфигурации БД) — отдельные шаги.
  2. Внешняя печатная форма. В типовых конфигурациях с подсистемой «Печать» можно подключить внешнюю обработку как дополнительную печатную форму документа. Работа ведётся через раздел Администрирование: в нём есть настройки печатных форм и дополнительных отчётов и обработок. Если подсистемы в вашей конфигурации нет, используйте расширение.

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

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

Если не помогло

Пройдитесь по списку по порядку, у каждого пункта есть быстрая проверка.

Проверка печати, которая не помещается на лист
Выполнено: 0 / 7

Если всё отмечено, а лист по-прежнему обрезается, сохраните форму в PDF или в файл и сравните: так вы поймёте, в какой точке цепочки «1С — драйвер — принтер» ломается размер. Другая полезная проверка: распечатать другой, заведомо простой документ. Если и он печатается криво, проблема в принтере и системе, а не в макете.

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

Почему на экране форма нормальная, а на бумаге уходит за край?
Предпросмотр строится по настройкам 1С, а бумага зависит от драйвера. Проверьте, не включено ли в драйвере своё масштабирование и совпадает ли размер бумаги.
Какой минимальный масштаб ещё читается?
Ориентировочно 65–70% для шрифта 10 пунктов. Ниже текст на А4 трудно читать, лучше перейти на альбомную ориентацию или сузить колонки.
Можно ли сохранить масштаб, чтобы не выставлять каждый раз?
Постоянное значение задаётся в макете печатной формы или в коде, который выводит форму. Настройка в окне печати обычно действует на текущий документ.
Почему печать уменьшилась после смены принтера?
У нового драйвера другие поля и формат бумаги по умолчанию. Приведите формат к А4 и проверьте автомасштаб в свойствах драйвера.
Влияет ли масштаб печати на сам документ в базе?
Нет. Это параметр вывода на бумагу. Проводки, суммы и данные документа не меняются.