Рассмотрим ситуацию, с которой массово столкнулись пользователи: при попытке распечатать счет, накладную или любой другой документ из 1С, содержащий растровую картинку (например, логотип компании в формате GIF или PNG), изображение просто исчезает. При этом на этапе предварительного просмотра картинка может отображаться корректно, но при отправке на принтер или даже при обновлении предпросмотра пропадает, и на бумагу выводится документ без шапки. Проанализируем причину такого поведения и разберем по шагам все возможные способы решения этой проблемы.
Проанализируем симптомы: проблема проявляется внезапно, сразу на всех компьютерах в локальной сети, при этом пересохранение документа в Excel работает нормально. Картинки не выводятся даже при использовании некоторых виртуальных PDF-принтеров. Если мы посмотрим на систему, где проблема отсутствует, то чаще всего это окажется компьютер со старой, давно не обновлявшейся операционной системой.
Настоящая причина кроется не в платформе 1С, а в механизмах самой операционной системы Windows 10. Проблема была вызвана накопительными обновлениями от Microsoft (в частности, KB5000802, KB5000808 и KB5000908, в зависимости от версии Windows 10: 1909, 2004, 20H2 или 21H1). Эти патчи сломали системный механизм обработки слоев и графики при отправке на печать. Помимо пустых областей вместо картинок, пользователи могли наблюдать печать сплошных черных квадратов, исчезновение штрихкодов, QR-кодов и линий таблиц. У многих пользователей эти же обновления вызывали критический сбой системы — «синий экран смерти» (BSOD) с ошибкой APC_INDEX_MISMATCH в модуле win32kfull.sys при обращении к драйверам принтеров Kyocera, Ricoh, Zebra и других брендов.
Разберем самый быстрый и действенный способ, который помог большинству пользователей оперативно вернуть работоспособность.
KB5000802 или KB5000808) в группе обновлений Microsoft Windows.Важно: Чтобы система не скачала сломанное обновление заново, рекомендуется приостановить автоматическое обновление Windows на несколько недель в настройках Центра обновления.
Если правила корпоративной безопасности запрещают удалять обновления и отключать их автоматическую установку, разберем официальный путь решения проблемы. Microsoft признала баг и выпустила экстренные исправления. Однако тут есть важный нюанс.
Посмотрим на хронологию выхода патчей: первая волна исправлений (например, KB5001567) устраняла только проблему с «синими экранами» (BSOD), но не чинила печать графики. Позже была выпущена вторая волна патчей именно для исправления вывода изображений (например, KB5001648 для версии 1909 или KB5001649 для более новых версий Windows 10).
Разберем по шагам, как правильно их установить, так как автоматическая установка через Центр обновления часто выдает ошибку 0x80070541:
KB5001648 для Windows 10 версии 1909).Рассмотрим ситуацию, когда мы не можем ни удалить старые обновления, ни установить новые. В таком случае воспользуемся обходными путями на уровне настроек драйверов принтеров и стороннего программного обеспечения.
Применим один из вышеописанных методов, и мы сможем вернуть полноценную печать графики, логотипов и штрихкодов из 1С, не дожидаясь полного обновления инфраструктуры.