17.12.2004, 12:06 | #1 |
Участник
|
странно...
DataItem Name ------------------------------- Department <Department> Employee Employee Employee Relative <Employee Relative> в Employee Relative в свойствах задан фильтр (Relative Code=filter(СЫН|ДОЧЬ)) в onPreReport задаю "Employee Relative".SETRANGE("Birth Date"... и вывожу MESSAGE("Employee Relative".GETFILTERS) - там только фильтр по "Birth Date", по "Relative Code" уже нету. тот же MESSAGE("Employee Relative".GETFILTERS) вывожу в onPreDataItem собственно "Employee Relative"... вообще пусто! нет фильтров!!! куда же они деваются? заранее спасибо
__________________
извиняюсь если вопрос ТУП - спрашиваю исключительно потому, что не знаю. спасибо, что не послали |
|
17.12.2004, 12:50 | #2 |
Участник
|
проблема в том, что например при заданном фильтре по дате рождения 17/12/88..17/12/2004 , не отфильтровываются записи с датой рождения меньше 17/12/88
попутно еще вопрос возник: как для записи Employee (в Employee.onAfterGetRecord, т.е. до события "Employee Relative".onPreDataItem) грамотно вычислить "Employee Relative".count чтобы скипить те Employee где count=0!!!
__________________
извиняюсь если вопрос ТУП - спрашиваю исключительно потому, что не знаю. спасибо, что не послали |
|
17.12.2004, 13:40 | #3 |
Moderator
|
В ОнПреРепорт фильтры еще не наложены, они появятся только в ОнПреДатаАйтем.
|
|
21.12.2004, 13:31 | #4 |
Заноза в заднице
|
ОнПреРепорт исполняется как предварительная процедура ПЕРЕД началом формирования секций отчёта. Соответственно, при переходе по DataItems, бессмысленно рассчитывать на точные сведения по фильтрации последующих DataItems... Если очень нужно провернуть такой финт ушами в процедуре OnPreReport,- советую смоделировать выстроенные DataItems с помощью строк кода.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|