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

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

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

Как убрать область печати в 1С: сброс в табличном документе, настройки макета, работа через конфигуратор и код. Причины лишних страниц и способы их устранения.

Область печати в 1С — это диапазон ячеек табличного документа, который программа выводит на принтер или в PDF. Если область задана неверно, на печать попадают пустые листы, обрезается часть таблицы или документ «разъезжается» на несколько страниц. Проблема возникает и в пользовательском режиме (при ручном редактировании табличного документа), и на уровне макета в конфигураторе.

Способ сброса зависит от того, где именно задана область: в открытом табличном документе, в макете печатной формы или программно в коде. Ниже разобраны все три сценария с пошаговыми действиями и проверкой результата.

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

Что такое область печати и почему она мешает

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

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

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

Как убрать область печати в открытом табличном документе

Это самый частый сценарий: вы открыли печатную форму документа или отчёта, а она выводится некорректно. Действия выполняются в режиме «1С:Предприятие», права администратора не нужны.

Откройте табличный документ и нажмите Ctrl+A, чтобы выделить все ячейки. Затем перейдите в главное меню: «Таблица» → «Вид» → «Область печати». Если область была задана, пункт будет отмечен или доступен вариант снятия области — выберите его. В ряде версий платформы пункт называется «Убрать область печати» либо область сбрасывается повторным выбором того же пункта меню.

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

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

Как убрать область печати в макете через конфигуратор

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

Откройте конфигуратор, найдите нужный объект (документ, отчёт или общий макет) и откройте его макет типа «Табличный документ». Выделите весь макет (Ctrl+A), затем через меню «Таблица» → «Вид» → «Область печати» проверьте, задана ли область, и снимите её. Сохраните конфигурацию и обновите её (F7), если база работает в клиент-серверном или файловом режиме с запущенными сеансами.

Заодно проверьте в свойствах макета параметры страницы: поля, ориентацию, масштаб и размещение колонтитулов. Иногда «лишняя область» — это на самом деле широкие поля или масштаб меньше 100%, из-за которых документ визуально выглядит обрезанным.

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

Во встроенном языке 1С область печати задаётся через свойство табличного документа. Если разработчик установил её в модуле формирования печатной формы, изменения в макете не помогут — код перезапишет настройку при каждом выводе.

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

ТабДокумент.ОбластьПечати = ТабДокумент.Область("R1C1:R50C8");

Чтобы убрать ограничение, удалите эту строку или закомментируйте её, либо присвойте свойству значение Неопределено:

ТабДокумент.ОбластьПечати = Неопределено;

После правки кода сформируйте печатную форму заново и проверьте вывод. Учтите, что в типовых конфигурациях печатные формы часто собираются из нескольких областей макета последовательными вызовами Вывести() и Присоединить() — область печати может задаваться после полной сборки документа, поэтому ищите присвоение в конце процедуры.

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

Если пустые страницы остались: что проверить дальше

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

  • Автомасштаб и масштаб страницы. В свойствах табличного документа включите автомасштаб или задайте масштаб вручную, чтобы таблица помещалась по ширине листа.
  • Разрывы страниц. Принудительные разрывы (метод ВывестиГоризонтальныйРазделительСтраниц() или настройка «Разрыв страницы» у области макета) создают новые листы независимо от области печати.
  • Поля страницы. Слишком широкие поля сжимают полезную область листа и увеличивают число страниц.
  • Скрытые строки и столбцы. Ячейки с нулевой высотой или шириной могут входить в диапазон и давать «фантомное» содержимое.
  • Повторяющиеся шапки. Свойство сквозных строк/столбцов при неверной настройке дублирует шапку на каждом листе и смещает содержимое.

Быстрый способ локализовать причину — вывести тот же документ в новый пустой табличный документ через копирование содержимого и распечатать его. Если копия печатается нормально, проблема в свойствах исходного документа, а не в данных.

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

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

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

Все данные на страницах, пустых листов нет

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

Обрезанные колонки или пустые страницы между содержательными

Повторное формирование печатной формы
Норма

Документ формируется корректно без ручного сброса области

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

После переформирования область печати появляется снова — значит, она задана в макете или коде

Печать на принтере или в PDF
Норма

Количество листов совпадает с предпросмотром

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

На бумаге больше страниц, чем в предпросмотре — проверьте настройки драйвера принтера

Сравнение способов сброса области печати

Выбор способа зависит от того, где задана область и какие у вас есть права. Таблица ниже помогает быстро определить подходящий вариант.

СпособКогда применятьОграничение
Сброс в пользовательском режимеРазовая проблема с уже сформированным документомНе действует на новые экземпляры печатной формы
Правка макета в конфигуратореОбласть задана в макете печатной формыНужны права на конфигуратор; правки типовых объектов мешают обновлению
Изменение кодаОбласть присваивается программно в модулеТребует поиска места присвоения и понимания логики формирования
Маршрут решения

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

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

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

Почему область печати появляется снова после её сброса?

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

Как задать область печати заново, если она всё-таки нужна?

Выделите нужный диапазон ячеек в табличном документе и выберите «Таблица» → «Вид» → «Область печати» → «Задать». Программно это делается присвоением свойству ОбластьПечати ссылки на область, например: ТабДокумент.ОбластьПечати = ТабДокумент.Область("R1C1:R40C6").

Влияет ли область печати на сохранение в Excel или PDF?

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

Можно ли убрать область печати без прав на конфигуратор?

Только для текущего открытого документа — через меню «Таблица» → «Вид» → «Область печати». Если область зашита в макете или коде, постоянное исправление без доступа к конфигуратору невозможно: потребуется участие специалиста с правами на изменение конфигурации.

Почему после снятия области печатаются пустые листы?

Область печати тут ни при чём: пустые страницы обычно дают принудительные разрывы страниц в макете, широкие поля, скрытые строки в конце документа или настройки драйвера принтера (например, разделительные страницы). Проверяйте эти параметры по очереди.

Итог

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

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