А почему не через параметры? Если все нити работают в одно время, то не вижу проблемы. Нужно проинициализировать курсор временной таблицы в самом начале (лучше на сервере) и его использовать.
Инициализировать так:
X++:
server static TmpTableName initTmpTableName()
{
TmpTableName tmpTableName;
;
tmpTableName.clear();
tmpTableName.insert();
tmpTableName.delete();
return tmpTableName;
}
Проект для примера, где есть серверный класс с диалогом, в диалоге заполнем руками временную таблицу, в классе выводим значения.