Не первый раз встречаюсь с реализацией предачи данных через контейнер. И всякий раз не понимаю зачем? Вот например
Временная таблица, из контейнера в источник данных.
Разве insert из одной табличной переменной в другую не будет быстрее проще и правильнее?
P.S.: Можно это даже отдельным методом оформить
X++:
void copyTmpData(Common _from, Common _to, boolean _replace = false)
{
;
#ASSERT(_from.isTmp() && _to.isTmp() && _from.TableId == _to.TableId);
_to.ttsbegin();
if (_replace)
{
delete_from _to;
}
while select _from
{
_to.data(_from);
_to.insert();
}
_to.ttscommit();
}