Тема: conpoke в CIL
Показать сообщение отдельно
Старый 22.03.2016, 02:37   #1  
kgksoft is offline
kgksoft
Участник
 
37 / 107 (4) +++++
Регистрация: 24.12.2003
conpoke в CIL
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);
}