Показать сообщение отдельно
Старый 15.12.2010, 14:00   #15  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,443 / 1781 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
dataAreaId - это первое, что я проверил . sukhanchik, на какой версии вы эксперементировали? На AX2009 clear не очищает поле dataAreaId, он принудительно заполняет его активной компанией.

И да, как правильно заметил lev, что будет если из вашего примера убрать строку "inventTable = null"?

P.S.: Демонстрация того, что при clear значение поля DataAreaId не просто не очищается, но даже принудительно меняется на значение текущей компании
X++:
static void JobTestClearDataAreaId(Args _args)
{
    InventTable InventTable;
    ;
    
    InventTable.(fieldnum(InventTable, dataAreaId)) = "XXX";
    info(InventTable.dataAreaId);
    InventTable.clear();
    info(InventTable.dataAreaId);
}

Последний раз редактировалось S.Kuskov; 15.12.2010 в 14:11.