Показать сообщение отдельно
Старый 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