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

- Сообщения: 71
- Зарегистрирован: 01 фев 2023, 18:12
- Имя: Алексей Грибков
- Откуда: Россия, г. Южно-Сахалинск
- Организация: ООО "Интер Энерджи"
Большие таблицы в отчетах для печати, некорректное отображение итоговых строк! (Решено)
Есть проблема, не могу понять, как решить, может кто-то сталкивался.
В Конструкторе Отчетов, при использовании отчета для печати.
Если, например, оформлять Коммерческое предложение, где основная таблица с позициями сделана из MySQL запроса и в ней добавлены итоговые строки (суммы столбцов). Если количество строк будет большое, то таблица разбивается на несколько страниц. И в таком случае, итоговые строки повторяются на каждой странице, что согласитесь, некрасиво смотрится.
Итоговые строки должны быть в конце таблицы, на последней странице.
Как это исправить? Я никаких настроек по этому поводу не нашел.
В Конструкторе Отчетов, при использовании отчета для печати.
Если, например, оформлять Коммерческое предложение, где основная таблица с позициями сделана из MySQL запроса и в ней добавлены итоговые строки (суммы столбцов). Если количество строк будет большое, то таблица разбивается на несколько страниц. И в таком случае, итоговые строки повторяются на каждой странице, что согласитесь, некрасиво смотрится.
Итоговые строки должны быть в конце таблицы, на последней странице.
Как это исправить? Я никаких настроек по этому поводу не нашел.
Последний раз редактировалось Lexxor2011 03 май 2023, 17:50, всего редактировалось 2 раза.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!
Итоги добавляются в тег <tfoot>
Видимо это сам браузер дублирует итоги на каждой странице
Говорят можно css добавить чтобы отключить это повторение
https://stackoverflow.com/a/30340157/729080
Видимо это сам браузер дублирует итоги на каждой странице
Говорят можно css добавить чтобы отключить это повторение
https://stackoverflow.com/a/30340157/729080
-
Lexxor2011
- Спонсор

- Сообщения: 71
- Зарегистрирован: 01 фев 2023, 18:12
- Имя: Алексей Грибков
- Откуда: Россия, г. Южно-Сахалинск
- Организация: ООО "Интер Энерджи"
Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!
Сергей, здравствуйте!
Спасибо за подсказку, но так и не нашел в настройках отчета, куда это поставить. Я имею в виду например (table tfoot{display:table-row-group;}).
Но это не большая проблема, я нашел решение сделав отдельную таблицу с итогами, и теперь она отображается только в конце таблицы на последней странице.
Есть другая проблема: <thead> в таблице - Таблица (MySQL запрос), как там изменить атрибуты тега? Например размер шрифта?
Спасибо за подсказку, но так и не нашел в настройках отчета, куда это поставить. Я имею в виду например (table tfoot{display:table-row-group;}).
Но это не большая проблема, я нашел решение сделав отдельную таблицу с итогами, и теперь она отображается только в конце таблицы на последней странице.
Есть другая проблема: <thead> в таблице - Таблица (MySQL запрос), как там изменить атрибуты тега? Например размер шрифта?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!
Для отчета вы можете задавать свой CSS
-
Lexxor2011
- Спонсор

- Сообщения: 71
- Зарегистрирован: 01 фев 2023, 18:12
- Имя: Алексей Грибков
- Откуда: Россия, г. Южно-Сахалинск
- Организация: ООО "Интер Энерджи"
Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!
Сергей, спасибо! Разобрался, все работет.
-
Lexxor2011
- Спонсор

- Сообщения: 71
- Зарегистрирован: 01 фев 2023, 18:12
- Имя: Алексей Грибков
- Откуда: Россия, г. Южно-Сахалинск
- Организация: ООО "Интер Энерджи"
Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!
Сергей, здравствуйте!
Еще один вопрос по ходу работы появился!
Как правильно сделать ссылку на поле отчета типа ${23} из PHP кода в итоговой строке?
Есть поле в отчете ${23}, которое на печатном отчете отображается как "DDP, Москва" или например "FCA, Китай" (в зависимости от данных в конкретной сущности). Задача в том, чтобы в итоговых строках таблицы: Сумма НДС отображалась по условию, только если в значении поля ${23} присутствует текст 'DDP'.
Я формулу сделал, но не работает, есть подозрение что ссылка на поле ${23} должна делаться как-то по другому, возможно в итогах такое вообще нельзя сделать? Немного код подправил, но все равно не получается так как сейчас:
Еще один вопрос по ходу работы появился!
Как правильно сделать ссылку на поле отчета типа ${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 = "---";}- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!
Там нет возможность получить значения блока, только значение из переменной $total.
-
Lexxor2011
- Спонсор

- Сообщения: 71
- Зарегистрирован: 01 фев 2023, 18:12
- Имя: Алексей Грибков
- Откуда: Россия, г. Южно-Сахалинск
- Организация: ООО "Интер Энерджи"
Re: Большие таблицы в отчетах для печати, некорректное отображение итоговых строк!
Сергей, тогда можно ли добавить такую возможность?support писал(а): 02 май 2023, 10:46 Там нет возможность получить значения блока, только значение из переменной $total.
Это было бы удобно, я так думаю, расширило бы возможности для конфигурации отчета.
-
Lexxor2011
- Спонсор

- Сообщения: 71
- Зарегистрирован: 01 фев 2023, 18:12
- Имя: Алексей Грибков
- Откуда: Россия, г. Южно-Сахалинск
- Организация: ООО "Интер Энерджи"