Показать сообщение отдельно
Старый 15.12.2010, 12:01   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,451 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Продолжил эксперименты с джобом JobTestCommonReread. Метод reread() в комбинации с методом clear() ведёт себя не столь очевидно.
X++:
static void JobTestCommonReread(Args _args)
{
    InventTable InventTable, InventTable2;
    RecId RecId;
    ;

    select firstonly InventTable;
    RecId = InventTable.RecId;

    InventTable2.RecId = RecId;
    InventTable2.reread();
    info(InventTable2.ItemId);
    
    InventTable2.clear(); // ???
    
    InventTable2.RecId = RecId;
    InventTable2.reread();
    info(InventTable2.ItemId); // ???
}
Что же такое делает метод clear и как гарантированно "перевыбрать" запись при помощи reread?