LazReport

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 836
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

alexs писал(а):Скриптом
На бэнде положить оба комплекта элементов - для первой страницы и последующих.
В скрипте писать чтото типа (например если Memo1 отображаем на первой, а Memo10 на второй и далее)

Хорошо, а как получить кол-во строк(растягиваемых по высоте) на страницу? Т.е. в зависимости от высоты колонтитула надо разное кол-во строк вывести. И плюс организовать рамку по контурам листа организовать надо как то. У меня получается либо только на первом листе она есть, либо если она сборная из бэндов то не везде. Смотрел на оверлей. В доках написано оверлей - "печатается на каждой странице нижним слоем", но это вообще непонятный зверь. Бэнды друг на друга наезжать могут, друг о друге ничего не знают и мешают сами себе. Фигово что оформление листа никак не отделено от формирования данных.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

С верхним колонтитулом проблем нет. Там всё хорошо работает. А вот с нижним проблема. Там ещё не умеет нормально рассчитывать высоту динамически.
В общем - надо экспериментировать.
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

У меня какие-то глюки с LazReport'ом начались. Некоторые отчеты, причем самые простые, перестали печататься при повторном нажатии на печать. Первый раз нормально, второй раз фиг. Некоторые принты ошибку показывают, некоторые ни чего не говорят, даже задание в списке заданий принтера не появляется. Но если перед печатью каждый раз вызывать свойства принтера и ни чего не изменяя, нажимать ОК - печатает. Походу это началось после того как программу на Lazarus 1.6 пересобрал + fpc 3. Lazarus брал с SorceForge официальная стабильная сборка. Печатаем на Win 7 x32 и x64. На Linux не пробовал. Причем некоторые отчеты печатаются нормально...
alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

Это связано с обновлениями windows:
http://forum.lazarus.freepascal.org/ind ... 815.0.html
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 836
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

А я надеялся, что научусь сейчас пользоваться лазрепортом и быстренько оформлю табличку с рамочками по ГОСТ. Облом)))
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

alexkam писал(а):Это связано с обновлениями windows:
http://forum.lazarus.freepascal.org/ind ... 815.0.html

Спасибо за инфу, а то я его уже ломать и колупать полез...
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Sharfik
А что там такого страшного?
alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

*Rik* писал(а):У меня какие-то глюки с LazReport'ом начались. Некоторые отчеты, причем самые простые, перестали печататься при повторном нажатии на печать. Первый раз нормально, второй раз фиг. Некоторые принты ошибку показывают, некоторые ни чего не говорят, даже задание в списке заданий принтера не появляется. Но если перед печатью каждый раз вызывать свойства принтера и ни чего не изменяя, нажимать ОК - печатает. Походу это началось после того как программу на Lazarus 1.6 пересобрал + fpc 3. Lazarus брал с SorceForge официальная стабильная сборка. Печатаем на Win 7 x32 и x64. На Linux не пробовал. Причем некоторые отчеты печатаются нормально...

Подскажите есть решение проблемы?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

На два поста выше ссылка.
alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

alexs писал(а):На два поста выше ссылка.

Так это я дал ссылку. У меня вопрос есть ли решение без удаления обновлений?
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

alexkam писал(а):
alexs писал(а):На два поста выше ссылка.

Так это я дал ссылку. У меня вопрос есть ли решение без удаления обновлений?

Дак там в Вашей ссылке, есть ссылка на обновление, которое исправляем косяк. У нас в одном подразделении уже накатили, теперь печатает нормально..
alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

А для windows 10?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

alexkam писал(а):У меня вопрос есть ли решение без удаления обновлений?

Там же - http://forum.lazarus.freepascal.org/ind ... #msg220104
Костыльное решение - перечитывать список принтеров каждый раз.
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 836
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

alexs писал(а):Sharfik
А что там такого страшного?

Страшно, что нельзя использовать в программе, где у пользователя на основе диалогов формируется табличка данных для отчета и ему надо оформить это красиво. В Excel, Word за полчаса можно разобраться как колонтитулы настроить и все будет выдаваться. А тут надо велосипед из скриптов и программирования делать. Хотел избавиться от Word и Excel выдавая pdf файлы с нужным оформлением, которое пользователь может сам при желании подправить. Но программирование и скрипты там лишнее.

А возможности рисовать в единицах листа на заднем плане листа нет, что бы не кидать ничего на шаблон относящегося к фону?
Ustas
постоялец
Сообщения: 153
Зарегистрирован: 19.10.2009 14:58:10
Откуда: г.Муром

Сообщение Ustas »

Всем привет.
В lazreport`е есть обработка управляющих кодов, типа #13, #10?
В SQL формирую стоку, но нужно чтобы в репорте она разбивалась на две.
Знаю, что можно выводить их поотдельности, но мне надо так.
Ответить