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(tmpCommon, 1);
while(queryRun .next())
{
.....
Вопрос: а проще никак нельзя?
P.S. Может я чего то не правильно понимаю? (доки по классам - маловато)