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

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

Как в 1С сделать альбомную печать

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

Альбомная ориентация нужна, когда печатная форма шире, чем выше: широкие таблицы в ТОРГ-12, оборотно-сальдовые ведомости с десятками колонок, графики и схемы. В 1С переключить страницу в альбомный режим можно тремя способами — через настройки страницы перед печатью, через свойства макета печатной формы и программно из кода. Выбор зависит от того, печатаете ли вы разовый документ или настраиваете форму для всех пользователей.

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

Способ 1. Альбомная ориентация через параметры страницы

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

Сформируйте печатную форму или отчёт, затем откройте меню «Файл» (или кнопку «Ещё» в управляемом интерфейсе) и выберите пункт «Параметры страницы». В открывшемся окне установите переключатель ориентации в положение «Альбомная». Здесь же можно уменьшить поля страницы — для широких таблиц это часто позволяет уместить все колонки без масштабирования.

Порядок действий
  1. 1
    Откройте документ и нажмите «Печать», чтобы сформировать печатную форму
  2. 2
    В окне предварительного просмотра откройте «Файл → Параметры страницы»
  3. 3
    Установите ориентацию «Альбомная» и при необходимости уменьшите поля
  4. 4
    Нажмите «ОК» и проверьте результат в предварительном просмотре
  5. 5
    Отправьте документ на печать

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

Способ 2. Настройка макета печатной формы в конфигураторе

Чтобы печатная форма всегда выходила в альбомной ориентации, нужно изменить её макет. Откройте конфигуратор, найдите нужный объект (документ, справочник или отчёт), перейдите на вкладку «Макеты» и откройте макет печатной формы — обычно он называется «Печать», «МакетПечати» или по имени формы.

Щёлкните правой кнопкой по свободной области макета и выберите «Свойства», либо откройте палитру свойств через меню. Найдите параметр «Ориентация страницы» и установите значение «Альбомная». В тех же свойствах настраиваются поля, масштаб и параметр «Автомасштаб», который подгоняет ширину таблицы под страницу.

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

Способ 3. Программное задание альбомной ориентации

Когда печатная форма создаётся кодом, ориентацию надёжнее задавать в модуле менеджера печати или в процедуре формирования. Для этого у объекта «ТабличныйДокумент» есть свойство «ОриентацияСтраницы».

1c
ТабДок = Новый ТабличныйДокумент;
// ... вывод областей макета ...
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.Автомасштаб = Истина;
ТабДок.ПолеСлева = 5;
ТабДок.ПолеСправа = 5;

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

Если печать реализована через БСП (библиотеку стандартных подсистем), форма формируется в функции «Печать...» модуля менеджера объекта. Найдите место, где заполняется возвращаемый табличный документ, и добавьте строку с ориентацией перед возвратом результата.

Альбомная печать во внешних печатных формах

Если вы не хотите трогать типовую конфигурацию, правильный путь — внешняя печатная форма. Она подключается через «Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки» и не влияет на обновление конфигурации.

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

Сравнение вариантов

Параметры страницы

Подходит для разовой печати без прав на конфигуратор. Настройка не сохраняется между сеансами.

Изменение типового макета

Даёт постоянный результат для всех пользователей, но затрудняет обновление конфигурации.

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

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

Программная установка

Гибкий контроль из кода, в том числе условная ориентация. Требует правки модуля или расширения.

Альбомная печать отчётов на СКД и табличных документов

Для отчётов на системе компоновки данных ориентация задаётся иначе — через параметры вывода. В настройках отчёта (или в коде) используется параметр «ОриентацияСтраницы» в коллекции параметров вывода компоновщика настроек. В пользовательском режиме многие отчёты позволяют открыть «Ещё → Изменить вариант» и на закладке с дополнительными настройками выбрать альбомную ориентацию.

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

Частая ситуация: пользователь включает альбомную ориентацию, но таблица всё равно разрывается по вертикали. Причина почти всегда в широких полях или отключённом автомасштабе. Уменьшите поля до 5–7 мм и включите автомасштаб — в большинстве случаев этого достаточно.
ПЗ
Практическое замечание

Проверка результата и типичные проблемы

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

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

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

Ориентация в предпросмотре
Норма

Лист отображается горизонтально

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

Лист вертикальный — ориентация не применилась, проверьте код или макет

Размещение таблицы
Норма

Все колонки на одной странице по ширине

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

Часть колонок ушла на второй лист — включите автомасштаб или уменьшите поля

Печать на бумаге
Норма

Ориентация бумажного оттиска совпадает с предпросмотром

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

Принтер печатает книжно — проверьте настройки драйвера принтера

Типичные ошибки
01
Установка ориентации до вывода областей макета — последующие операции сбрасывают свойство, и форма печатается книжно
02
Поиск значения «Альбомная» в коде — в перечислении оно называется «Ландшафт», из-за этого код не компилируется
03
Правка типового макета без копии базы — при ошибке форму сложно быстро восстановить
04
Игнорирование настроек драйвера принтера — драйвер может принудительно менять ориентацию независимо от 1С

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

Почему в коде пишется «Ландшафт», а не «Альбомная»?

Это историческое наименование в платформе 1С: значение перечисления «ОриентацияСтраницы» переведено с английского Landscape. В пользовательском интерфейсе тот же параметр отображается как «Альбомная». Оба термина означают горизонтальную ориентацию листа.

Можно ли сделать альбомной только часть страниц одного документа?

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

Настроил альбомную ориентацию, но другие пользователи печатают книжно. Почему?

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

Таблица в альбомной ориентации всё равно не помещается по ширине. Что делать?

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

Как вернуть книжную ориентацию после экспериментов?

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

Итог

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

Разовая альбомная печать делается через «Файл → Параметры страницы», постоянная — через свойство «Ориентация страницы» в макете или кодом «ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт». Для рабочих баз безопаснее всего внешняя печатная форма. Перед правкой типовой конфигурации всегда делайте резервную копию.