Показать сообщение отдельно
Старый 12.09.2013, 21:57   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от IKA Посмотреть сообщение
Прошу прощения, не указала версию: AX2009 RU2
Не вижу формы параметров, когда открываю InventOnHand.
Можете вкратце описать реализацию?
Я бегло глянул, вроде там ничего не придумывали заумного, прям на самой форме сделали, перед выполнением запроса, следующий код:

X++:
    //when opening from back/forward (history) do not display query form
    if (this.args().dataset() != tableNum(InventSum))
    {
        queryRunCriteria = new SysQueryRun(inventSum_ds.query());
        queryRunCriteria.promptAllowAddDataSource(false);

        //we display form to modify query criteria in order to mitigate problems with bad performance when large amount of data
        //a user can set up filtering that will be used when the form is opened - this way the user can limit amount of data to be processed
        //the performance problem is due to the query being 'heavy' because of aggregation
        if (queryRunCriteria.prompt())
        {
            inventSum_ds.query(queryRunCriteria.query());
        }
    }
    inventSum_ds.executeQuery();
За это сообщение автора поблагодарили: IKA (1).