Работа с альбомной ориентацией страниц в 1С:Предприятие — одна из самых востребованных задач при формировании отчетов, печатных форм и макетов. Несмотря на кажущуюся простоту, многие пользователи сталкиваются с трудностями: то ориентация сбивается при печати, то настройки не сохраняются в шаблоне, то документ выводится в портретном формате вопреки всем усилиям. В этой статье мы разберем все возможные способы настройки альбомного листа — от ручного изменения параметров до программного управления через встроенный язык.
Особенность 1С 8.3 и 1С 8.2 заключается в том, что ориентация страницы может задаваться на нескольких уровнях: в самом макете отчета, в настройках печати драйвера принтера и даже в коде конфигурации. Мы рассмотрим каждый из этих методов, уделим внимание типичным ошибкам (например, когда альбомная ориентация работает в предварительном просмотре, но сбрасывается при печати) и покажем, как закрепить настройки навсегда. Для удобства материал разделен на практические блоки — от базовых действий для начинающих до продвинутых приемов для разработчиков.
1. Базовые способы изменения ориентации листа
Начнем с самых простых методов, которые доступны любому пользователю 1С без прав доступа к конфигуратору. Эти способы подойдут для разовых задач, когда нужно быстро поменять ориентацию перед печатью.
Самый очевидный путь — изменить настройки непосредственно в окне предварительного просмотра отчета. Для этого:
- Откройте нужный отчет или печатную форму (например,
Счет-фактураилиАкт выполненных работ). - Нажмите кнопку
Печать(илиПредварительный просмотр). - В открывшемся окне найдите значок
Параметры страницы(обычно изображен как лист бумаги со стрелкой). - Вкладка
Параметры страницы→ выберитеАльбомнаяв полеОриентация.
Этот метод работает для большинства стандартных отчетов, но имеет два существенных недостатка: настройки не сохранятся для следующего запуска отчета, и при печати на некоторых принтерах ориентация может сброситься обратно на портретную. Если вам нужно постоянное решение — читайте следующие разделы.
2. Настройка альбомной ориентации в макете отчета
Если вы хотите, чтобы отчет всегда печатался в альбомном формате, необходимо изменить настройки непосредственно в макете. Это можно сделать двумя способами: через Конфигуратор (для разработчиков) или через Редактор макетов (для опытных пользователей).
Для начала разберем вариант с Редактором макетов:
- Откройте отчет в режиме
1С:Предприятие. - Перейдите в меню
Все действия → Изменить форму(или нажмитеShift+F2). - Найдите вкладку
Макетыи выберите нужный макет (например,ПечатнаяФорма). - В открывшемся редакторе перейдите на вкладку
Параметры страницы. - Установите флажок
Альбомнаяи сохраните изменения (Ctrl+S).
Важно: если макет заблокирован для редактирования (серый цвет вкладок), значит, он защищен от изменений в пользовательском режиме. В этом случае потребуется доступ к Конфигуратору — об этом читайте в следующем разделе.
Если в макете отсутствует вкладка "Параметры страницы", попробуйте обновить конфигурацию или проверьте, не используется ли устаревший формат макета (например, из версии 1С 7.7).
3. Программное изменение ориентации через Конфигуратор
Для разработчиков и администраторов, которые имеют доступ к Конфигуратору 1С, самый надежный способ — изменить ориентацию страницы непосредственно в коде макета или в процедуре формирования отчета. Этот метод гарантирует, что настройки не сбросятся при обновлении платформы или переносе базы.
Рассмотрим два сценария:
Сценарий 1: Изменение макета в Конфигураторе
- Откройте базу в режиме
Конфигуратор(1Cv8.exe /config). - Найдите нужный отчет в дереве объектов (например,
Отчеты → СчетФактура). - Перейдите на вкладку
Макетыи откройте требуемый макет двойным кликом. - В свойствах макета (
F4) найдите параметрОриентацияСтраницыи установите значениеЛандшафтная(это и есть альбомная). - Сохраните конфигурацию (
Ctrl+S) и обновите базу (Конфигурация → Обновить конфигурацию базы данных).
Сценарий 2: Динамическое изменение ориентации в коде
Если ориентация должна меняться в зависимости от условий (например, для широких таблиц), используйте следующий код в модуле отчета:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
// Устанавливаем альбомную ориентацию для всех страниц
Для Каждого Страница Из ДокументРезультат.Страницы Цикл
Страница.Ориентация = ОриентацияСтраницы.Ландшафтная;
КонецЦикла;
КонецПроцедуры
Этот код сработает при формировании отчета и принудительно установит альбомную ориентацию для всех страниц. Подходит для управляемых форм в 1С 8.3.
Что делать, если ориентация сбрасывается при печати?
Если альбомная ориентация отображается в предварительном просмотре, но сбрасывается при печати, проблема кроется в драйвере принтера. Попробуйте:
1. Обновить драйвер принтера до последней версии.
2. В настройках печати принтера (не 1С!) вручную установить альбомную ориентацию по умолчанию.
3. Использовать виртуальный PDF-принтер (например, CutePDF или Dopdf), который сохраняет настройки 1С.
4. Альбомная ориентация для печатных форм документов
Печатные формы документов (например, Счет на оплату или Торг-12) часто требуют альбомной ориентации из-за широких таблиц с позициями товаров. Здесь есть свои нюансы: некоторые формы используют внешние обработки, а другие — встроенные макеты.
Рассмотрим оба случая:
Случай 1: Встроенная печатная форма
- 📄 Откройте документ (например,
Реализация товаров и услуг). - 🖨️ Нажмите
Печать → Печатная форма(илиЕще → Печать). - 🔧 В окне печати выберите
Изменить макет(если доступно). - 📐 Перейдите на вкладку
Параметры страницыи установитеАльбомная.
Случай 2: Внешняя обработка печатной формы
Если печатная форма подключается через внешнюю обработку (файл с расширением .epf), то:
- Откройте обработку в Конфигураторе (
Файл → Открыть). - Найдите процедуру формирования макета (обычно
Сформировать()илиПечать()). - Добавьте строку кода для установки ориентации:
Макет.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафтная; - Сохраните обработку и обновите ее в базе (
Администрирование → Печатные формы → Обновить).
🔹 Убедитесь, что в макете установлена альбомная ориентация
🔹 Проверьте настройки принтера (драйвер может переопределять 1С)
🔹 Для широких таблиц увеличьте поля страницы (левое/правое до 1 см)
🔹 Сохраните макет как шаблон, если планируете использовать его повторно
-->
5. Типичные ошибки и их решения
Даже после правильной настройки альбомной ориентации пользователи сталкиваются с проблемами. Вот самые распространенные из них и способы их устранения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Ориентация сбрасывается при печати | Драйвер принтера игнорирует настройки 1С | Обновите драйвер или используйте PDF-принтер |
| В предварительном просмотре альбомная, при печати — портретная | Конфликт настроек в макете и принтере | Установите альбомную ориентацию в обоих местах |
| Невозможно изменить ориентацию в макете | Макет заблокирован или устарел | Редактируйте макет в Конфигураторе или обновите конфигурацию |
| Альбомная ориентация работает только для первой страницы | Настройки применяются не ко всем страницам | Используйте код для цикла по всем страницам (см. раздел 3) |
Особое внимание уделите случаю, когда альбомная ориентация работает в тонком клиенте, но не работает в веб-клиенте. Это связано с особенностями рендеринга отчетов в браузере. Решение — использовать универсальные макеты с явным указанием ориентации в коде.
Если проблема с ориентацией возникает только на конкретном принтере, проверьте его настройки по умолчанию. Часто драйверы HP или Canon сбрасывают параметры 1С.
6. Альбомная ориентация для отчетов на СКД (Система Компоновки Данных)
Отчеты, созданные с помощью СКД (например, Универсальный отчет или Анализ продаж), имеют свои особенности настройки. Здесь ориентация задается не в макете, а в настройках компоновки.
Чтобы изменить ориентацию для СКД-отчета:
- Откройте отчет в режиме
1С:Предприятие. - Нажмите
Еще → Изменить вариант отчета(илиНастройки). - Перейдите на вкладку
Дополнительные настройки. - В разделе
Параметры страницывыберитеАльбомная. - Сохраните вариант отчета (
ОК → Сохранить).
Если вкладки Дополнительные настройки нет, значит, отчет использует устаревший формат. В этом случае придется редактировать схему компоновки данных в Конфигураторе:
// В модуле отчета добавьте:
Процедура ПриКомпоновкеДанных(ДанныеКомпоновки, НастройкиКомпоновки)
НастройкиКомпоновки.Параметры.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафтная;
КонецПроцедуры
Для отчетов СКД можно создать несколько вариантов с разными ориентациями. Например, один вариант для экранного просмотра (портретный), другой — для печати (альбомный).
7. Автоматизация: как сделать альбомную ориентацию по умолчанию
Если вам постоянно приходится менять ориентацию для одних и тех же отчетов, имеет смысл автоматизировать этот процесс. Вот три способа сделать альбомную ориентацию настройкой по умолчанию:
Способ 1: Редактирование шаблонов отчетов
- 📁 Найдите папку с шаблонами отчетов (обычно
C:\Users\Public\Documents\1C\PrintForms). - 📄 Откройте нужный шаблон в Конфигураторе.
- 🔧 Измените свойство
ОриентацияСтраницынаЛандшафтная. - 💾 Сохраните шаблон и перезапустите 1С.
Способ 2: Групповая обработка макетов
Для массового изменения ориентации во всех макетах используйте следующий скрипт (выполняется в Конфигураторе):
// Обход всех макетов в конфигурации
Для Каждого Объект Из Метаданные.Объекты Цикл
Если Объект.ИмеетМакеты() Тогда
Для Каждого Макет Из Объект.Макеты Цикл
Если Макет.ТипМакет = Тип("МакетТабличногоДокумента") Тогда
Макет.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафтная;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Способ 3: Настройка принтера по умолчанию
Если проблема кроется в принтере, настройте его драйвер:
- Откройте
Панель управления → Устройства и принтеры. - Правый клик на вашем принтере →
Настройки печати. - Установите
Альбомнаякак ориентацию по умолчанию.
Автоматизация особенно полезна для бухгалтерских отчетов (например, Книга покупок или Декларация по НДС), где альбомная ориентация требуется постоянно.
8. Особенности для разных версий 1С
Настройки альбомной ориентации могут отличаться в зависимости от версии платформы 1С:Предприятие. Рассмотрим ключевые отличия:
| Версия 1С | Особенности настройки альбомной ориентации | Рекомендации |
|---|---|---|
| 1С 8.2 | Ориентация задается только в макете или через код. Нет гибких настроек в СКД. | Используйте редактирование макетов в Конфигураторе. |
| 1С 8.3 (обычные формы) | Поддерживаются настройки в СКД, но могут быть проблемы с веб-клиентом. | Проверяйте отображение в разных клиентах. |
| 1С 8.3 (управляемые формы) | Максимальная гибкость: ориентацию можно менять динамически в коде. | Используйте процедуры ПриКомпоновкеРезультата. |
| 1С:ERP | Альбомная ориентация может конфликтовать с корпоративными шаблонами. | Согласуйте изменения с администратором системы. |
Для 1С:Бухгалтерия 3.0 и 1С:УТ 11 наиболее стабильный способ — редактирование макетов через Конфигуратор, так как эти конфигурации часто обновляются, и изменения в пользовательском режиме могут сбрасываться.
В 1С:Зарплата и Управление Персоналом альбомная ориентация часто требуется для отчетов по фонду оплаты труда. Используйте внешние обработки для гибкой настройки.
⚠️ Внимание: Если вы работаете в облачной версии 1С:Fresh, возможности редактирования макетов могут быть ограничены. В этом случае свяжитесь с технической поддержкой для изменения ориентации на стороне сервера.
FAQ: Частые вопросы по альбомной ориентации в 1С
Почему альбомная ориентация не сохраняется после обновления 1С?
При обновлении конфигурации все пользовательские изменения в макетах (сделанные не через Конфигуратор) сбрасываются. Чтобы избежать этого, перенесите настройки в конфигурацию или используйте внешние обработки.
Можно ли сделать альбомную ориентацию только для первых двух страниц отчета?
Да, для этого в коде отчета нужно явно указать ориентацию для каждой страницы:
Для Инд = 0 По 1 Цикл // Первые две страницы (индексация с 0)
ДокументРезультат.Страницы[Инд].Ориентация = ОриентацияСтраницы.Ландшафтная;
КонецЦикла;
Как проверить, поддерживает ли мой принтер альбомную ориентацию?
Откройте любой документ (например, в Word) и попробуйте установить альбомную ориентацию. Если принтер ее сохраняет — проблема в настройках 1С. Если нет — обновите драйвер принтера.
Почему в PDF альбомная ориентация отображается правильно, а при печати на бумаге — нет?
Это типичная проблема драйверов принтера. Решения:
- 🖼️ Печатайте через виртуальный PDF-принтер, а затем распечатывайте PDF.
- 🔄 Обновите драйвер принтера до последней версии.
- 📝 В настройках печати принтера вручную выберите
Альбомная.
Как сделать альбомную ориентацию для отчета, который формируется в фоновом задаче?
Для фоновых задач настройки ориентации должны быть прописаны в коде задачи. Используйте:
ПараметрыВывода = Новый ПараметрыВыводаТабличногоДокумента();
ПараметрыВывода.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафтная;