Есть форма SysQueryForm на которой по
умолчанию вот такие настройки у запроса(см. картинку). Никак не могу отыскать место где конкретно отбирается список таблиц, полей и значений. Также есть есть класс SysQueryForm. но и там не нашел этого
.
Название выбранного запроса подхватывается медом queryLoad
X++:
void queryLoad(LabelType _name = savedQueriesBox.getText(savedQueriesBox.selection()))
{
boolean allowAddAndDelete;
;
sysQueryForm.queryLoad(_name);
allowAddAndDelete = sysQueryForm.allowAddAndDelete();
range_ds.allowCreate(allowAddAndDelete);
range_ds.allowDelete(allowAddAndDelete);
sorting_ds.allowCreate(allowAddAndDelete);
sorting_ds.allowDelete(allowAddAndDelete);
sysQueryForm.resetSortingIndex();
sysQueryForm.buildRange(range);
sysQueryForm.buildSorting(sorting);
sysQueryForm.buildDataSourceTree(dataSourceTree);
if (printOptionsTab.visible())
{
if (printRangeBox.enabled())
{
printRangeBox.value(sysQueryForm.parmPrintRanges());
}
if (printOnlyTotalsBox.enabled())
{
printOnlyTotalsBox.value(sysQueryForm.parmPrintOnlyTotals());
}
if (printGrandTotalBox.enabled())
{
printGrandTotalBox.value(sysQueryForm.parmPrintGrandTotal());
}
if (printRepeatedHeadersBox.enabled())
{
printRepeatedHeadersBox.value(sysQueryForm.parmPrintRemoveRepeatedHeaders());
}
if (printRepeatedTotalsBox.enabled())
{
printRepeatedTotalsBox.value(sysQueryForm.parmPrintRemoveRepeatedFooters());
}
}
element.disableArrangeButtons();
sysQueryForm.sortingNoUpdate(sorting);
sorting_ds.executeQuery();
range_ds.executeQuery();
switch (_name)
{
case sysQueryForm.queryLastUsedLabel():
saveBtn.enabled(false);
deleteBtn.enabled(true);
break;
case sysQueryForm.queryActiveLabel():
saveBtn.enabled(false);
deleteBtn.enabled(false);
break;
default:
saveBtn.enabled(true);
deleteBtn.enabled(true);
break;
}
}