Показать сообщение отдельно
Старый 12.03.2007, 13:01   #1  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
? Снова временные таблицы
Временная таблица заполняется в классе, затем выводится в отчете.

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).
Кто-нибудь может подсказать причину такого поведения?
Заранее спасибо.