AX 2012 R3 + CU10
Вот такая конструкция привела к тому, что в CIL элементы не обновлялись в контейнере, а добавлялись в конец контейнера. Без CIL все ОК.
X++:
cElementUpdate = conpoke(
cElementUpdate,
conpeek(conpeek(cOperation, j), 1),
conpeek(cElementUpdate, conpeek(conpeek(cOperation, j), 1))
+ conpeek(cElement, conpeek(conpeek(cOperation, j), 1))
);
Проблему решил созданием вспомогательного кода вместо
conpoke. Боюсь теперь контейнеров.
X++:
container conPoke2(container _con, int _pos, anytype _value)
{
return conPoke(_con, _pos, _value);
}