LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: Fynjy on June 19, 2018, 12:33:17 PM

Title: Разбивка таблицы по страницам
Post by: Fynjy on June 19, 2018, 12:33:17 PM
Ай-ай-ай, как давно на форуме не был))) Привет Всем!
С удовольствием использую LimeReport, автору огромная благодарность.
В свое время делал проект который автоматически генерировал отчет. Проект сделан, щас идет его сопровождение. Ну и вопрос. DataBand генерит таблицу из переменной $D{reportstagetablemodel.2}. Ну суть её такова что она формирует строки таблицы. Сколько в источнике будет строк столько она и повторится по вертикали(пишу так очевидно, на всякий чтоб понятно было). В конце этой таблицы, вернее в дизайнере после этого DataBand'а идут DataHeaderBand1 и DataBand1. В DataBand1 я вставил поля с подписями людей, а DataHeaderBand1 служит тупо для отступа от всей таблицы от DataBand. Так вот, иногда получается так, что таблица содержит столько строк что она полностью помещается на страницу, а на следующую попадает DataHeaderBand1 и DataBand1, что в отчете проявляется как последний лист и на нем только подписи, что не есть айс! Нет ли каких нибудь инструментов, скажем что-то наподобие автоматического определения в каком месте заканчивается таблица относительно нижнего конца листа, чтобы можно было прикинуть так её разбиение(постраничное), чтобы на последнем листе были по крайней мере две-три строчки таблицы, а не одни подписи? Уф! Надеюсь понятно описал проблему)
Title: Re: Разбивка таблицы по страницам
Post by: Arin Alex on June 19, 2018, 12:59:13 PM
Приветствую
В случае использования разных DataBand это сделать не получится.
А вот если подписи выводить в DataFooterBand, что как мне кажется довольно логично :) То можно использовать свойство keepFooterTogether у DataBand и в этом случае футер будет уходить на следующую страницу прихватив с собой последний DataBand.   
Title: Re: Разбивка таблицы по страницам
Post by: Fynjy on June 19, 2018, 03:55:53 PM
Да, сделал. Спасибо. Но что-то DataFooterBand у меня не повторился несколько раз. В него выведена переменная список.
Попутный вопрос: Можно ли вывести последующие строки из списка $D{joblist.1}?
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 19, 2018, 04:04:48 PM
Дата футер и не должен несколько раз повторяться вобщем-то.
Зачем это надо?

Или подпись должна быть на каждом листе?

Ты можешь показать свой отчет изначальный?
Покумекаем...
Title: Re: Разбивка таблицы по страницам
Post by: Fynjy on June 19, 2018, 04:15:49 PM
Вот отчет. Да я решил убрать список, так от руки еще две переменных решил добавить.
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 19, 2018, 04:52:42 PM
Вот это Оператор, Работник 1, Работник 2 - на каждой странице нужно али как?
Title: Re: Разбивка таблицы по страницам
Post by: Fynjy on June 20, 2018, 07:52:45 AM
нет. Они нужны по окончании всей таблицы. Ну на последней странице только.
Сегодня сделал отчет, как вы написали,(т.е с футером) и теперь на последней странице вывелась строка таблицы но без шапки. Ну а в остальном всё нормально. Вот сейчас шапку как-то надо вернуть
PS: Заметил такую фишку - если на последнюю страницу попадает две строки таблицы, то шапка рисуется, но ежли только одна то шапки нет (аттач ниже)
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 20, 2018, 10:35:08 AM
Попоробуй printAlways выставить
Title: Re: Разбивка таблицы по страницам
Post by: Fynjy on June 20, 2018, 12:23:14 PM
да, выставил. Но в одном отчете все норм, а в другом так же без шапки. Не понимаю в чем разница. Думал зависит от количества "невходящих" строк или от высоты этой строки, от четности/нечетности количества строк. Но нет...
Title: Re: Разбивка таблицы по страницам
Post by: Arin Alex on June 20, 2018, 12:32:24 PM
Это по всей видимости это я не предусмотрел такой вариант, что надо шапку печатать если футер утащил строку :) поправлю :)
Title: Re: Разбивка таблицы по страницам
Post by: Fynjy on June 20, 2018, 12:33:43 PM
хорошо, спасибо. А мне потом какие файлы следует заменить?
Title: Re: Разбивка таблицы по страницам
Post by: Arin Alex on June 20, 2018, 12:36:35 PM
Исходники с гитхаба пересобрать, полученную limereport.dll заменить
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 20, 2018, 02:10:20 PM
To Alex: накосячил, накосячил :)
у тебя все в порядке с локализацией русской в мастере? А то я у себя нашел косячек, не знаю, это мой конкретно перевод или я его и тебе кидал? именно в мастере, не в девелопере
Title: Re: Разбивка таблицы по страницам
Post by: Arin Alex on June 20, 2018, 07:35:45 PM
Поправил :) Пушнул :)
Subst Ну вроде в глаза ничего не бросается :)
Ты мне скажи, что у себя нашел, я внимательнее посмотрю.
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 20, 2018, 08:35:58 PM
У меня было repeatOnEachRow переведено как Печатать на каждой странице... глаз замылен был, чтолЕ
Title: Re: Разбивка таблицы по страницам
Post by: Arin Alex on June 20, 2018, 08:38:01 PM
Ааа точно :) Есть такое дело :)
Ну можешь на последнем мастере поправить и там еще есть еще что доперевести :)
Кстати keepFooterTogether наверное ты переводишь как "Привязать колонтитул к данным" не совсем очевидно ведь футер называется "Завершение данных" :)
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 20, 2018, 09:16:57 PM
что нового доперевести?
Заменять CR на BR?  Уже...

"Привязать колонтитул к данным" как сделать? "Привязать завершение данных к данным" - тавтология :o\
Title: Re: Разбивка таблицы по страницам
Post by: Arin Alex on June 20, 2018, 09:24:02 PM
Ну я там расширил контекстное меню у бендов :)
Соответственно там новые строки появились.
Ты крайний мастер дерни 1.4.83 :)   
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 20, 2018, 09:25:18 PM
уже собрал...
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 20, 2018, 09:35:22 PM
НЕ вполне че-то вкуриваю... в bandDesignintf у мну есть например Start new page... не подхватывает...
А вот print if empty подхватывает
Title: Re: Разбивка таблицы по страницам
Post by: Arin Alex on June 20, 2018, 09:58:51 PM
Я перетащил кое что из BandDesign в наследников
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 20, 2018, 10:04:09 PM
ща искать буду тада, блин
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 20, 2018, 10:11:20 PM
вот нате
Title: Re: Разбивка таблицы по страницам
Post by: Arin Alex on June 20, 2018, 10:13:59 PM
Благодарю :)
Title: Re: Разбивка таблицы по страницам
Post by: Subst on June 20, 2018, 10:20:23 PM
Обращайтесь...