В доработанной печатной форме 1С логотип и дополнительные поля были видны в предварительном просмотре, но исчезали при печати и при сохранении документа в файл. На нескольких компьютерах результат был одинаковым.
Проблема
Сама печатная форма формировалась полностью. Пропадала только добавленная часть макета, причём не только картинка, но и текст. Очистка кэша и проверка драйвера принтера не меняли результат.
Причина
Дополнительные области табличного документа не входили в область печати. В конфигурации она задавалась вызовом УправлениеПечатью.ЗадатьОбластьПечатиДокумента, и после доработки макета граница осталась прежней.
Как я проверил область печати
Я сохранил сформированный табличный документ в файл. Те же поля пропали и там, поэтому принтер и его драйвер я исключил. Затем сравнил фактический заполненный диапазон табличного документа с диапазоном, который передавался в ЗадатьОбластьПечатиДокумента.
Решение
- Нашёл место, где после формирования табличного документа вызывается
УправлениеПечатью.ЗадатьОбластьПечатиДокумента. - Проверил, какая область или диапазон передаётся в эту процедуру.
- Расширил область печати так, чтобы в неё входили добавленные строки и колонки макета.
- Повторно сформировал документ, проверил предпросмотр, сохранение в файл и печать на принтере.
Не стоит просто удалять вызов общей процедуры: в типовой конфигурации она может использоваться для корректной разбивки и пакетной печати. Нужно исправить именно передаваемую границу с учётом своей доработки.
Результат
После исправления области печати логотип и дополнительные поля появились и на бумаге, и в сохранённом файле. Если часть документа отсутствует уже в предварительном просмотре, этот случай не подходит — тогда ошибку нужно искать при заполнении макета.
Что ещё проверить
Если документ уходит целиком, но не на тот принтер, смотрите отдельную заметку о принтере по умолчанию в 1С. Для пустой ленты есть разбор печати этикеток.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.