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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.12.2004, 15:41   #1  
bucken is offline
bucken
Участник
Аватар для bucken
 
259 / 12 (1) ++
Регистрация: 04.09.2003
Адрес: Москва
tmpTable+Cursor= Error....
1.1)
PHP код:
void clicked() //кликед на кнопке формы
{    
    
//tmpDS - датасорс на форме, причем он тоже от таблицы b_CustEmailSettings_tmp
    
b_CustEmailSettings_tmp tmpT;    //<<<<<<< временая таблица
    
FormDataSource          formDataSource;
;


   
formDataSource element.objectSet();
   
tmpT.setTmpData(formDataSource.cursor().data());     // <<<<<< падение аксапты
....

1.2)
PHP код:
void clicked() //кликед на кнопке формы
{    
    
//tmpDS - датасорс на форме, причем он тоже от таблицы b_CustEmailSettings_tmp
    
b_CustEmailSettings_tmp tmpT;    //<<<<<<< временая таблица
;
 
tmpT.setTmpData(tmpDS_DS.cursor().data());        // <<<<<< падение аксапты        
...

Падает так в обоих случаях так:
ax32.exe generated error.....
Вопрос: Почему падает?

2)
PHP код:
 common formDataSource.cursor().data(); // пустой!!! 
кусок имеет отношение к тому же коду. а вот formDataSource.cursor() не пустой......
Вопрос: Почему пустой?

3) И только с помощью такого изврата удалось получить копию буфера:
PHP код:
{
.....
   
formDataSource  element.objectSet();

   
formQueryRun    formDataSource.queryRun();

   
query           = new Query (formQueryRun.pack(false));
   
queryRun        = new QueryRun(query);

   
tmpDataSource   formDataSource;
   
tmpCommonForm   tmpDataSource.cursor();
   
dictTable       = new DictTable(tmpDataSource.table());
   
tmpCommon       dictTable.makeRecord();

   
tmpCommon.setTmpData(tmpCommonForm);
   
queryRun.setCursor(tmpCommon1);
 while(
queryRun .next())
{
..... 
Вопрос: а проще никак нельзя?

P.S. Может я чего то не правильно понимаю? (доки по классам - маловато)
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отчеты,fetch CRASH_505 DAX: Программирование 14 19.09.2008 17:16
Внутренний аудит изменений кода (DAX 4) Qaz Qwerty DAX: Программирование 6 04.08.2008 15:01
tmpTable и Grid fialka DAX: Программирование 39 19.06.2007 00:06
Опять TmpTable Piston DAX: Программирование 3 25.12.2003 13:59
tmpTable Novice DAX: Программирование 2 26.09.2003 11:26

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

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

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