К статье
Практический материал

Документы и Печать · 11 мин

Как задать область печати в 1С

Как задать область печати в 1С 8.3 и 7.7: выделение диапазона табличного документа, настройка масштаба и полей, программный способ через код, типичные ошибки и FAQ.

Область печати в 1С — это часть табличного документа, которая будет отправлена на принтер. Когда печатная форма содержит лишние колонки, служебные строки или «пустые хвосты», программа печатает всё подряд: расходуются листы и тонер, а документ выглядит неаккуратно. Задав область печати, вы ограничиваете вывод только нужным диапазоном ячеек.

В 1С область печати можно задать двумя способами: интерактивно — прямо в окне табличного документа перед выводом на печать, и программно — через свойства объекта «ТабличныйДокумент» в модуле печатной формы. Первый вариант подходит пользователю, которому нужно разово распечатать часть отчёта. Второй — разработчику или администратору, который настраивает типовую печатную форму.

Механизм во многом повторяет логику Excel: выделяется диапазон, назначается областью печати, после чего предварительный просмотр показывает только выбранный фрагмент. При этом сам документ не изменяется — настройка влияет исключительно на вывод на бумагу или в файл.

Что такое область печати и когда её нужно задавать

Табличный документ в 1С — это универсальная форма представления данных: отчёты, печатные формы документов, прайс-листы выводятся именно в нём. По умолчанию на печать отправляется весь документ целиком, включая служебные колонки, широкие поля и строки, которые нужны только на экране.

Область печати решает три практические задачи. Во-первых, она отсекает лишние колонки широкого отчёта — например, когда оборотно-сальдовая ведомость не помещается на лист по ширине. Во-вторых, позволяет распечатать только часть длинного документа: одну страницу акта сверки или конкретный раздел отчёта. В-третьих, убирает «пустые хвосты» — зарезервированные строки и колонки, из-за которых принтер выдаёт чистые листы.

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

Как задать область печати интерактивно в 1С 8.3

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

Далее откройте главное меню «Файл» и найдите пункт «Область печати», затем выберите «Задать». В части конфигураций и старых релизов платформы тот же пункт находится в меню «Таблица» — «Область печати». После назначения границы области отображаются в документе, а предварительный просмотр покажет только выбранный диапазон.

Чтобы проверить результат до отправки на принтер, откройте «Файл → Предварительный просмотр». Если область выделена неверно — захвачены лишние колонки или обрезана часть текста — вернитесь в меню «Область печати» и выберите «Убрать», после чего задайте диапазон заново.

Порядок действий
  1. 1
    Сформируйте отчёт или откройте печатную форму документа
  2. 2
    Выделите мышью нужный диапазон ячеек табличного документа
  3. 3
    Откройте «Файл → Область печати → Задать» (или «Таблица → Область печати»)
  4. 4
    Откройте предварительный просмотр и убедитесь, что на лист попадает только нужное
  5. 5
    При ошибке выберите «Область печати → Убрать» и задайте диапазон заново

Настройка области печати в 1С 7.7

В «семёрке» механизм устроен аналогично, но пункты меню отличаются. Откройте таблицу (печатную форму или отчёт), выделите нужный диапазон ячеек мышью или с клавиатуры через Shift и стрелки. Затем выберите в главном меню «Таблица → Область печати → Задать».

Для сброса настройки используется пункт «Таблица → Область печати → Убрать». Учтите, что в 1С 7.7 предварительный просмотр вызывается отдельной кнопкой на панели инструментов или через меню «Файл», и он не всегда точно передаёт разбиение на страницы — окончательно результат лучше проверить пробной печатью одной страницы.

Ещё одна особенность: в 7.7 область печати можно задать и программно через метод таблицы «ОбластьПечати()», указав координаты угловых ячеек. Это используется в типовых конфигурациях той линейки, например при печати многостраничных отчётов с отсечением служебных колонок.

Программное задание области печати через код

Разработчику, который дорабатывает печатную форму, область печати задаётся через объект «ТабличныйДокумент». После формирования документа вызывается метод «ОбластьПечати», которому передаётся либо область табличного документа, либо координаты диапазона. Назначенная область сохраняется вместе с документом и срабатывает при каждой печати без участия пользователя.

Типовой сценарий: печатная форма формируется с широкой служебной частью, а на принтер должна уходить только «лицевая» часть. В этом случае после вывода всех секций макета разработчик получает нужную область методом «Область» и назначает её областью печати.

bsl
// ТабДок — объект ТабличныйДокумент
Область = ТабДок.Область(1, 1, ТабДок.ВысотаТаблицы, 8);
ТабДок.ОбластьПечати = Область;
// Сброс области печати:
ТабДок.ОбластьПечати = Неопределено;

