Книжная или альбомная: переворачиваем страницу печатной формы в 1С
Содержание
Широкая таблица не помещается на страницу, правые колонки уходят на второй лист, а в принтере лежит обычная книжная А4. Первая мысль: переключить ориентацию в окне принтера. Часто это не работает : 1С сама задаёт ориентацию для печатной формы, и драйвер её просто перебивает или игнорирует.
Развернуть лист в 1С можно в окне предварительного просмотра: в параметрах страницы переключите ориентацию с книжной на альбомную. Для постоянного результата меняют макет печатной формы или код, который формирует отчёт. Ниже все способы по порядку, от простого к тому, что требует прав разработчика.
Какой способ выбрать
Сначала определитесь, что именно у вас на экране и насколько постоянным должен быть результат.
| Ситуация | Способ | Результат |
|---|---|---|
| Один раз распечатать отчёт или документ | Параметры страницы в окне просмотра | Только для этой печати |
| Печатная форма всегда выходит неудобной | Правка макета | Навсегда для всех пользователей |
| Отчёт на СКД, колонок много | Параметры страницы результата или код | Зависит от способа |
| Ориентация в 1С верная, принтер печатает иначе | Настройка драйвера | Для вашего компьютера |
Если форма нужна вам только сегодня, не лезьте в макеты. Правка макета — это изменение конфигурации или расширения, и вам придётся потом обновлять её вместе с релизами.
Быстрый способ: параметры страницы в окне просмотра
Откройте печатную форму или сформируйте отчёт. Дальше действуйте так.
- Найдите в командной панели окна печатной формы меню «Файл» или кнопку «Ещё», а в нём пункт «Параметры страницы».
- В открывшемся диалоге переключите ориентацию на «Альбомная».
- Проверьте размер бумаги: для обычной печати это А4.
- Нажмите «ОК» и посмотрите, как изменилась разбивка на страницы.
Если пункта в одном месте нет, поищите в другом: в разных конфигурациях и формах команды печати расположены по-разному, но диалог параметров страницы один и тот же.
В диалоге вы увидите не только ориентацию, но и поля, масштаб и размер бумаги. Они пригодятся дальше.
Поля и масштаб
Альбомная ориентация даёт больше ширины, но таблица может всё равно не влезть. Тогда включите вписывание в страницу по ширине или задайте масштаб вручную.
- Масштаб ниже 70% читается плохо: цифры в таблице сливаются.
- Поля уменьшайте до 5-10 мм, если принтер не обрезает края.
- Если колонок слишком много, лучше убрать лишние в настройках отчёта, чем сжимать всё до мелкого шрифта.
Настройки, которые вы поменяли в окне просмотра, относятся к текущему табличному документу. Закрыли форму, сформировали заново — ориентация вернулась к исходной. Для постоянного результата нужен следующий раздел.
Печатные формы и макеты: как сделать альбомную навсегда
Печатная форма документа строится по макету: это табличный документ, где заданы ячейки, области и параметры страницы. Ориентация хранится вместе с макетом. Поменяйте её там, и каждая печать будет сразу альбомной.
Есть два пути.
Макет в режиме 1С:Предприятие
В конфигурациях на библиотеке стандартных подсистем есть механизм редактирования макетов печатных форм прямо из пользовательского режима. Его ищут в разделе Администрирование, подраздел про печатные формы, отчёты и обработки, команда «Макеты печатных форм». Нужны права администратора.
В списке найдите свою форму, откройте макет и измените параметры страницы так же, как в окне просмотра. Затем запишите изменённый макет. Оригинал останется в конфигурации, а ваш вариант будет использоваться вместо него.
Макет в Конфигураторе
Разработчик открывает макет документа или обработки, в редакторе табличного документа находит параметры страницы (меню «Таблица») и выбирает ориентацию. Если конфигурация типовая и стоит на поддержке, прямая правка макета усложнит обновление. Корректнее оформить изменение через расширение конфигурации .
Перед правкой макета в рабочей базе сделайте выгрузку информационной базы или хотя бы копию макета. Ошибка в области печатной формы ломает печать для всех, кто ей пользуется.
Отчёты, табличный документ и СКД
Отчёты на системе компоновки данных (СКД) формируют результат в табличный документ автоматически. Ширина зависит от выбранных полей, группировок и колонок. Поэтому одинаковый отчёт у двух пользователей может выглядеть по-разному.
Что делать, если широкий отчёт не влезает:
- 🔹 переключите ориентацию на «Альбомная» в параметрах страницы результата;
- 🔹 уберите ненужные колонки в настройках отчёта: каждая лишняя расширяет страницу;
- 🔹 замените детальные записи на итоги по группировкам;
- 🔹 откройте варианты отчёта и посмотрите, нет ли готового «компактного» варианта.
Обычный табличный документ (например, сохранённый файл или результат обработки) настраивается тем же диалогом. Если вы выгружаете данные в Excel, ориентация задаётся уже там: в Excel нужна вкладка «Разметка страницы», а не 1С.
Для разработчика: задаём ориентацию в коде
Если отчёт на СКД должен всегда выходить альбомным, добавьте в обработчик формирования результата строку с ориентацией. Событие ПриКомпоновкеРезультата в модуле отчёта подходит для этого.
ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ДокументРезультат.АвтоМасштаб = Истина;
Для книжной используется значение ОриентацияСтраницы.Портрет. Свойство АвтоМасштаб вписывает таблицу в ширину страницы, то есть заменяет ручное подбирание процентов.
Для печатной формы, которая заполняется программно, те же свойства задают у табличного документа до вывода его пользователю:
ТабДок = Новый ТабличныйДокумент;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.РазмерСтраницы = "A4";
ТабДок.ПолеСлева = 10;
ТабДок.ПолеСправа = 10;
Значения полей задаются в миллиметрах. Если в типовой печатной форме вы подставляете собственную ориентацию, делайте это в расширении, а не в основной конфигурации.
Когда альбомная ориентация не нужна
Разворот листа лечит ширину, но не всегда это лучшее решение. Прежде чем менять ориентацию, оцените форму.
- Печатная форма документа (счёт, накладная, акт) рассчитана на книжную страницу. Если её развернуть, она займёт половину листа и потеряет вид бланка, а контрагент ждёт привычный формат.
- Если не помещаются одна-две колонки отчёта, проще убрать их, чем менять страницу целиком.
- Если вы печатаете для архива или передачи по почте, сохраните результат в PDF или Excel. Бумага тогда не нужна, а ориентацию можно не трогать.
Хороший ориентир: когда в таблице больше семи-восьми колонок с числами, альбомная почти всегда оправдана. Ведомости, оборотно-сальдовые по нескольким аналитикам и сводные отчёты по складам обычно именно такие.
Мини-случай: оборотка по счёту с аналитикой
Бухгалтер формирует оборотно-сальдовую ведомость по счёту с разворотом по контрагентам и договорам. В книжной странице сальдо и обороты делятся на два листа: имена слева, цифры справа, и сверять приходится вручную. После перехода на альбомную и масштаба «по ширине» вся таблица помещается на один лист. Дополнительно в настройках отчёта скрывают колонку количества, если она не нужна. Результат: вместо четырёх страниц получается две.
Многостраничная таблица: заголовки и разрывы
После разворота таблица может занять несколько страниц. Читать её удобнее, когда шапка повторяется сверху на каждой.
Пользователю достаточно проверить в окне просмотра, повторяется ли шапка. Если нет, то для печатной формы это настраивает разработчик: в макете для строк шапки включают повтор при печати. В коде для этого есть свойство ПовторятьПриПечатиСтроки у табличного документа, в него передают область шапки:
ТабДок.ПовторятьПриПечатиСтроки = ТабДок.Область("R1:R2");
Здесь первые две строки таблицы будут печататься вверху каждой страницы. Номера строк подставьте свои.
Разрыв страницы тоже стоит проверить. Строка таблицы не должна разрываться пополам. Если так происходит, увеличьте высоту строки или добавьте вывод области с проверкой, поместится ли она на оставшуюся часть листа.
Не работает: драйвер принтера и настройки Windows
Бывает так: в 1С стоит «Альбомная», на экране предпросмотр правильный, а на бумаге выходит портрет или обрезанная страница. Значит, настройки конфликтуют на стороне принтера.
Проверьте по порядку:
- Свойства принтера в Windows. В настройках печати по умолчанию может быть закреплена книжная ориентация. Поставьте автоматический выбор, если драйвер позволяет, либо альбомную.
- Другой принтер или виртуальный. Выведите на «Microsoft Print to PDF». Если в PDF страница альбомная, а на реальном принтере нет, проблема в драйвере.
- Размер бумаги. Принтер может ждать другой формат (например, Letter вместо А4) и подгонять страницу по-своему.
- Универсальный драйвер. Старый специфичный драйвер иногда не понимает команду на поворот. Установите свежий драйвер производителя или универсальный PCL.
- Терминальный сервер. При печати через удалённый рабочий стол принтер пробрасывается с собственным драйвером. Ориентация часто теряется из-за этого.
Меняя драйвер или принтер по умолчанию, вы влияете на печать из всех программ. Делайте это вне рабочих часов, если принтером пользуются несколько человек.
Ещё одна причина — переключатель «Масштаб» в окне печати самого принтера. Если там стоит «По размеру страницы» и «Автоматический поворот», он может развернуть лист по-своему. Отключите его, когда хотите видеть ровно то, что показывает 1С.
Сохранить настройки и не повторять каждый раз
Ручная смена ориентации в окне просмотра работает на одну печать. Чтобы не делать это ежедневно, выберите путь по частоте.
- 📌 Нужна одна форма с постоянной ориентацией: измените макет, как описано выше.
- 📌 Нужен конкретный отчёт в удобном виде: сохраните вариант отчёта с нужным набором колонок, чтобы расширять страницу не приходилось.
- 📌 Печатаете одно и то же много раз в день: попросите разработчика прописать ориентацию в коде формирования.
- 📌 Нужно для всех сотрудников: правка в расширении, а не у каждого на месте.
Типичные ошибки
Эти случаи не повторяют инструкцию выше, а встречаются отдельно.
- ❌ Переключили ориентацию уже после вывода на печать. Меняйте её до нажатия «Печать»: уже отправленное задание не перестроится.
- ❌ Лист развёрнут, а таблица всё равно съезжает на вторую страницу. Значит, ширина колонок больше страницы. Уменьшайте масштаб или убирайте колонки, а не крутите ориентацию.
- ❌ Правка макета есть, но печать прежняя. Проверьте, что запись макета действительно сохранена и что пользователь печатает именно эту форму, а не её копию из другого раздела.
- ❌ Ориентация правильная в 1С, но в файле Excel другая. Для Excel настройки страницы задают отдельно.
- ❌ Ячейки обрезаются по краю. Принтер не печатает у самой границы бумаги. Оставьте поля 5-10 мм.
Частые вопросы
Как развернуть лист в 1С только для одной печати?
Почему принтер печатает книжную, а в 1С стоит альбомная?
Как сделать так, чтобы печатная форма всегда была альбомной?
Что делать, если таблица в отчёте шире страницы?
Какая команда в коде задаёт ландшафтную ориентацию?
ОриентацияСтраницы табличного документа значение ОриентацияСтраницы.Ландшафт.