Как отобразить заголовок таблицы на всей странице в отчете qweb odoo - PullRequest
0 голосов
/ 29 мая 2018

У меня есть один отчет Qweb, в котором есть таблица, содержащая заголовок таблицы, и данные таблицы теперь находятся в многостраничном отчете.если какое-либо символ или текстовое поле имеет длинный текст, оно перекрывается с заголовком.см. ниже изображения обеих страниц отчета.

первая страница

вторая страница

Код моей таблицы:

<table  class="table table-bordered" width="100%" >
                                <thead >
                                    <tr style="page-break-inside: avoid;">
                                        <td class="text-left">Code</td>
                                        <td class="text-left">Description</td>
                                        <td class="text-left">U/M</td>
                                        <td class="text-right">QTY</td>
                                        <td class="text-right">RATE</td>


                                    </tr>
                                </thead>
                                <tbody class="invoice_tbody">
                                <tr  t-foreach="o.invoice_line_ids" t-as="l">
                                    <td><span t-field="l.product_id.default_code"/></td>
                                    <td><span t-field="l.name"/></td>
                                    <td><span t-field="l.uom_id.name"/></td>
                                    <td><span t-field="l.quantity"/></td>
                                    <td><span t-field="l.price_unit"/></td>                         
                                </tr>
                                 <tr>
                                     <td class="text-left" colspan="5">
                                        <b>GRAND TOTAL AED : </b>
                                     </td>
                                     <td class="text-left" colspan="2">
                                        <b>
                                            <t t-set="total" t-value="0"/>
                                                <t t-foreach="o.invoice_line_ids" t-as="f">
                                                    <t t-set="total" t-value="total+f.price_subtotal"/>
                                                    <t t-if="f_last">
                                                        <strong>
                                                        <t t-esc="total"/>
                                                        </strong>
                                                </t>
                                            </t>
                                        </b>
                                     </td>
                                     <td>
                                            <b><span t-field="o.amount_tax"/></b>
                                     </td>
                                     <td >
                                            <b>
                                            <t t-set="total" t-value="0"/>
                                                <t t-foreach="o.invoice_line_ids" t-as="f">
                                                    <t t-set="total" t-value="total+f.price_total"/>
                                                    <t t-if="f_last">
                                                        <strong>
                                                        <t t-esc="total"/>
                                                        </strong>
                                                </t>
                                            </t>
                                        </b>
                                     </td>
                                 </tr>
                             </tbody>
                        </table>

1 Ответ

0 голосов
/ 30 мая 2018

Ошибка может быть изменена двумя способами

1) Зайдите в Настройки -> Формат бумаги отчетов -> создайте дубликат формата бумаги европейского формата А4 и измените
Header Spacing: 40
Associated Reports: «Имя отчета»

2) Другое по коду в xml

<!-------------Create Paper Format------------------------>
<record id="report_paperformat_id" model="report.paperformat">
        <field name="name">Test</field>
        <field name="default" eval="True" />
        <field name="format">A4</field>
        <field name="page_height">0</field>
        <field name="page_width">0</field>
        <field name="orientation">Portrait</field>
        <field name="margin_top">42</field>
        <field name="margin_bottom">23</field>
        <field name="margin_left">7</field>
        <field name="margin_right">7</field>
        <field name="header_line" eval="False" />
        <field name="header_spacing">40</field>
        <field name="dpi">90</field>
 </record>

<!---set paper format to Report -->
<record id="report_module.report" model="ir.actions.report.xml">
        <field name="paperformat_id" ref="report_module.report_paperformat_id" />
</record>
...