Документы и Печать · 10 мин
Как развернуть страницу в 1С при печати документа
Как развернуть страницу в 1С при печати документа: настройка альбомной ориентации в параметрах страницы, макете и коде. Решение типовых проблем.
Запрос «развернуть страницу в 1С» почти всегда означает одно: печатная форма документа выходит в книжной (вертикальной) ориентации, а нужна альбомная (горизонтальная) — например, для широкой таблицы ТОРГ-12, акта или отчёта с большим числом колонок. Ориентация страницы в 1С не задаётся одной универсальной кнопкой: она может определяться настройками печати, параметрами табличного документа в макете или программным кодом.
Способ решения зависит от того, кто вы в данной ситуации: пользователь, которому нужно один раз распечатать документ в альбомном виде, или разработчик (администратор), который должен изменить печатную форму для всех сотрудников. Ниже разобраны оба сценария — от простой настройки через диалог печати до правки макета в конфигураторе.
Важно понимать: изменения, сделанные через диалог «Параметры страницы», действуют только на текущий сеанс печати. Чтобы альбомная ориентация применялась всегда, потребуется доработка печатной формы или макета.
Что именно нужно развернуть: определяем задачу
Прежде чем менять настройки, уточните, какая именно ситуация у вас возникла. От этого зависит выбранный путь и объём работ.
Первая ситуация — разовая печать. Документ сформирован, предпросмотр показывает книжную ориентацию, таблица обрезается справа или переносится на второй лист. Нужно просто распечатать его горизонтально прямо сейчас.
Вторая ситуация — постоянная настройка. Конкретная печатная форма (например, расходная накладная с широкой табличной частью) всегда должна выходить в альбомной ориентации у всех пользователей. Здесь разовые настройки не помогут — нужна правка макета или кода.
Третья ситуация — отчёт. Многие отчёты (оборотно-сальдовая ведомость, анализ счёта) выводятся как табличный документ и могут сохранять настройки ориентации в варианте отчёта или параметрах страницы.
Как выбрать действие
Разворот страницы через диалог печати (для пользователя)
Самый простой способ доступен любому пользователю без прав на изменение конфигурации. Он работает в большинстве типовых конфигураций: «Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом» и других.
Сформируйте печатную форму документа кнопкой «Печать». Когда табличный документ откроется на экране, вызовите настройки страницы. В зависимости от версии платформы это делается через меню «Файл → Параметры страницы», кнопку с изображением листа на панели инструментов или команду «Ещё → Параметры страницы».
В открывшемся окне найдите группу «Ориентация» и переключите значение с «Книжная» на «Альбомная». Заодно проверьте поля страницы и масштаб — при альбомной ориентации широкие таблицы иногда всё равно требуют уменьшения масштаба до 85–90%.
Нажмите «ОК» и оцените результат в предпросмотре. Если таблица стала помещаться по ширине — отправляйте документ на принтер. Если колонки всё ещё обрезаются, уменьшите масштаб или включите режим «Автомасштаб» там же в параметрах страницы.
- 1Сформируйте печатную форму документа кнопкой «Печать»
- 2Откройте «Файл → Параметры страницы» (или аналогичную команду в меню «Ещё»)
- 3Установите ориентацию «Альбомная»
- 4Проверьте масштаб: при необходимости включите автомасштаб или задайте 85–90%
- 5Откройте предварительный просмотр и убедитесь, что таблица помещается целиком
- 6Отправьте документ на печать
Ограничения разового способа
Настройка через «Параметры страницы» имеет существенное ограничение: она не сохраняется в печатной форме. При следующем формировании того же документа ориентация снова будет такой, какая задана в макете или коде. Для редкой разовой печати это приемлемо, но при ежедневной работе с широкими формами быстро надоедает.
Ещё один нюанс: в некоторых конфигурациях печатная форма открывается в специальной форме «Печать документов» (БСП — библиотека стандартных подсистем), где параметры страницы могут быть скрыты или переопределяться при каждом открытии. В таком случае ищите команду настройки страницы в меню «Ещё» этой формы либо переходите к правке макета.
Изменение ориентации в макете печатной формы (для разработчика)
Чтобы печатная форма всегда выходила в альбомной ориентации, нужно изменить макет табличного документа в конфигураторе. Для этого потребуется доступ к конфигуратору и, как правило, снятие объекта с поддержки или использование механизма расширений — в зависимости от того, типовая у вас конфигурация или доработанная.
Откройте конфигуратор, найдите нужный макет: обычно он находится в ветке «Общие → Макеты» либо в макетах конкретного документа (например, «Документы → РеализацияТоваровУслуг → Макеты»). Макеты печатных форм имеют тип «Табличный документ».
Откройте макет двойным щелчком, затем вызовите свойства табличного документа: правый клик по области макета → «Свойства» или через палитру свойств. Найдите свойство «Ориентация страницы» и установите значение «Альбомная». Сохраните конфигурацию и обновите её в режиме предприятия.
После обновления сформируйте печатную форму заново и проверьте результат. Учтите: если ориентация задаётся ещё и в коде формирования печатной формы, значение из кода перекроет настройку макета — тогда править нужно именно код.
Программная установка ориентации в коде
Во многих типовых конфигурациях параметры печатной формы задаются программно — в модуле менеджера документа или в общем модуле печати. Типичный фрагмент кода выглядит так:
ТабличныйДокумент = Новый ТабличныйДокумент;
// ... вывод областей макета ...
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабличныйДокумент.АвтоМасштаб = Истина;
Обратите внимание на синтаксис: встроенное перечисление называется ОриентацияСтраницы, а альбомное значение в русской вариации синтаксиса — Ландшафт (в английской — Landscape, книжная — Портрет / Portrait). Это историческое именование платформы, и попытка написать «Альбомная» в коде вызовет ошибку.
Если конфигурация на поддержке и менять её нельзя, используйте расширение конфигурации: перехватите процедуру формирования печатной формы через аннотацию «После» и установите ориентацию уже в расширении. Это безопаснее прямой правки и не нарушит обновление.
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабличныйДокумент.АвтоМасштаб = Истина;Разворот страницы в отчётах
Отчёты в 1С выводятся как табличный документ, и для них действуют те же механизмы, но с особенностями. В отчётах на СКД (системе компоновки данных) ориентация может храниться в настройках варианта отчёта — проверьте команду «Ещё → Изменить вариант» или сохранённые настройки пользователя.
Для разового вывода отчёта в альбомном виде используйте те же «Параметры страницы» после формирования отчёта. Если отчёт формируется регламентно и рассылается, ориентацию нужно задавать в коде формирования или в настройках рассылки.
Широкие отчёты вроде оборотно-сальдовой ведомости по счёту с субконто часто выигрывают не только от альбомной ориентации, но и от автомасштаба — комбинация этих двух настроек решает большинство проблем с обрезанием колонок.
Как проверить результат
Все колонки таблицы видны целиком, лист один по ширине
Правая часть таблицы переносится на отдельные листы
Ориентация осталась альбомной (при правке макета или кода)
Ориентация сбросилась на книжную — значит, менялись только параметры страницы
Документ вышел горизонтально без обрезки
Принтер напечатал с поворотом или обрезкой — проверьте настройки драйвера принтера
Типичные ошибки и как их избежать
Самая частая ошибка — пользователь меняет ориентацию в параметрах страницы, печатает документ и ожидает, что настройка сохранится. При следующей печати форма снова вертикальная. Решение: для постоянного эффекта править макет или код, а не диалог печати.
Вторая ошибка — правка макета при том, что ориентация жёстко задана в коде формирования печатной формы. Макет изменён, а результат не меняется, потому что код после вывода областей принудительно устанавливает книжную ориентацию. Всегда проверяйте модуль формирования печатной формы на строки с ОриентацияСтраницы.
Третья ошибка — игнорирование настроек принтера. Даже при корректной альбомной ориентации в 1С драйвер принтера может иметь собственную настройку поворота страницы, и лист выйдет не так, как в предпросмотре. При расхождении предпросмотра и бумажного результата проверяйте свойства принтера в системе.
Часто задаваемые вопросы
Почему после установки альбомной ориентации таблица всё равно не помещается?
Ориентация меняет только поворот листа, но не ширину колонок. Если таблица шире даже альбомного листа, дополнительно включите автомасштаб в параметрах страницы или вручную уменьшите масштаб до 80–90%. В макете также можно сузить малозначимые колонки.
Можно ли развернуть только одну страницу многостраничной печатной формы?
Напрямую в одном табличном документе ориентация задаётся для всего документа целиком. Обходной путь — формировать разные части как отдельные табличные документы с собственными настройками ориентации и печатать их последовательно.
Где в коде искать установку ориентации, если правка макета не помогла?
Откройте модуль менеджера соответствующего документа и найдите процедуру печати (обычно «Печать» или «ДобавитьКомандыПечати» с процедурами формирования). Выполните поиск по тексту «ОриентацияСтраницы» по всей конфигурации — так вы найдёте все места, где параметр задаётся принудительно.
Нужно ли снимать конфигурацию с поддержки, чтобы поменять ориентацию?
Не обязательно. Для типовых конфигураций правильнее создать расширение и перехватить процедуру формирования печатной формы, установив ориентацию в нём. Тогда обновления конфигурации будут устанавливаться штатно, а ваша доработка сохранится.
Как развернуть страницу при сохранении документа в PDF?
При сохранении табличного документа в PDF (через «Файл → Сохранить» или метод Записать) используются те же параметры страницы, что и при печати. Установите альбомную ориентацию до сохранения — в параметрах страницы или в коде — и PDF сформируется уже в горизонтальном виде.
Ориентация в предпросмотре альбомная, а принтер печатает книжно. Что делать?
Проверьте настройки драйвера принтера: в свойствах печати операционной системы может стоять принудительная книжная ориентация или поворот. Установите там «Альбомная» или режим «Как в документе» и повторите печать.
Что важно запомнить
Разовый разворот страницы делается через «Параметры страницы» при печати, постоянный — через свойство «Ориентация страницы» макета или код с ОриентацияСтраницы.Ландшафт. Если правка макета не срабатывает, ищите установку ориентации в коде, а для типовых конфигураций используйте расширение вместо снятия с поддержки.