Показать сообщение отдельно
Старый 16.07.2014, 17:05   #1  
at5454 is offline
at5454
Участник
 
61 / 10 (1) +
Регистрация: 29.05.2014
Где хранятся параметры "используемого запроса"?
Есть форма 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;
    }
}


Последний раз редактировалось mazzy; 16.07.2014 в 18:32.