Цитата:
Сообщение от
JuniorAx
X++:
str dim; // допустим получаем значение с поля на форме
LedgerTrans _ledgerTrans;
while select _ledgerTrans
where _ledgerTrans.Dimension[2] == dim;
Ошибка: контейнерные и текстовые поля не могут быть использованны в выражении where!
Axapta 3.0.SP5
Он ругается на объявленную переменную
Замените ее на
(например) и все будет в порядке

. Или создайте свой строковый расширенный тип и опишите переменную dim под ним.
Да есть такая беда не глатает аксаптовский sql переменные описанные как str в выражении where, он просит конкретный расширенный тип.