Документы и Печать · 8 мин
Как удалить область печати в 1С
Как удалить область печати в 1С: очистка через меню, работа с параметрами страницы, удаление области в конфигураторе и типичные ошибки при настройке.
Область печати в 1С — это заданный диапазон ячеек табличного документа, который программа отправляет на принтер. Если область установлена некорректно, на бумагу попадают пустые листы, лишние столбцы или обрезанные фрагменты документа. Удалить её можно как в пользовательском режиме, так и на уровне конфигурации.
Чаще всего с проблемой сталкиваются при работе с табличными документами: счетами, актами, накладными и произвольными отчётами. Пользователь вручную выделил часть таблицы и задал область печати, а потом забыл об этом — и теперь печатается только фрагмент. Вторая типичная ситуация: область задана программно в макете, и её нужно убрать через конфигуратор.
Способ удаления зависит от того, где именно задана область: в конкретном открытом документе, в сохранённом файле табличного документа или в макете конфигурации. Ниже разобраны все варианты с проверкой результата и типичными ошибками.
Что такое область печати и где она хранится
Область печати — это свойство табличного документа, которое ограничивает диапазон выводимых на печать ячеек. Если она не задана, 1С печатает весь документ целиком. Если задана — на принтер уходит только выделенный фрагмент, а всё остальное игнорируется, даже если визуально эти данные присутствуют на экране.
Область может быть задана тремя способами: вручную пользователем в режиме просмотра табличного документа, программно через встроенный язык (свойство «ОбластьПечати» объекта ТабличныйДокумент) или сохранена внутри файла табличного документа формата MXL. От способа задания зависит и способ удаления.
Как удалить область печати в пользовательском режиме
Это самый частый сценарий: документ открыт, печатается только его часть, и нужно вернуть печать всего содержимого. Действия выполняются без прав администратора и не затрагивают конфигурацию.
Порядок зависит от версии платформы и интерфейса. В управляемых формах (интерфейс «Такси») откройте табличный документ, затем перейдите в главное меню (кнопка со стрелкой в левом верхнем углу окна) → «Файл» → «Область печати» → «Убрать». В старых версиях с обычными формами используется меню «Таблица» → «Область печати» → «Убрать».
- 1Откройте табличный документ, который печатается некорректно
- 2Откройте главное меню → «Файл» → «Область печати»
- 3Выберите пункт «Убрать»
- 4Откройте предварительный просмотр (Ctrl+Shift+P или «Файл» → «Предварительный просмотр»)
- 5Убедитесь, что в просмотре отображается весь документ, а не фрагмент
Если пункт «Убрать» неактивен (серый), значит область печати в данный момент не задана вручную — проблема либо в макете, либо в настройках страницы. В этом случае переходите к разделам ниже.
Удаление области печати в сохранённом файле MXL
Файлы табличных документов (с расширением .mxl) сохраняют область печати внутри себя. Если вы открываете такой файл и печатаете его, область применяется автоматически, даже если вы её не задавали в текущем сеансе.
Чтобы очистить область, откройте файл через «Файл» → «Открыть», выполните «Файл» → «Область печати» → «Убрать», затем сохраните документ (Ctrl+S). Если файл не пересохранить, при следующем открытии область вернётся — это одна из самых частых причин «неудаляемой» области печати.
Как убрать область печати в конфигураторе и программно
Если область задана в макете печатной формы, очистка в пользовательском режиме не поможет: при каждом формировании документа область будет устанавливаться заново. Понадобится доступ к конфигуратору и, как правило, права на изменение конфигурации или внешней печатной формы.
Откройте конфигуратор, найдите нужный макет (обычно в ветке документа или справочника, раздел «Макеты»). Если область печати задана как именованная область макета — выделите её и удалите через «Таблица» → «Имена» → «Удалить имя» либо скорректируйте границы. Если область устанавливается кодом, найдите в модуле строку вида присвоения свойства ОбластьПечати и удалите или закомментируйте её.
// Сброс области печати у табличного документа
ТабДок.ОбластьПечати = Неопределено;Для внешних печатных форм правки вносятся в модуль обработки, после чего обработку нужно повторно зарегистрировать в справочнике дополнительных отчётов и обработок. Изменения типовой конфигурации делайте через расширение или механизм переопределяемых модулей — прямая правка типового кода усложнит обновление.
Что делать, если область удалена, а печать всё равно неправильная
Область печати — не единственная причина обрезанных или лишних страниц. Если после очистки результат не изменился, проверьте параметры страницы: «Файл» → «Параметры страницы». Обратите внимание на масштаб, поля, ориентацию и флажок «Автомасштаб». Значение масштаба меньше 100% может визуально «сжимать» документ, а нулевые поля — обрезать содержимое на конкретном принтере.
Также проверьте свойства самого табличного документа: параметры «ЧерноБелаяПечать», «РазмерСтраницы», разбиение на страницы и повторение строк/колонок при печати (заголовки). В макетах лишние пустые страницы часто возникают из-за пустых областей, выводимых кодом, или из-за разделителей страниц, вставленных вручную.
Как проверить результат
Отображается весь документ без пустых листов
Виден только фрагмент или добавились пустые страницы
Пункт неактивен — области нет
Пункт активен — область задана снова, ищите источник в коде или макете
Печать идёт полностью
Область вернулась — файл не был пересохранён
Типичные ошибки при удалении области печати
Первая ошибка — очистка области в сеансе без сохранения файла. Пользователь убирает область, печатает, закрывает документ, а при следующем открытии проблема возвращается, потому что MXL-файл на диске не изменился.
Вторая ошибка — правка типового макета напрямую в конфигурации без расширения. После ближайшего обновления конфигурации изменения будут затёрты, а область печати вернётся. Третья ошибка — путать область печати с выделенной областью для копирования: визуальное выделение ячеек само по себе областью печати не является, пока не задано через соответствующий пункт меню.
Частые вопросы
Почему пункт «Убрать область печати» неактивен?
Это значит, что в текущем табличном документе область печати не задана. Если печать всё равно идёт некорректно, проверьте параметры страницы, масштаб и структуру макета — причина в другом.
Можно ли удалить область печати без прав администратора?
Да, если область задана вручную в открытом документе или в MXL-файле — для этого достаточно обычных пользовательских прав. Для правки макета или кода потребуется доступ к конфигуратору.
Как полностью сбросить настройки печати табличного документа?
Помимо области печати, проверьте «Параметры страницы» (поля, масштаб, ориентацию) и свойства документа в палитре свойств. Программно настройки сбрасываются присвоением свойствам значений по умолчанию или созданием нового объекта ТабличныйДокумент.
Область печати появляется снова после каждого формирования документа. Что делать?
Значит, она устанавливается программно в модуле формирования печатной формы или задана в макете. Ручная очистка здесь бесполезна — нужно править код или макет через конфигуратор либо через расширение.
Влияет ли область печати на сохранение в PDF?
Да. При сохранении табличного документа в PDF или отправке по электронной почте применяются те же настройки, что и при печати, включая область печати. Если в PDF попадает только фрагмент — очистите область тем же способом.
Что важно запомнить
Область печати в пользовательском режиме убирается через «Файл» → «Область печати» → «Убрать», а MXL-файл после этого нужно пересохранить. Если область возвращается при каждом формировании — она задана в макете или коде, и править нужно конфигурацию, желательно через расширение. Перед удалением убедитесь, что проблема именно в области, а не в масштабе и параметрах страницы.