Страница 1 из 2

Большие таблицы в отчетах для печати, некорректное отображение итоговых строк! (Решено)

Добавлено: 29 апр 2023, 19:11
Lexxor2011
Есть проблема, не могу понять, как решить, может кто-то сталкивался.
В Конструкторе Отчетов, при использовании отчета для печати.
Если, например, оформлять Коммерческое предложение, где основная таблица с позициями сделана из MySQL запроса и в ней добавлены итоговые строки (суммы столбцов). Если количество строк будет большое, то таблица разбивается на несколько страниц. И в таком случае, итоговые строки повторяются на каждой странице, что согласитесь, некрасиво смотрится.
Итоговые строки должны быть в конце таблицы, на последней странице.
Как это исправить? Я никаких настроек по этому поводу не нашел.

Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!

Добавлено: 29 апр 2023, 21:44
support
Итоги добавляются в тег <tfoot>
Видимо это сам браузер дублирует итоги на каждой странице
Говорят можно css добавить чтобы отключить это повторение
https://stackoverflow.com/a/30340157/729080

Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!

Добавлено: 30 апр 2023, 18:30
Lexxor2011
Сергей, здравствуйте!

Спасибо за подсказку, но так и не нашел в настройках отчета, куда это поставить. Я имею в виду например (table tfoot{display:table-row-group;}).
Но это не большая проблема, я нашел решение сделав отдельную таблицу с итогами, и теперь она отображается только в конце таблицы на последней странице.

Есть другая проблема: <thead> в таблице - Таблица (MySQL запрос), как там изменить атрибуты тега? Например размер шрифта?

Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!

Добавлено: 30 апр 2023, 19:47
support
Для отчета вы можете задавать свой CSS

Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!

Добавлено: 01 май 2023, 13:00
Lexxor2011
Сергей, спасибо! Разобрался, все работет.

Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!

Добавлено: 02 май 2023, 08:05
Lexxor2011
Сергей, здравствуйте!

Еще один вопрос по ходу работы появился!
Как правильно сделать ссылку на поле отчета типа ${23} из PHP кода в итоговой строке?
Есть поле в отчете ${23}, которое на печатном отчете отображается как "DDP, Москва" или например "FCA, Китай" (в зависимости от данных в конкретной сущности).
2023-05-02_15-10-41.png
Задача в том, чтобы в итоговых строках таблицы:
2023-05-02_15-09-48.png
Сумма НДС отображалась по условию, только если в значении поля ${23} присутствует текст 'DDP'.
Я формулу сделал, но не работает, есть подозрение что ссылка на поле ${23} должна делаться как-то по другому, возможно в итогах такое вообще нельзя сделать?
2023-05-02_15-09-25.png
Немного код подправил, но все равно не получается так как сейчас:

Код: Выделить всё

if(substr(${23},0,3)=="DDP"){
$output_value = number_format(($total['column_34']*1.2), 2, '.', ' ')." ₽";}
else{
$output_value = "---";}

Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!

Добавлено: 02 май 2023, 10:46
support
Там нет возможность получить значения блока, только значение из переменной $total.

Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!

Добавлено: 02 май 2023, 14:24
Lexxor2011
support писал(а): 02 май 2023, 10:46 Там нет возможность получить значения блока, только значение из переменной $total.
Сергей, тогда можно ли добавить такую возможность? :)
Это было бы удобно, я так думаю, расширило бы возможности для конфигурации отчета.

Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!

Добавлено: 02 май 2023, 14:48
support

Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!

Добавлено: 02 май 2023, 16:04
Lexxor2011
support писал(а): 02 май 2023, 14:48 https://www.rukovoditel.net.ru/donate.php
ОК! :)