При программной настройке проверяйте границы диапазона: если нижняя строка указана больше фактической высоты таблицы, платформа может отработать без ошибки, но область окажется шире нужного. Надёжнее вычислять границы динамически через свойства «ВысотаТаблицы» и «ШиринаТаблицы», а не жёстко прописывать номера строк.

Что делать, если документ печатается не целиком или с пустыми листами

Самая частая жалоба — «1С печатает не всё» или, наоборот, выдаёт пустые страницы после основного текста. В обоих случаях первым делом проверьте, не задана ли область печати: откройте меню «Файл → Область печати» — если пункт «Убрать» активен, значит область назначена и, скорее всего, отсекает часть документа или, наоборот, захватывает пустые колонки.

Пустые листы также появляются, когда в документе есть широкие колонки за пределами видимой части или когда масштаб печати выставлен вручную. Проверьте параметры страницы: «Файл → Параметры страницы» — там задаются поля, ориентация и масштаб. Для широких отчётов полезен режим «Поместить по ширине» или уменьшение масштаба до 70–90%.

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

Контрольные точки

Как проверить результат

Предварительный просмотр
Норма

Виден только нужный диапазон, текст не обрезан

Тревожный признак

Часть текста отсутствует или есть пустые листы

Меню «Область печати»
Норма

Пункт «Убрать» неактивен, если область не нужна

Тревожный признак

Пункт активен, хотя область никто не задавал осознанно

Параметры страницы
Норма

Масштаб и ориентация подходят под ширину документа

Тревожный признак

Масштаб 100% при широком отчёте — колонки уходят на лишние листы

Типичные ошибки при работе с областью печати

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

Вторая ошибка — ожидание, что интерактивная настройка сохранится навсегда. Область, заданная вручную в сформированном отчёте, не переносится на следующее формирование: отчёт строится заново, и настройка теряется. Для постоянного эффекта область закрепляют в макете или коде.

Третья ошибка — попытка задать область печати там, где её нет. Команда работает только для табличных документов. В формах списков, журналах документов и экранных формах её нет — там для печати сначала формируют печатную форму или отчёт, а уже потом настраивают область.

Типичные ошибки
01
Выделение лишних колонок — принтер печатает пустые листы и расходуется бумага
02
Ожидание сохранения настройки — интерактивная область сбрасывается при пересборке отчёта
03
Печать без предварительного просмотра — обрезанный текст обнаруживается уже на бумаге
04
Правка типового модуля без копии — доработка теряется при обновлении конфигурации

Альтернативы: когда область печати не нужна

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

Если нужно регулярно получать «урезанный» вариант отчёта, правильнее настроить сам отчёт: убрать лишние колонки в настройках варианта, отключить группировки или вывести только нужные ресурсы. Тогда печатная форма сразу формируется компактной, и область печати не требуется вовсе. Наконец, выгрузка табличного документа в Excel («Файл → Сохранить как») позволяет донастроить печать уже там — это удобно для разовых нестандартных задач.

Маршрут решения

Как выбрать действие

Нужно разово распечатать часть отчётаВыделите диапазон и задайте область печати через меню «Файл»
Нужны только несколько страниц длинного документаУкажите диапазон страниц в диалоге печати, область не задавайте
Отчёт всегда должен печататься урезаннымЗакрепите область печати в коде печатной формы или настройте вариант отчёта
Отчёт не помещается по ширинеВключите автомасштаб или альбомную ориентацию в параметрах страницы
Итог

Что важно запомнить

Область печати задаётся выделением диапазона и командой «Файл → Область печати → Задать», программно — свойством ОбластьПечати табличного документа. Интерактивная настройка действует один раз, постоянную закрепляют в коде. Результат всегда проверяйте через предварительный просмотр.

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

Почему пункт «Область печати» неактивен в меню?

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

Сохранится ли заданная область печати при следующем открытии отчёта?

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

Как распечатать только одну колонку широкого отчёта?

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

Принтер выдаёт пустые листы после документа — в чём причина?

Чаще всего за пределами видимой части документа есть широкие колонки или задана слишком большая область печати. Уберите область через «Файл → Область печати → Убрать», проверьте масштаб в параметрах страницы и повторите печать через предварительный просмотр.

Можно ли задать область печати в веб-клиенте 1С?

В веб-клиенте работа с табличным документом ограничена по сравнению с тонким клиентом, и часть команд меню может отсутствовать. Если нужной команды нет, откройте базу в тонком клиенте либо выгрузите документ в файл и настройте печать в табличном редакторе.

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

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