Страница 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, Китай" (в зависимости от данных в конкретной сущности).
Задача в том, чтобы в итоговых строках таблицы:
Сумма НДС отображалась по условию, только если в значении поля ${23} присутствует текст 'DDP'.
Я формулу сделал, но не работает, есть подозрение что ссылка на поле ${23} должна делаться как-то по другому, возможно в итогах такое вообще нельзя сделать?
Немного код подправил, но все равно не получается так как сейчас:
Код: Выделить всё
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
ОК!
