Временная таблица заполняется в классе, затем выводится в отчете.
X++:
while (qRunL_3.next())
{
level_3 = qRunL_3.get(tableNum(tmpAssetTable_RU));
while (qRunL_4.next())
{
level_4 = qRunL_4.get(tableNum(tmpAssetTable_RU));
rAssetTable = rAssetTable::find(level_4.AssetId);
element.send(rAssetTable);
}
}
Проблема в том что когда у нас выбирается следующая запись в level_4, то в level_3 тоже изменяется запись на ту же самую.
qRunL_4 и qRunL_3 создаются одним и тем же методом, у каждого вызывается setCursor(tmpTable).
Кто-нибудь может подсказать причину такого поведения?
Заранее спасибо.