10.12.2001, 15:23 | #1 |
Участник
|
Дополнительные возможности временных таблиц: метод setTmpData
В процессе исследования кода класса SysQueryBuild, были обнаружены интересные возможности использования временных таблиц (недокументированные)
А именно содержимое временной таблицы можно сохранять в течение одного сеанса и выводить, например, в Grid, как если бы таблица была обычной. Для этого можно воспользоваться методом setTmpData, как показано во фрагменте кода ниже. X++: TmpTable tmpTable;
tmpTable.setTmpData(MyDataSource);
// предполагается, что MyDataSource.Table == TmpTable После вызова setTmpData() все операции над временной таблицей tmpTable будут сохраняться для данного сеанса. Т.е. если, например, были добавлены новые записи, то они останутся в таблице после выхода из функции. При этом, нужно подчеркнуть, что для каждого сеанса будет своя копия данных, и все данные будут уничтожены по окончании сеанса Пример использования см. HB_Tutorial_setTmpData - пример использования метода setTmpData
__________________
vitk |
|
19.06.2002, 17:53 | #2 |
Участник
|
метод settmpdata() - делает переадресацию в памяти т.е.
aTable.settmpdata(bTable); табличные переменные aTable и bTable будут ссылаться на один адрес памяти. Если после выполнения метода settmpdata() будет выполнено обновление, удаление или добавление записей то записи будут соответственным образом изменяться в двух таблицах aTable и bTable. |
|