Так неправильно делать
X++:
ERG_TableChangeStorage_ds.cursor().setTmpData(ERG_TableChangeStorage);
Вы пытаетесь данные из временной таблицы вставить в нее же
Вот пример, как можно заполнить временную таблицу на форме.
X++:
public void init()
{
ERG_TableChangeStorage tmp;
inventtable it;
;
super();
select it;
tmp.ItemId = it.ItemId;
tmp.ItemName = it.ItemName;
tmp.Insert();
next it;
tmp.ItemId = it.ItemId;
tmp.ItemName = it.ItemName;
tmp.Insert();
ERG_TableChangeStorage_ds.cursor().setTmpData(tmp);
}
Т.е. заполняем табличную переменную и данные из нее уже передаем в табличную переменную на форме.