This is topic Уважаемая, техподдержка, можно ли это осуществить? in forum Документирование в TRACE MODE 6 и в T-FACTORY 6 / Document generation in TRACE MODE 6 and T-FACTORY 6 at Форум TRACE MODE: техническая поддержка.
Дано: Таблица в базе данных со следующей структурой: ID - int; Name - string; Value - int;
Количество записей в таблице заранее не известно.
СУБД любая, предпочтительно Firebird;
Задача: Сформировать отчет на экране с возможностью вывода на печать, таким образом, чтобы на каждой странице отчета были выведены данные, только, одной записи из таблицы. Т.е. отчет отображает таблицу с полями ID, Name, Value, причем, на каждой странице отображены данные только одной записи. В результате, количество страниц отчета будет равняться количеству записей в таблице.
В реальности задача несколько сложнее, но загвоздка именно с выводом нескольких однотипных страниц отчета.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Команды "переход на другую страницу" в шаблоне документа нет. HTML-файл документа распечатывает браузер, который печатает весь документ подряд с учетом реального размера листа. Обходные варианты - зная предполагаемый размер листа и объем печатаемой информации, ввести в нужных местах пустые строки, чтобы каждая следующая запись переходила на следующую страницу, - генерировать для каждой записи свой документ и распечатывать их последовательно.
Posted by Usr (Участник № / Member № 4363) on :
Возможно ли сделать в шаблоне таблицу, количество строк которой заранее неизвестно? Будет вычислиться в процессе...
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В архивной таблице коичество строк определяется временным интервалом и шагом его разбиения. И тот, и другой параметр могут изменяться в реальном времени. Т.о., в архивной таблице количество строк является динамическим.
В таблице, которая не обращается к архиву, структура (включая количество столбцов и строк) должна быть задана в шаблоне. Но можно управлять генерацией каждой строки и каждого столбца в отдельности с помощью фильтра, который может меняться в реальном времени.
Posted by Usr (Участник № / Member № 4363) on :