Показать сообщение отдельно
Старый 20.04.2015, 17:08   #18  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от AndyD
Не смешивайте, пожалуйста)

Для InMemory и в 2012 нельзя
Не смешиваю Я четко написал "если таблица TempDB то...".

Цитата:
Сообщение от AndyD Посмотреть сообщение
Одно условие - он должен знать имя таблицы (не аксаптовское, а физическое, что-нибудь типа такого [tempdb].[dbo].[t100005_E51B88936E814961BE9EFF89CE81E8D4]).
Вот именно поэтому передать значение в Thread очень даже возможно - передавайте название таблици и уже делаете что хотите с ней внутри Thread.

X++:
TmpTable tmpTable;

//fill tmpTable

thread = new Thread();
    thread.setInputParm([tmpTable.getPhysicalTableName()]);
    thread.removeOnComplete(true);
    thread.run(classnum(MyClass), staticmethodstr(MyClass, runThread));
    thread.waitUntilSignaled();
    
// tmpTable после работы Thread
tmpTable будет удалена автоматом как выйдите за рамки метода.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0