Как уже писалось выше, есть подозрение, что это из-за специфического типа данных, который Вы пихаете в контейнер.
Например, на таблицах VendTrans или CustTrans есть поля AmountMST - у меня в запросе типа:
X++:
while select vendtrans where vendtrans.AccountNum == "2545"
{
info(strfmt("%1", vendtrans.AmountMST));
}
в инфолог выводятся три типа значений - без знака, с плюсом и с минусом.
Так что проблема кроется в типе EDT, вернее, в его свойствах SignDisplay