Альбомная ориентация страницы в 1С 8.3: все рабочие способы
Содержание
Широкая таблица не влезает на лист, правый край обрезается, а печатать её боком на книжной странице неудобно. Решается это одним переключателем: откройте готовый отчёт или печатную форму и зайдите в Главное меню → Файл → Параметры страницы — там переключатель Ориентация на вариант Альбомная.
Это самый быстрый способ сделать альбомный лист в 1С. Но настройка в этом случае живёт только до перестроения документа. Если альбомная ориентация нужна постоянно — её задают в макете печатной формы или в коде. Ниже разберём каждый случай: готовый табличный документ, макет отчёта, печатная форма документа, отчёты на СКД и программный способ.
Важно понимать одно: ориентация листа в 1С — это свойство табличного документа, а не базы и не конфигурации. Поэтому способ почти не зависит от того, работаете вы в Бухгалтерии, ЗУП или Управлении торговлей.
Файл → Параметры страницы. Быстро, но настройка слетит при повторном построении.ОриентацияСтраницы в коде при выводе табличного документа.Быстрый способ: параметры страницы готового документа
Подходит, когда отчёт или печатная форма уже сформированы на экране, а менять конфигурацию не нужно.
- Постройте отчёт или откройте печать документа — на экране появится табличный документ.
- Откройте
Главное меню → Файл → Параметры страницы. Главное меню в интерфейсе «Такси» — это кнопка со значком в самом верху слева. - В блоке
ОриентациявыберитеАльбомная. - При необходимости уменьшите поля и включите
Автомасштаб, чтобы таблица уместилась по ширине. - Нажмите
ОКи отправьте на печать или в предпросмотр.
Если таблица всё равно вылезает за край, в том же окне есть блок Масштаб. Поставьте Автомасштаб или задайте Страниц по горизонтали: 1 — 1С сама подберёт масштаб под ширину листа.
В окне параметров страницы, кроме ориентации, пригодятся ещё два блока:
Поля— задаются в сантиметрах. Уменьшив левое и правое поле, вы выиграете пару лишних сантиметров ширины, и часть таблиц помещается даже без изменения масштаба.Колонтитулы— верхний и нижний. При повороте на альбомную их иногда приходится поправить, чтобы номер страницы и дата не наезжали на данные.
Прежде чем печатать, проверьте результат через Главное меню → Файл → Предварительный просмотр — там сразу видно, помещается ли таблица в ширину и не разрывается ли она на лишние листы.
Эта настройка не сохраняется в объект конфигурации. Она действует для текущего документа. Перестроите отчёт — ориентация вернётся к той, что задана в макете. Для разовой печати этого достаточно; для постоянного результата смотрите разделы ниже.
Альбомный лист в макете отчёта
Если отчёт — обычный (не на СКД) и строится из макета-табличного документа, ориентацию задают прямо в макете через Конфигуратор.
- Откройте Конфигуратор, найдите нужный отчёт, раскройте ветку
Макетыи откройте макет. - Макет открывается как табличный документ. В Конфигураторе зайдите в меню
Таблица → Параметры страницы. - Переключите
ОриентациянаАльбомная, при необходимости поправьте поля и масштаб. - Сохраните макет и обновите конфигурацию базы данных (
F7, затем принять изменения).
Теперь отчёт будет строиться сразу в альбомной ориентации, без ручных переключений при каждой печати.
Правка типового макета в основной конфигурации снимает её с поддержки и мешает автоматическому обновлению. Если конфигурация типовая — делайте то же самое через расширение (см. раздел про печатные формы).
Печатная форма документа: альбомная через расширение
Печатная форма документа (счёт, накладная, акт) — это тоже макет-табличный документ. Логика та же, что для отчёта, но тут особенно важно не ломать типовую конфигурацию .
Правильный приём практика — расширение конфигурации . Оно позволяет заимствовать макет и поменять его, не снимая основную конфигурацию с поддержки и не мешая обновлениям. Расширения работают с версии платформы 8.3.6 и новее.
Порядок действий:
- В Конфигураторе создайте расширение:
Конфигурация → Расширения конфигурации, добавьте новое. - В расширении найдите нужный документ и заимствуйте его макет печатной формы (команда «Добавить в расширение» на объекте основной конфигурации).
- Откройте заимствованный макет, через
Таблица → Параметры страницысмените ориентацию наАльбомная. - Сохраните расширение и обновите конфигурацию базы данных.
Расширение переживает обновление типовой конфигурации: ваша альбомная ориентация не слетит после очередного релиза, в отличие от правки основного макета.
Если у документа несколько макетов печати (например, разные варианты формы) — ориентацию придётся задать в каждом, который вам нужен.
Задаём ориентацию листа программно
Когда вы выводите табличный документ в своей обработке, отчёте или при доработке печати — ориентацию ставят свойством ОриентацияСтраницы. Значение для альбомной — ОриентацияСтраницы.Ландшафт, для книжной — ОриентацияСтраницы.Портрет.
ТабДок = Новый ТабличныйДокумент;
// ... здесь вывод областей макета в ТабДок ...
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина; // вписать содержимое по ширине листа
ТабДок.Показать();
Разберём строки:
ОриентацияСтраницы.Ландшафт— это и есть альбомная ориентация. Книжная называетсяПортрет.АвтоМасштаб = Истина— 1С сама подбирает масштаб, чтобы таблица влезла по ширине. Если автоподбор не нужен, задайте фиксированный процент:ТабДок.МасштабПечати = 80;.- Свойство ставят после вывода областей и до показа или печати документа.
Размер полей тоже задаётся кодом, если нужно выиграть ширину:
ТабДок.ПолеСлева = 5; // в миллиметрах
ТабДок.ПолеСправа = 5;
Такой подход удобен, когда один и тот же отчёт печатают массово и нет желания каждый раз руками переключать ориентацию. Один раз прописали свойство — и альбомный лист получается автоматически при каждом выводе.
Этот способ работает одинаково на тонком и толстом клиенте, в клиент-серверном и файловом варианте. Свойство ОриентацияСтраницы есть у табличного документа и в 8.2, и в 8.3 — код переносится без изменений.
Альбомная ориентация для отчётов на СКД
С отчётами на Системе компоновки данных есть нюанс: в самой СКД отдельного переключателя ориентации страницы нет. В пользовательских настройках варианта отчёта вы меняете группировки, отборы, оформление — но не ориентацию листа.
Поэтому вариантов два:
1. На готовом документе. Постройте отчёт и переключите ориентацию через Файл → Параметры страницы, как в первом разделе. Минус — настройка слетает при повторном построении отчёта.
2. В модуле отчёта кодом. Надёжный способ для постоянного результата. После того как компоновщик вывел результат в табличный документ, задайте ему ориентацию:
// ДокументРезультат — табличный документ, в который СКД вывела данные
ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ДокументРезультат.АвтоМасштаб = Истина;
Для типового отчёта такую доработку тоже выносят в расширение, чтобы не снимать конфигурацию с поддержки. Правку модуля отчёта делают в процедуре формирования результата — там, где доступен итоговый табличный документ.
Если альбомная нужна лишь иногда, удобнее оставить разовое переключение через параметры страницы, а код применять там, где отчёт всегда должен печататься в альбомной.
Как сделать альбомную ориентацию постоянной
«Постоянная» альбомная ориентация — это не отдельная галочка в настройках программы, а то же самое свойство, заданное в правильном месте, чтобы оно не сбрасывалось:
- Для отчёта из макета — ориентация в самом макете (
Таблица → Параметры страницыв Конфигураторе). - Для печатной формы документа — ориентация в заимствованном макете внутри расширения.
- Для отчёта на СКД и своей обработки — свойство
ОриентацияСтраницы = ОриентацияСтраницы.Ландшафтв коде вывода.
Единой кнопки «все документы печатать альбомно» в 1С нет. Ориентация задаётся для каждого макета или отчёта по отдельности — это свойство конкретного табличного документа, а не настройка базы.
Чтобы выбрать подходящий способ, сверьтесь с таблицей:
| Способ | Когда применять | Сохраняется после перестроения и обновления |
|---|---|---|
| Параметры страницы на готовом документе | разовая печать «здесь и сейчас» | нет, слетает при повторном построении |
| Макет отчёта в Конфигураторе | свой или доработанный отчёт | да, но правка типового макета снимает его с поддержки |
| Расширение конфигурации | типовая печатная форма или отчёт | да, переживает обновление релиза |
Код ОриентацияСтраницы | своя обработка, отчёт, вывод СКД | да, пока задано в модуле |
Из таблицы видно простое правило: для разового результата хватает параметров страницы, для постоянного — макет или код, а для типовой конфигурации единственный безопасный вариант — расширение.
Если вы правите макеты типовой конфигурации напрямую, при следующем обновлении релиз может вернуть книжную ориентацию. Расширение этого недостатка лишено — выбирайте его, если хотите, чтобы альбомный лист сохранялся после обновлений.
Частые проблемы при печати в альбомной ориентации
Большинство вопросов сводится не к самой ориентации, а к тому, что документ всё равно не помещается или настройка не держится.
Автомасштаб в параметрах страницы или уменьшите поля; для кода добавьте ТабДок.АвтоМасштаб = Истина.Автомасштаб либо в блоке Масштаб задайте Страниц по горизонтали: 1.Особенности версий и конфигураций
Хорошая новость: ориентация листа — механизм платформы, а не конкретной конфигурации. Табличный документ ведёт себя одинаково в Бухгалтерии, ЗУП, Управлении торговлей и в самописных решениях.
- Платформа 8.2 и 8.3. Свойство
ОриентацияСтраницыи его значениеЛандшафтесть в обеих версиях. Код не меняется. Отличается только путь к параметрам страницы в интерфейсе: в «Такси» (8.3) этоГлавное меню → Файл → Параметры страницы. - Разные конфигурации. Поскольку печать идёт через платформенный табличный документ, окно параметров страницы и свойство ориентации одинаковы везде. Различаться будет лишь то, где лежит конкретный макет печатной формы.
- Расширения. Доступны с версии платформы не ниже 8.3.6. Если у вас платформа новее — используйте расширение для правки типовых макетов без потери поддержки.
Если нужно подобрать конкретный макет под печать, ориентируйтесь не на название конфигурации, а на то, из какого объекта (отчёт, документ, обработка) идёт печать — именно там находится табличный документ, которому вы задаёте ориентацию.
Частые вопросы
Где в 1С 8.3 находится переключатель ориентации страницы?
Главное меню → Файл → Параметры страницы, блок Ориентация, вариант Альбомная. Главное меню — значок в самом верху слева в интерфейсе «Такси».