AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.12.2004, 12:06   #1  
барбудас is offline
барбудас
Участник
 
55 / 10 (1) +
Регистрация: 30.09.2004
странно...

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  
барбудас is offline
барбудас
Участник
 
55 / 10 (1) +
Регистрация: 30.09.2004
проблема в том, что например при заданном фильтре по дате рождения 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  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
В ОнПреРепорт фильтры еще не наложены, они появятся только в ОнПреДатаАйтем.
Старый 21.12.2004, 13:31   #4  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
ОнПреРепорт исполняется как предварительная процедура ПЕРЕД началом формирования секций отчёта. Соответственно, при переходе по DataItems, бессмысленно рассчитывать на точные сведения по фильтрации последующих DataItems... Если очень нужно провернуть такой финт ушами в процедуре OnPreReport,- советую смоделировать выстроенные DataItems с помощью строк кода.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:45.