Показать сообщение отдельно
Старый 10.12.2001, 15:23   #1  
vitk is offline
vitk
Участник
 
7 / 10 (1) +
Регистрация: 06.12.2001
Адрес: Москва
Дополнительные возможности временных таблиц: метод setTmpData
В процессе исследования кода класса SysQueryBuild, были обнаружены интересные возможности использования временных таблиц (недокументированные)
А именно содержимое временной таблицы можно сохранять в течение одного сеанса и выводить, например, в Grid, как если бы таблица была обычной. Для этого можно воспользоваться методом setTmpData, как показано во фрагменте кода ниже.
X++:
TmpTable tmpTable;
tmpTable.setTmpData(MyDataSource); 
// предполагается, что MyDataSource.Table == TmpTable
...

После вызова setTmpData() все операции над временной таблицей tmpTable будут сохраняться для данного сеанса.
Т.е. если, например, были добавлены новые записи, то они останутся в таблице после выхода из функции.

При этом, нужно подчеркнуть, что для каждого сеанса будет своя копия данных, и все данные будут уничтожены по окончании сеанса

Пример использования см. HB_Tutorial_setTmpData - пример использования метода setTmpData
__________________
vitk