Показать сообщение отдельно
Старый 06.10.2017, 09:50   #59  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Я бы хотел поднять вопрос об использовании 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 не выдаст ошибку, компилятор не предупредит, все будет красиво со стороны разработчика.
Это потенциальная дыра.