Показать сообщение отдельно
Старый 01.10.2014, 17:50   #8  
axotnik88 is offline
axotnik88
Участник
 
82 / 18 (1) ++
Регистрация: 05.06.2012
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Никогда не встречал такого поведения. Какая у вас версия системы?
Сможете минимальный тестовый пример создать и проект здесь выложить?
версия 2012 R2.
Есть класс, в нем метод заполнения:
X++:
inventItemLocation.setTmp();
    inventItemLocation.checkRecord(false);

    //BP Deviation documented
    inventItemLocationCountingStatus.setTmp();
    inventItemLocationCountingStatus.checkRecord(false);
...inventItemLocation.doinsert();
...inventItemLocationCountingStatus.doInsert()
на init datasource

X++:
 InventItemLocation.setTmp();
    InventItemLocation.checkRecord(false);
    InventItemLocation.setTmpData(callerEngine.parmInventItemLocation());
X++:
InventItemLocationCountingStatus.setTmp();
    InventItemLocationCountingStatus.checkRecord(false);
    InventItemLocationCountingStatus.setTmpData(callerEngine.parmInventItemLocationCountingStatus());
Первый датасорс - нормально отображает данные, но второй - Cannot select a record in Warehouse items (InventItemLocation).
InMemory temporary tables must be the outer tables when they are joined to a TempDB table or permanent table.