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

· 9 мин

Содержание

Широкая таблица не влезает на лист, правый край обрезается, а печатать её боком на книжной странице неудобно. Решается это одним переключателем: откройте готовый отчёт или печатную форму и зайдите в Главное меню → Файл → Параметры страницы — там переключатель Ориентация на вариант Альбомная.

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

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

Где именно вам нужна альбомная ориентация?

Быстрый способ: параметры страницы готового документа

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

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

Если таблица всё равно вылезает за край, в том же окне есть блок Масштаб. Поставьте Автомасштаб или задайте Страниц по горизонтали: 1 — 1С сама подберёт масштаб под ширину листа.

В окне параметров страницы, кроме ориентации, пригодятся ещё два блока:

  • Поля — задаются в сантиметрах. Уменьшив левое и правое поле, вы выиграете пару лишних сантиметров ширины, и часть таблиц помещается даже без изменения масштаба.
  • Колонтитулы — верхний и нижний. При повороте на альбомную их иногда приходится поправить, чтобы номер страницы и дата не наезжали на данные.

Прежде чем печатать, проверьте результат через Главное меню → Файл → Предварительный просмотр — там сразу видно, помещается ли таблица в ширину и не разрывается ли она на лишние листы.

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

Альбомный лист в макете отчёта

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

  1. Откройте Конфигуратор, найдите нужный отчёт, раскройте ветку Макеты и откройте макет.
  2. Макет открывается как табличный документ. В Конфигураторе зайдите в меню Таблица → Параметры страницы.
  3. Переключите Ориентация на Альбомная, при необходимости поправьте поля и масштаб.
  4. Сохраните макет и обновите конфигурацию базы данных (F7, затем принять изменения).

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

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

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

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

Правильный приём практика — расширение конфигурации . Оно позволяет заимствовать макет и поменять его, не снимая основную конфигурацию с поддержки и не мешая обновлениям. Расширения работают с версии платформы 8.3.6 и новее.

Порядок действий:

  1. В Конфигураторе создайте расширение: Конфигурация → Расширения конфигурации, добавьте новое.
  2. В расширении найдите нужный документ и заимствуйте его макет печатной формы (команда «Добавить в расширение» на объекте основной конфигурации).
  3. Откройте заимствованный макет, через Таблица → Параметры страницы смените ориентацию на Альбомная.
  4. Сохраните расширение и обновите конфигурацию базы данных.
Перед тем как менять печатную форму
Выполнено: 0 / 5

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

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

Задаём ориентацию листа программно

Когда вы выводите табличный документ в своей обработке, отчёте или при доработке печати — ориентацию ставят свойством ОриентацияСтраницы. Значение для альбомной — ОриентацияСтраницы.Ландшафт, для книжной — ОриентацияСтраницы.Портрет.

ТабДок = Новый ТабличныйДокумент;

// ... здесь вывод областей макета в ТабДок ...

ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина; // вписать содержимое по ширине листа

ТабДок.Показать();

Разберём строки:

  • ОриентацияСтраницы.Ландшафт — это и есть альбомная ориентация. Книжная называется Портрет.
  • АвтоМасштаб = Истина — 1С сама подбирает масштаб, чтобы таблица влезла по ширине. Если автоподбор не нужен, задайте фиксированный процент: ТабДок.МасштабПечати = 80;.
  • Свойство ставят после вывода областей и до показа или печати документа.

Размер полей тоже задаётся кодом, если нужно выиграть ширину:

ТабДок.ПолеСлева = 5;   // в миллиметрах
ТабДок.ПолеСправа = 5;

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

Этот способ работает одинаково на тонком и толстом клиенте, в клиент-серверном и файловом варианте. Свойство ОриентацияСтраницы есть у табличного документа и в 8.2, и в 8.3 — код переносится без изменений.

Альбомная ориентация для отчётов на СКД

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

Поэтому вариантов два:

1. На готовом документе. Постройте отчёт и переключите ориентацию через Файл → Параметры страницы, как в первом разделе. Минус — настройка слетает при повторном построении отчёта.

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

// ДокументРезультат — табличный документ, в который СКД вывела данные
ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ДокументРезультат.АвтоМасштаб = Истина;

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

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

Как сделать альбомную ориентацию постоянной

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

  • Для отчёта из макета — ориентация в самом макете (Таблица → Параметры страницы в Конфигураторе).
  • Для печатной формы документа — ориентация в заимствованном макете внутри расширения.
  • Для отчёта на СКД и своей обработки — свойство ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт в коде вывода.

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

Чтобы выбрать подходящий способ, сверьтесь с таблицей:

СпособКогда применятьСохраняется после перестроения и обновления
Параметры страницы на готовом документеразовая печать «здесь и сейчас»нет, слетает при повторном построении
Макет отчёта в Конфигураторесвой или доработанный отчётда, но правка типового макета снимает его с поддержки
Расширение конфигурациитиповая печатная форма или отчётда, переживает обновление релиза
Код ОриентацияСтраницысвоя обработка, отчёт, вывод СКДда, пока задано в модуле

Из таблицы видно простое правило: для разового результата хватает параметров страницы, для постоянного — макет или код, а для типовой конфигурации единственный безопасный вариант — расширение.

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

Частые проблемы при печати в альбомной ориентации

Большинство вопросов сводится не к самой ориентации, а к тому, что документ всё равно не помещается или настройка не держится.

Диагностика: выберите симптом

Особенности версий и конфигураций

Хорошая новость: ориентация листа — механизм платформы, а не конкретной конфигурации. Табличный документ ведёт себя одинаково в Бухгалтерии, ЗУП, Управлении торговлей и в самописных решениях.

  • Платформа 8.2 и 8.3. Свойство ОриентацияСтраницы и его значение Ландшафт есть в обеих версиях. Код не меняется. Отличается только путь к параметрам страницы в интерфейсе: в «Такси» (8.3) это Главное меню → Файл → Параметры страницы.
  • Разные конфигурации. Поскольку печать идёт через платформенный табличный документ, окно параметров страницы и свойство ориентации одинаковы везде. Различаться будет лишь то, где лежит конкретный макет печатной формы.
  • Расширения. Доступны с версии платформы не ниже 8.3.6. Если у вас платформа новее — используйте расширение для правки типовых макетов без потери поддержки.

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

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

Где в 1С 8.3 находится переключатель ориентации страницы?
В открытом табличном документе: Главное меню → Файл → Параметры страницы, блок Ориентация, вариант Альбомная. Главное меню — значок в самом верху слева в интерфейсе «Такси».
Почему альбомная ориентация сбрасывается после построения отчёта?
Потому что её задали на готовом документе, а не в макете. Такая настройка живёт до следующего перестроения. Чтобы она держалась, задайте ориентацию в макете, расширении или в коде вывода.
Можно ли сделать альбомной только часть страниц одного документа?
Нет. Ориентация — свойство всего табличного документа целиком, смешать книжную и альбомную в одном документе нельзя. Разделите вывод на два документа или две печатные формы.
Как задать альбомную ориентацию по умолчанию для всех отчётов сразу?
Единой настройки на всю базу нет. Ориентацию задают для каждого макета или отчёта отдельно — это свойство конкретного табличного документа.
Переживёт ли альбомная ориентация обновление конфигурации?
Если вы правили типовой макет напрямую — нет, релиз может вернуть книжную. Если доработка сделана в расширении — да, она сохранится после обновления.