Страница 1 из 1

Master Component

Добавлено: 03 апр 2013, 14:58
abagrov
Часть отчета выглядит следующим образом:

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

DataBand1; Business Object: Lots;
...
DataBand2; Business Object: Lots;
DataBand3; Business Object: Lots.Items; Master Component: DataBand2;
При печати же данные DataBand3 "пристраиваются" также и к DataBand1.


Аналогично при таком расположении:

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

DataBand1; Business Object: Lots;
...
DataBand2; Business Object: Lots;
     |_ DataBand3; Business Object: Lots.Items;
Что я делаю не так?

Заранее спасибо.

Re: Master Component

Добавлено: 03 апр 2013, 18:13
abagrov
Прокатывает если перед печатью DataBand2 выставлять флаг и в условиях DataBand3 смотреть выставлен ли он, но как-то не круто, наверно можно проще и правильней решить вопрос

Re: Master Component

Добавлено: 05 апр 2013, 14:52
HighAley
Здравствуйте.

Поддержка бизнес-объектов пока ещё не полностью завершена.
Одна из существующих проблем: если в master-detail отчёте два detail-бэнда используют один и тот же бизнес-объект, то фильтрация второго бэнда перекрывает фильтрацию первого бэнда.

Пример: пусть есть DataBandMaster и два его подчиненных бэнда DataBand1 и DataBand2, которые оба ссылаются на бизнес-объект Portfolio.Projet.Tache
Вариант решения: в событии BeginRender бэнда DataBand1 надо написать скрипт:

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

 Portfolio.Projet.Tache.OwnerBand = DataBand1;
В событии BeginRender бэнда DataBand2 надо написать скрипт:

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

 Portfolio.Projet.Tache.OwnerBand = DataBand2;
Спасибо.