Цитата:
Сообщение от
Peppi
При замене OuterJoin на InnerJoin ничего не изменилось, кроме количества выводимых строк(что понятно) - но addressState.name по-прежнему пусто
Добавила строку :
X++:
qbds.addSortField(fieldnum(AddressState,Name));
- Эффект тот же.
X++:
qbdsJoin.addSortField(fieldnum(AddressState,Name));
дает ошибку "Невозможно выбрать запись в Клиенты (CustTable). Счет клиента: , .База данных SQL обнаружила ошибку."
для того чтобы заработало
X++:
qbdsJoin.addSortField(fieldnum(AddressState,Name));
нужно поменять
X++:
qbdsJoin.orderMode(OrderMode::GroupBy);
я об этом уже упоминал.
И можно посмотреть SQL который вывалился в ошибку, чтоб увидеть какая в нём проблема.
Ещё есть такая очень полезная функция
X++:
info(qbds.toString());
И вы сразу увидите что с вашей кверёй не так.