8

1С не печатает весь документ: часть макета видна только в предпросмотре

В доработанной печатной форме 1С логотип и дополнительные поля были видны в предварительном просмотре, но исчезали при печати и при сохранении документа в файл. На нескольких компьютерах результат был одинаковым.

Проблема

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

Причина

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

Как я проверил область печати

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

Решение

  1. Нашёл место, где после формирования табличного документа вызывается УправлениеПечатью.ЗадатьОбластьПечатиДокумента.
  2. Проверил, какая область или диапазон передаётся в эту процедуру.
  3. Расширил область печати так, чтобы в неё входили добавленные строки и колонки макета.
  4. Повторно сформировал документ, проверил предпросмотр, сохранение в файл и печать на принтере.

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

Результат

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

Что ещё проверить

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

Раздел:

Получилось или остались вопросы?

Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.