Нужно ли в FastReport бэнды растягивать по умолчанию?

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить

Стоит ли по умолчанию делать ячеки и бенды FastReport растягиваемыми?

Да это нужно сдлеать
7
54%
Оставить как есть сейчас
2
15%
Незнаю о чем речь
4
31%
 
Всего голосов: 13

Аватара пользователя
larin
топ-софт
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Нужно ли в FastReport бэнды растягивать по умолчанию?

Сообщение larin »

В ПИР поступило следующее предложение на доработку редактора FastReport:

Код: Выделить всё

102.86600 - Устанавливать по-умолчанию свойство бэнда растягиваемый

Дело в том, что для бэнда практически всегда (я не знаю пока   обратных    примеров)   устанавливать    свойство растягиваемости. Иначе при превышении содержимым ширины ячейки  она  расширяется на  последующие строки.  Часто устанавливать это св-во забывают, т.к. тестовые  данные не выявляют этих скрытых ошибок.

Также для полей,  этих бэндов,  если установлено  св-во растягиваемости, устанавливать  св-во растягиваемый  до макс. высоты.
Адекватных за и против, что то не могу придумать. Видимо это дело вкуса. Просьба к посетителям форума проголосовать. По большинству голосов определим - что делать :-)
sensoft

Сообщение sensoft »

пользователь скажет хочу
ilshat
заказчик партнера
Сообщения: 63
Зарегистрирован: Чт, 05/06/2008 11:09
Имя Фамилия: Ильшат Фахрисламов
Откуда: Каустик

Сообщение ilshat »

Программист: - Тоже хочу!
А вот пользователю ваще фиолетово.
ilshat
заказчик партнера
Сообщения: 63
Зарегистрирован: Чт, 05/06/2008 11:09
Имя Фамилия: Ильшат Фахрисламов
Откуда: Каустик

Сообщение ilshat »

Не стал открывать новую тему... Пишу сюда.

Неужели нельзя в потоке для отчета выдавать всю информацию? Полей сотни, а инфы в них нету. Самый яркий пример отчеты по сбыту по накладным - вроде бы видно поле кода контрагента, но там пусто. С nrec тоже повсюду грабли разложены. То есть он то его нет. Порядок наводить будете?
Зато всяких "склеенных" полей немеряно - адрес слепленный, доверенность с фамилией номером и и датой сразу, ну и т.д. Вообще к чему это? Актуально как раз получить все по отдельности, а уж средствами фаста слепить все это плевое дело.
Привязку к сетке не учили делать? Тока сместишь memo или размер изменишь так сразу границы не совпадают.
Давно бы уже сделали все формы на фасте и выбросили остальные отчетники.
Аватара пользователя
larin
топ-софт
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Сообщение larin »

ilshat писал(а):Неужели нельзя в потоке для отчета выдавать всю информацию? Полей сотни, а инфы в них нету. Самый яркий пример отчеты по сбыту по накладным - вроде бы видно поле кода контрагента, но там пусто. С nrec тоже повсюду грабли разложены. То есть он то его нет. Порядок наводить будете?
Прикладные программисты Галактики, которые изначально делают отчет, вряд-ли смогут спрогнозировать и выдать в потоке всю информацию, которая гипотетически может понадобиться партнерам, специалистам по внедрению, пользователям при доработке отчетов. Это не реально. Да и в постановке задачи на разработку отчетов это обычно не указывается.

Однако когда FastReport внедрялся в Галактику в языке VIP была предусмотрена возможность расширять поток данных для отчета. Имею в виду конструкцию Alter Interface. С ее помощью можно дополнить как логическую таблицу интерфейса Create View, так и поток данных DataStream. В документации есть описание. В "Суппорте" в "Консоли управления" в "Мастере докомпиляции" даже есть графический редактор запросов по типу Access и зачатки редактора потока данных.

Но похоже эта технология не стала популярной :-(

Потребители редко обращаются по этой теме. Как следствие эта часть функционала перестала развиваться и стабилизироваться, обрасла ошибками.
Последний раз редактировалось larin Пт, 24/04/2009 09:37, всего редактировалось 1 раз.
Аватара пользователя
larin
топ-софт
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Сообщение larin »

ilshat писал(а):Привязку к сетке не учили делать? Тока сместишь memo или размер изменишь так сразу границы не совпадают.
Вроде учили и выносные линии показывали. Но не у всех получается аккуратно этим пользоваться. Нужна определенная сноровка и развитая моторика :-). На эту тему как то был разговор с разработчиками компании FastReports. В результате в их новом продукте FastReport.NET появился новый элемент Таблица. При случае нужно будет поинтересоваться, есть ли в планах элемент Таблица для FastReport VCL.
ilshat
заказчик партнера
Сообщения: 63
Зарегистрирован: Чт, 05/06/2008 11:09
Имя Фамилия: Ильшат Фахрисламов
Откуда: Каустик

