В процессе исследования кода класса SysQueryBuild, были обнаружены интересные возможности использования временных таблиц (недокументированные)
А именно содержимое временной таблицы можно сохранять в течение одного сеанса и выводить, например, в Grid, как если бы таблица была обычной. Для этого можно воспользоваться методом setTmpData, как показано во фрагменте кода ниже.
X++:
TmpTable tmpTable;
tmpTable.setTmpData(MyDataSource);
// предполагается, что MyDataSource.Table == TmpTable
...
После вызова setTmpData() все операции над временной таблицей tmpTable будут сохраняться для данного сеанса.
Т.е. если, например, были добавлены новые записи, то они останутся в таблице после выхода из функции.
При этом, нужно подчеркнуть, что для каждого сеанса будет своя копия данных, и все данные будут уничтожены по окончании сеанса
Пример использования см.
HB_Tutorial_setTmpData - пример использования метода setTmpData