Перейти к содержимому

УПД: своё имя файла для варианта без печати и защита факсимиле от разрыва страницы

Два независимых исправления печатной формы, найденных по реальным распечаткам
22 июля 2026 г. от
УПД: своё имя файла для варианта без печати и защита факсимиле от разрыва страницы

Два независимых исправления печати УПД в Odoo 10: отдельное имя вложения для варианта без печати и защита факсимиле от разрыва страницы

Печатная форма УПД в модуле l10n_ru_utd получила два независимых точечных исправления — оба всплыли на реальных распечатках, оба были незаметны, пока документ не проверяли листами.

Вариант «без печати» подставлял чужой файл

Оба варианта отчёта — «с печатью» и «без печати и подписей» — вычисляли одно и то же имя вложения (УПД_№<номер>_от_<дата>.pdf), а Odoo при совпадающем имени переиспользует уже готовое вложение вместо повторного рендера. Письмо «Отправить по Email» уходит через вариант с печатью и кэширует результат под этим именем — поэтому последующая печать «без печати и подписей» того же счёта молча возвращала уже закэшированную версию со штампом. Вариант без печати теперь получает своё имя файла с суффиксом «_без_печати», и вложения больше не пересекаются.

Факсимиле и печать не режутся разрывом страницы

Изображения подписи и круглой печати организации позиционируются с большим отрицательным смещением вверх относительно своей строки — из-за этого они визуально «всплывают» в строки выше. Если разрыв страницы попадал в эту зону, изображение физически резалось пополам границей листа. Добавлено page-break-inside: avoid на саму строку с изображением и на предыдущие строки по всей зоне смещения — во всех 4 местах, где это встречается на бланке (подписи на странице 1 и три места на странице 2, включая круглую печать).

Итог

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

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

Похожая задача в вашей компании?

Напишите намСмотреть услуги