Сообщение ilshat »

А почему тогда поля видны? Поле есть данных нет... хммм странно
Аватара пользователя
larin
топ-софт
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Сообщение larin »

ilshat писал(а):А почему тогда поля видны? Поле есть данных нет... хммм странно
Действительно странно. Можете примеры привести. Посмотрю, что бы это значило?
ilshat
заказчик партнера
Сообщения: 63
Зарегистрирован: Чт, 05/06/2008 11:09
Имя Фамилия: Ильшат Фахрисламов
Откуда: Каустик

Сообщение ilshat »

Накладные на отпуск
Отчет:
L_PRNSOPR!!PRINTSOPR_FR fr_prndata ТТН-1 строгая отчетность (руб)
Поле:
[FR_KONTRAGENT."POLUCH_KOD"]

При этом наименование и все реквизиты есть...
Да еще мало того обнаружил в коде отчета презабавнейшие конструкции суммирования и определения номера страницы... и много чего еще интересного
вот суммирование:

Код: Выделить всё

 ST_NAC_BN0  := ST_NAC_BN0  + <FR_DOCSPECIF."ST_NAC_BN0">;
    ST_NDS_NAC0 := ST_NDS_NAC0 + <FR_DOCSPECIF."ST_NDS_NAC0">;
    ST_NAC_SN0  := ST_NAC_SN0  + <FR_DOCSPECIF."ST_NAC_SN0">;
Это что-то с чем-то :(
ThPhantom
топ-софт
Сообщения: 1
Зарегистрирован: Сб, 03/05/2008 09:59
Имя Фамилия: Владимр Говенько
Откуда: ТопСофт
Контактная информация:

Сообщение ThPhantom »

Мнение на тему " Стоит ли по умолчанию делать ячеки и бенды FastReport растягиваемыми?"
Бенды возможно и надо сделать растягиваемыми. А вот с ячейками могут быть проблемы.

Свойство растягиваемости:
Если на бенде есть два поля, расположенных по вертикали, то если в верхнем поле текст не вмещается в поле и свойство установлено, то верхнее поле растянется вниз, а нижнее выведется на верхнем и получим наложение текстов. Для избежания таких ситуаций дополнительно к свойству растягиваемости придется выставлять также свойство "Смещаемый", либо "Смещаемый при перекрытии", возникает вопрос какое из них должно быть по умолчанию?

Свойство растягиваемый до макс. высоты:
Проблема остается как и со Свойством растягиваемости.
В дополнение при установке данного свойства необходимо так же учитывать порядок печати полей(поля печатаются в порядке добавления, т.е. первое добавленное поле выводится первым). Т.к. допустим у нас есть два поля "Поле1 " - находится снизу, но добавлено первым, "Поле2 " - находится сверху, добавлено вторым. У обоих полей установлено свойство "растягиваемый до макс. высоты"(при установке свойства "Смещаемый при перекрытии", результат будет такой же). Получаем:
Вначале печатается "Поле2" и растягивается на высоту бенда перекрывая "поле1", затем печатается "поле1" и также растягивается на высоту бенда перекрывая "поле2". В сформированном отчете, это обычно незаметно, т.к. у полей по умолчанию установлен прозрачный фон. Однако, если фон не прозрачный, то "Поле2" вообще не будет видно. Также оно исчезнет при Экспорте в другие форматы, а вот экспорт достаточно частый случай, и надо учитывать вид отчета после экспорта.

Свойство автоширина:
Аналогична как и со "Свойством растягиваемости", только для полей расположенных по горизонтали. К тому же при экспорте криво выводится, лучше по возможности до максимума растягивать руками.

Отсюда вывод:
Считаю, что для ячеек не надо дополнительно устанавливать никаких свойств. А вот для бенда возможно было бы неплохо автоматом устанавливать свойство "растягиваемый", при установке этого свойство одной из ячеек.
ilshat
заказчик партнера
Сообщения: 63
Зарегистрирован: Чт, 05/06/2008 11:09
Имя Фамилия: Ильшат Фахрисламов
Откуда: Каустик

Сообщение ilshat »

Крик души: не о том у вас голова болит! Дайте в отчеты nrec-ки основных данных (документа, строк, контрагентов). Ато добавлять нехватающие поля совершенно извращенными методами приходится :(

ThPhantom писал(а): Считаю, что для ячеек не надо дополнительно устанавливать никаких свойств. А вот для бенда возможно было бы неплохо автоматом устанавливать свойство "растягиваемый", при установке этого свойство одной из ячеек.
Поддерживаю! Логично!
Ответить