Документы и Печать · 11 мин
Как уменьшить размер страницы в 1С
Как уменьшить размер страницы в 1С: настройка масштаба печати, полей и ориентации, работа с табличными документами и макетами, типичные ошибки и проверка результата.
Под «размером страницы» в 1С обычно понимают одно из трёх: масштаб печатной формы, которая не помещается на лист; настройки полей, ориентации и формата бумаги в табличном документе; либо объём данных, выводимых на одну страницу отчёта. Во всех случаях задача решается штатными средствами платформы — без правки конфигурации, если речь идёт о разовой печати.
Чаще всего обращаются с ситуацией, когда счёт, накладная или отчёт «разъезжается» на два-три листа, хотя по смыслу должен занимать один. Причина почти всегда в несоответствии ширины табличного документа и области печати принтера. Платформа 1С умеет автоматически уменьшать масштаб, но эту настройку нужно включить или задать вручную.
Ниже разобраны способы уменьшить страницу: через предпросмотр печати, через настройки табличного документа, через макет в конфигураторе и через программные свойства. Отдельно рассмотрены ограничения каждого подхода и типичные ошибки.
Определяем, что именно нужно уменьшить
Прежде чем менять настройки, уточните, какая из задач стоит на практике. Если документ при печати занимает два листа вместо одного — это вопрос масштаба и полей. Если шапка отчёта обрезается справа — скорее всего, не подходит ориентация страницы (книжная вместо альбомной) или формат бумаги. Если нужно уменьшить количество строк на странице, чтобы сократить объём распечатки, — это уже настройка разбиения табличного документа.
Простой способ диагностики: откройте печатную форму и посмотрите на пунктирные линии разбиения на страницы. Они показывают, где платформа собирается «резать» документ при текущих настройках. Если линия проходит посередине таблицы — проблема в масштабе или полях. Если документ визуально уже листа, но всё равно выходит на двух страницах — проверьте настройки принтера и формат бумаги.
Нужен автомасштаб, альбомная ориентация или уменьшение полей
Проверить высоту строк и свойство разбиения макета
Уменьшать ширину колонок в макете, а не только масштаб
Уменьшение масштаба через предпросмотр печати
Самый быстрый способ, не требующий доступа к конфигуратору, — настройка масштаба прямо перед печатью. Откройте печатную форму документа, нажмите кнопку «Печать» или вызовите предварительный просмотр. В диалоге печати найдите поле «Масштаб» и задайте значение меньше 100%, например 80% или 70%. Документ пропорционально уменьшится и с большей вероятностью уместится на одном листе.
Во многих конфигурациях доступен режим «Автомасштаб» — платформа сама подбирает коэффициент уменьшения так, чтобы табличный документ поместился по ширине страницы. Это удобно для широких отчётов и реестров. Учтите: режим уменьшает документ только по ширине, количество страниц по вертикали при этом может остаться прежним.
Настройка масштаба в диалоге печати действует на текущий сеанс печати. При следующем открытии формы значение может вернуться к исходному, если оно не сохранено в макете. Для постоянного эффекта масштаб задают в свойствах табличного документа.
Настройка полей, ориентации и формата бумаги
Уменьшить эффективный размер содержимого страницы можно и за счёт полей. В диалоге параметров страницы (обычно доступен из меню «Файл» — «Параметры страницы» или из предпросмотра) задайте меньшие значения верхнего, нижнего, левого и правого полей. Стандартные поля около 20 мм часто избыточны для внутренних документов; уменьшение до 10–12 мм освобождает заметную часть листа.
Ориентация страницы — второй важный параметр. Широкие таблицы с большим числом колонок логично печатать в альбомной ориентации: ширина области печати увеличивается, и масштаб уменьшать приходится меньше, а значит, текст остаётся крупнее и читабельнее. Смена ориентации выполняется там же, в параметрах страницы.
Проверьте и формат бумаги: если в настройках стоит Letter вместо A4, область печати будет отличаться, и документ может не помещаться, хотя визуально всё выглядит нормально. Несовпадение формата в 1С и в драйвере принтера — частая причина «съезжающих» страниц.
Постоянная настройка масштаба в макете табличного документа
Если одна и та же печатная форма регулярно выходит за границы листа, разумнее задать параметры один раз в макете. Для этого нужны права на работу с конфигуратором. Откройте конфигуратор, найдите нужный макет печатной формы (обычно в ветке документа или общих макетов), откройте его и вызовите палитру свойств табличного документа.
Ключевые свойства: «МасштабПечати» — фиксированный масштаб в процентах; «АвтоМасштаб» — автоматическое уменьшение по ширине страницы; «ОриентацияСтраницы» — книжная или альбомная; поля «ПолеСверху», «ПолеСнизу», «ПолеСлева», «ПолеСправа». Установленные значения будут применяться при каждом формировании печатной формы, и пользователям не придётся настраивать масштаб вручную.
Альтернатива правке типового макета — внешняя печатная форма. Если конфигурация находится на поддержке, изменение типового макета усложнит обновления. Внешняя печатная форма подключается через механизм дополнительных отчетов и обработок и позволяет настроить макет под нужный размер страницы, не затрагивая типовую конфигурацию.
Программное управление размером страницы
Разработчику доступны те же параметры через встроенный язык. Свойства объекта «ТабличныйДокумент» позволяют задать масштаб, автомасштаб, ориентацию и поля непосредственно в процедуре формирования печатной формы. Это удобно, когда разные варианты документа требуют разных настроек: например, компактная форма для внутреннего использования и полная — для контрагента.
ТабДок = Новый ТабличныйДокумент;
// ... вывод областей макета ...
ТабДок.АвтоМасштаб = Истина;
// либо фиксированный масштаб:
// ТабДок.МасштабПечати = 80;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.ПолеСверху = 10;
ТабДок.ПолеСнизу = 10;
ТабДок.ПолеСлева = 10;
ТабДок.ПолеСправа = 10;Дополнительно программно управляют разбиением на страницы: метод проверки помещения области на страницу позволяет перед выводом очередной строки или блока определить, уместится ли он, и при необходимости вставить разрыв страницы. Так добиваются аккуратной компоновки без «висячих» строк и обрезанных таблиц.
При программном подходе важно тестировать печатную форму на реальных данных разной длины: короткий и длинный документы могут вести себя по-разному при одном и том же масштабе.
Уменьшение содержимого: шрифты, колонки и состав данных
Иногда проблему правильнее решать не масштабом, а содержимым. Если при уменьшении масштаба до нужного уровня текст становится нечитаемым, значит, документ объективно слишком широк для листа. В этом случае в макете сокращают ширину малозначимых колонок, объединяют связанные колонки, переносят второстепенные реквизиты в подвал или убирают их из печатной формы.
Уменьшение размера шрифта в макете — ещё один рабочий приём, но с ограничением: шрифт меньше примерно 7–8 пунктов плохо читается на бумаге, а для документов, которые подписываются и передаются контрагентам, слишком мелкий текст нежелателен. Разумно сочетать умеренное уменьшение шрифта с сокращением полей и альбомной ориентацией.
Для отчётов, где «размер страницы» означает объём выводимых данных, используют настройки группировок и отборов: сворачивание детальных записей до групп, ограничение периода, вывод только итогов. Это сокращает и число страниц, и время формирования отчёта.
Сравнение вариантов
Быстро и без прав, но действует разово и зависит от пользователя
Постоянный эффект для всех; при очень широких формах шрифт становится слишком мелким
Сохраняет читаемость, но не помогает при очень широких таблицах
Наилучший результат, но требует конфигуратора и тестирования
Проверка результата и типичные ошибки
После любых изменений проверьте результат по нескольким признакам: пунктирные линии разбиения проходят по логичным границам, документ умещается на ожидаемом числе листов, текст читаем при просмотре в масштабе 100%, пробная распечатка совпадает с предпросмотром. Проверяйте и на другом рабочем месте: настройки принтера и драйвера могут отличаться.
Как проверить результат
Документ занимает нужное число листов без обрезки справа
Правый край уходит на отдельный лист или шрифт нечитаем
Распечатка совпадает с предпросмотром
На бумаге другие поля или формат — проверить настройки принтера
Настройки сохранились (заданы в макете)
Масштаб сбросился — значит, он был задан только в диалоге печати
Частые вопросы
Почему автомасштаб делает текст слишком мелким?
Автомасштаб ужимает документ до ширины листа. Чем шире исходный макет относительно страницы, тем сильнее уменьшение. Если текст стал нечитаемым, уменьшайте ширину колонок в макете, убирайте лишние колонки или используйте альбомную ориентацию — тогда коэффициент уменьшения будет умеренным.
Как уменьшить страницу только для одного пользователя, не меняя конфигурацию?
Используйте настройку масштаба в диалоге печати или сохраните табличный документ и напечатайте его с нужными параметрами страницы. Постоянную индивидуальную настройку без изменения макета штатно задать нельзя — параметры печати хранятся в самом табличном документе или задаются при формировании.
Можно ли уменьшить размер страницы в отчёте на СКД без конфигуратора?
Да, частично. В настройках отчёта уберите лишние поля, сверните группировки и задайте отборы — это сократит объём вывода. При печати отчёта доступны те же масштаб и автомасштаб, что и для любой печатной формы. Задать постоянный масштаб в макете СКД без конфигуратора обычно нельзя.
Документ в предпросмотре выглядит нормально, но печатается на двух листах. В чём причина?
Чаще всего не совпадают настройки: формат бумаги или поля в драйвере принтера отличаются от параметров страницы в 1С. Проверьте, что и там и там выбран A4, сравните поля и отключите в драйвере опции вроде «подогнать под страницу», которые могут конфликтовать с масштабом платформы.
Как уменьшить количество страниц длинной печатной формы по вертикали?
Масштаб и автомасштаб работают по ширине, поэтому по вертикали помогают другие приёмы: уменьшение высоты строк и шрифта в макете, сокращение полей сверху и снизу, удаление пустых областей макета и лишних разрывов страниц, а также сокращение состава выводимых данных.
Что важно запомнить
Для разового уменьшения страницы используйте масштаб или автомасштаб в диалоге печати; для постоянного эффекта — свойства табличного документа в макете. Сочетайте масштаб с уменьшением полей и альбомной ориентацией, а при слишком широких формах перерабатывайте макет. Перед правкой типовых макетов делайте резервную копию и проверяйте результат пробной печатью.