Я бы хотел поднять вопрос об использовании args.getArg(identifierStr(SomeIdentifier)) в пре/пост-хендлерах.
X++:
[PreHandlerFor(tableStr(InventTrans), tableMethodStr(InventTrans, checkUpdateSplit))]
public static void InventTrans_Pre_checkUpdateSplit(XppPrePostArgs args)
{
Qty splitQty = args.getArg(identifierStr(_splitQty));
if (splitQty > 10)
{
do something ....
}
.....
}
Если имя параметра поменяется, то ошибку может обнаружить только пользователь, т.к. что будет не так считаться/работать.
DAX не выдаст ошибку, компилятор не предупредит, все будет красиво со стороны разработчика.
Это потенциальная дыра.