Коллеги, помогите пожалуйста!
Ax2009RU4 vs Ax2009RU5
Создаю две таблицы, добавляю связь у второй к первой.
Кидаю эти таблицы на форму, вторую таблицу цепляю к первой через inner join.
В executQuery первой пишу следущее:
X++:
QueryBuildRange qbr;
;
qbr = this.query().dataSourceName(this.name()).findRange(fieldnum(stTable1, RecId));
if (!qbr)
{
qbr = this.query().dataSourceName(this.name()).addRange(fieldnum(stTable1, RecId));
}
qbr.value(strfmt('( %1.ItemId like "%2" )',
stTable2_ds.name(),
strlen(StringEdit.text()) ? strfmt('*%1*', StringEdit.text()) : "*"
));
super();
info(this.query().dataSourceName(this.name()).toString());
в результате при запуске на RU5:
Цитата:
Ошибка расширенного диапазона запроса: stTable2.ItemId не является корректной парой datasource.field рядом с 24.
SELECT FIRSTFAST * FROM stTable1 WHERE ((( stTable2.ItemId like "*" ))) JOIN FIRSTFAST * FROM stTable2 WHERE stTable1.ItemId = stTable2.ItemId
при запуске на RU4:
Цитата:
SELECT * FROM stTable1 WHERE ((( stTable2.ItemId like "*" ))) JOIN * FROM stTable2 WHERE stTable1.ItemId = stTable2.ItemId
в итоге на RU5 не работает, на RU4 работает.
Куда копать?
Подобные запросы используются на нескольких формах, поведение всех форм аналогично.
Проектик приложил.