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

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

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

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

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

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

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

Что такое область печати и где она хранится

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

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

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

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

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

Порядок действий
  1. 1
    Откройте табличный документ, который печатается некорректно
  2. 2
    Откройте главное меню → «Файл» → «Область печати»
  3. 3
    Выберите пункт «Убрать»
  4. 4
    Откройте предварительный просмотр (Ctrl+Shift+P или «Файл» → «Предварительный просмотр»)
  5. 5
    Убедитесь, что в просмотре отображается весь документ, а не фрагмент

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

Удаление области печати в сохранённом файле MXL

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

Чтобы очистить область, откройте файл через «Файл» → «Открыть», выполните «Файл» → «Область печати» → «Убрать», затем сохраните документ (Ctrl+S). Если файл не пересохранить, при следующем открытии область вернётся — это одна из самых частых причин «неудаляемой» области печати.

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

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

Откройте конфигуратор, найдите нужный макет (обычно в ветке документа или справочника, раздел «Макеты»). Если область печати задана как именованная область макета — выделите её и удалите через «Таблица» → «Имена» → «Удалить имя» либо скорректируйте границы. Если область устанавливается кодом, найдите в модуле строку вида присвоения свойства ОбластьПечати и удалите или закомментируйте её.

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

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

Что делать, если область удалена, а печать всё равно неправильная

Область печати — не единственная причина обрезанных или лишних страниц. Если после очистки результат не изменился, проверьте параметры страницы: «Файл» → «Параметры страницы». Обратите внимание на масштаб, поля, ориентацию и флажок «Автомасштаб». Значение масштаба меньше 100% может визуально «сжимать» документ, а нулевые поля — обрезать содержимое на конкретном принтере.

Также проверьте свойства самого табличного документа: параметры «ЧерноБелаяПечать», «РазмерСтраницы», разбиение на страницы и повторение строк/колонок при печати (заголовки). В макетах лишние пустые страницы часто возникают из-за пустых областей, выводимых кодом, или из-за разделителей страниц, вставленных вручную.

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

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

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

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

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

Виден только фрагмент или добавились пустые страницы

Пункт «Область печати» → «Убрать»
Норма

Пункт неактивен — области нет

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

Пункт активен — область задана снова, ищите источник в коде или макете

Повторное открытие MXL-файла
Норма

Печать идёт полностью

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

Область вернулась — файл не был пересохранён

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

Первая ошибка — очистка области в сеансе без сохранения файла. Пользователь убирает область, печатает, закрывает документ, а при следующем открытии проблема возвращается, потому что MXL-файл на диске не изменился.

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

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

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

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

Это значит, что в текущем табличном документе область печати не задана. Если печать всё равно идёт некорректно, проверьте параметры страницы, масштаб и структуру макета — причина в другом.

Можно ли удалить область печати без прав администратора?

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

Как полностью сбросить настройки печати табличного документа?

Помимо области печати, проверьте «Параметры страницы» (поля, масштаб, ориентацию) и свойства документа в палитре свойств. Программно настройки сбрасываются присвоением свойствам значений по умолчанию или созданием нового объекта ТабличныйДокумент.

Область печати появляется снова после каждого формирования документа. Что делать?

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

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

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

Итог

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

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