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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.07.2010, 11:13   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
А что значит "вызвать"?
Цитата:
Сообщение от Che Посмотреть сообщение
X++:
while(qrIn.next())
{
    ClTblIn  = qrIn.get(tablenum(Slvz_Clusters_CodeClusters),1); // это вызвать?
    ClTblOut = qrIn.get(tablenum(Slvz_Clusters_CodeClusters),2); // и это вызвать?
}
а что именно не работает?

попробуйте использовать метод getNo вместо get.
__________________
полезное на axForum, github, vk, coub.
Старый 01.07.2010, 11:22   #2  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
Цитата:
а что именно не работает?
нет кнопки "выбор" - не могу задать параметры когда открываю класс
Старый 01.07.2010, 11:57   #3  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
и все таки как отфильтровать на основе clIn, clOut ?
X++:
ClIn            = cls.parmClIn();
ClOut           = cls.parmClOut();

qIn = new query(queryStr(Slvz_FactBdds_In));
qbds = qIn.addDataSource(tablenum(Slvz_Clusters_CodeClusters));
qbds.addRange(fieldnum(Slvz_Clusters_CodeClusters, ClusterId)).value(clIn);
qrIn = new QueryRun(qIn);
qrIn.next();
//while (qrIn.next())
//{
ClTblIn = qrIn.getNo(1);//.get(tablenum(Slvz_Clusters_CodeClusters));
info(clTblIn.ClusterId);
//}

qOut = new query(queryStr(Slvz_FactBdds_Out));
qbds1 = qOut.addDataSource(tablenum(Slvz_Clusters_CodeClusters));
qbds1.addRange(fieldnum(Slvz_Clusters_CodeClusters, ClusterId)).value(clOut);
qrOut = new QueryRun(qout);
qrOut.next();
//while (qrOut.next()) 
//{
ClTblOut = qrOut.getNo(1);//get(tablenum(Slvz_Clusters_CodeClusters));
info(clTblOut.ClusterId);
//}
при while выдает все записи, при qrOut.next(); - выдает тоже самое что и при qrIn.next();
Старый 01.07.2010, 12:04   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Che Посмотреть сообщение
X++:
qIn = new query(queryStr(Slvz_FactBdds_In));
qbds = qIn.addDataSource(tablenum(Slvz_Clusters_CodeClusters));
...
qOut = new query(queryStr(Slvz_FactBdds_Out));
qbds1 = qOut.addDataSource(tablenum(Slvz_Clusters_CodeClusters));
Если вы "нарисовали" два разных запроса в AOT, то зачем добавляете таблицу в коде?
добавьте таблицу Slvz_Clusters_CodeClusters непосредственно в AOT.
__________________
полезное на axForum, github, vk, coub.
Старый 01.07.2010, 13:09   #5  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
Если кто здесь тупой то это Я))))
Простите за неадекватное выражение своих мыслей))))
Изображения
 
Старый 01.07.2010, 15:39   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Che Посмотреть сообщение
...когда открываю класс
Если вы юзаете класс-потомок runBase, то смотрите в метод showQuerySelectButton.
Если метод возвращает True, то кнопка Выбор отображается.

Если вы таки юзаете отчет:
= И в отчете заданы датасорсы в query
= И (правильно перекрыт метод dialog ИЛИ вообще не перекрыт)
= И в свойстве Form у Query стоит значение по-умолчанию SysQueryForm
ТО кнопка Выбор отображается

==============
Постарайтесь сделать проект, в который входят только СТАНДАРТНЫЕ объекты Аксапты. Или создайте абсолютно новые и ни с чем не связанные ТЕСТОВЫЕ объекты.
Приложите этот проект сюда.
Постараемся помочь.

Если для вас это сложно, то хотя бы включите в скриншот используемые объекты в развернутом виде (класс, отчет, query).

Если и это сложно, то смотрите в Tutorial-объекты:
класс Tutorial_RunbaseReport, если используете запуск из класса
отчет tutorial_JoinsExtended, если используете запуск непосредственно отчета
Название: 1.PNG
Просмотров: 486

Размер: 14.9 Кб

Если честно, лично я перестал понимать что именно и как именно вы запускаете.
Лично я не понимаю зачем вы делаете два запроса, хотя вполне достаточно одного.
Лично я не понимаю зачем вы добавляете в коде таблицу, хотя вполне можно сразу сделать правильный объект в AOT.
__________________
полезное на axForum, github, vk, coub.
Старый 01.07.2010, 17:01   #7  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
спасибо за терпение и полезные ответы! но дошел вроде до нужного результата путем проб и ошибок)
Цитата:
Если честно, лично я перестал понимать что именно и как именно вы запускаете
класс-потомок runBase, просто не знал к своему стыду как правильно назвать))
Цитата:
Лично я не понимаю зачем вы делаете два запроса, хотя вполне достаточно одного.
один запрос по прходу другой по расходу (может я заблуждаюсь)
Старый 01.07.2010, 13:13   #8  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
qbds = qIn.addDataSource(tablenum(Slvz_Clusters_CodeClusters));
qbds.addRange(fieldnum(Slvz_Clusters_CodeClusters, ClusterId)).value(clIn); - пытаюсь отфильтровать датасорс по clIn (кластер прихода)
Старый 01.07.2010, 12:00   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Che Посмотреть сообщение
нет кнопки "выбор" - не могу задать параметры когда открываю класс
я тупой.
какой класс? ведь мы говорим об отчетах?

вы можете скриншот привести что вы открываете, куда смотрите и чего хотите получить?
__________________
полезное на axForum, github, vk, coub.
Старый 01.07.2010, 11:24   #10  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
но в принципе на таблицы (кроме поставщики/клиенты) можно и ranges строгие наложить. А CustTable и VendTable кинуть в DS отчета (что бы задавать фильтры), но как связать это все - ума не приложу.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
jinx: Dynamics AX – Query-Ranges und Filtereinstellungen des Benutzers Blog bot DAX auf Deutsch 0 04.02.2010 00:05
Query на Datasource в LookUp-форме. dynamax DAX: Программирование 26 09.10.2009 15:58
Как удалить DataSource из Query??? Maxim Gorbunov DAX: Программирование 17 01.09.2008 14:00
axcoder: Tabax 0.2.14: View query of the active datasource Blog bot DAX Blogs 2 02.02.2007 12:10
How do I delete a datasource from a query ? (by stelsig) Maxim Gorbunov DAX in English 0 22.03.2006 12:21
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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