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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.04.2011, 18:19   #1  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Спасибо за ответы!

Я думал, что QeuryRun это по сути и есть табличная переменная - а вот поди ж ты, никак не вытащить в явном виде, только по одной записи...

Цитата:
Сообщение от pitersky Посмотреть сообщение
Тут уже много раз об этом писалось
Вот из последних - DataSource на форме, 4-е по порядку сообщение
Это не то. Я хотел не пробежаться по записям, а сформировать одну табличную переменную, а-ля вызов "Select xTable Where ...", и потом хTable передать в метод, чтобы он с ней работал.

Я пробовал Table1_ds.cursor() - он возвращает одну запись. Пробовал целиком Table1 - возвращается вся таблица, без фильтров.


Цитата:
Сообщение от kornix Посмотреть сообщение
Если метод такой хитрый - возможно проще его переделать. По работе с датасорсами есть хорошая ветка. Что передавать на вход этому методу - вам видней, но если он работает с курсором и как-то перебирает в нем записи, наверно удобнее передать ему что-то другое
Читал, но там тоже речь о переборе записей.
Что ж, наверное, так и буду делать: не пытаться передать табличную переменную в метод, а передавать QueryRun, или иным способом из метода получать доступ к DS или QueryRun, как описано в тех ветках.

Жаль; мне казалось, что табличная переменная - это удобно.
Старый 18.04.2011, 15:16   #2  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от Geo Посмотреть сообщение
Жаль; мне казалось, что табличная переменная - это удобно.
Похоже Вы пришли из 1С. Там очень любят пользоваться "ТаблицамиЗначений". В AX другой подход.
Если Вы пытаетесь сопоставить какие-то проводки, сделайте на форме кнопку, которая будет вызывать класс, выполняющийся на сервере. В этом классе вызывайте свой метод и передавайте в него просто критерии сопоставления (полученные из Args). Например, по такому-то то клиенту, за такой-то период. Накапливать данные во временных таблицах и "бегать" по ним - это крайний случай. Обычно достаточно выбора записей для обновления в определенном порядке (с заданным order by). После отработки класса обновите данные на форме.
Теги
grid, query, датасорс (datasource), табличный курсор, фильтр

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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, время: 06:52.