Цитата:
Сообщение от
yahenz
Видимо, чего-то я упустил. Отключить диалог с параметрами печати посредством установки свойства Interactive в No удалось, но следом вызывается еще один диалог с выбором критериев отбора. Его-то мне и надо отключить, т.к. критерий отбора я формирую программно в методе fetch(), примерно так:
X++:
public boolean fetch()
{
QueryRun qr;
QueryBuildRange rangeVendInvoice;
Boolean ret;
qr = new QueryRun(element);
rangeVendInvoice=element.query().dataSourceTable(tablenum(VendInvoiceJour)).addRange(fieldnum(VendInvoiceJour, InvoiceId));
rangeVendInvoice.value("МойКритерийОтбора");
rangeVendInvoice.status(RangeStatus::LOCKED);
if (qr.prompt() && element.prompt())
{
while (qr.next())
{
VendInvoiceJour_1= qr.get(tableNum(VendInvoiceJour));
VendInvoiceTrans_1= qr.get(tableNum(VendInvoiceTrans));
if (!VendInvoiceJour_1)
{
ret = false;
break;
}
if (qr.changed(tableNum(VendInvoiceJour)))
{
element.send(VendInvoiceJour_1, 1);
}
if (qr.changed(tableNum(VendInvoiceTrans)))
{
element.send(VendInvoiceTrans_1, 2);
}
}
ret = true;
}
else
ret = false;
return ret;
}
Пробовал перекрыть метод dialog() и закомментить super(), но не помогло.
Как же быть тогда?
П.С. Отчет вызывается через menu item.
что то я не понял, Вы отключить диалоги хотите??
а зачем тогда вот эти строчки в fetch()?
X++:
if (qr.prompt() && element.prompt())
{...
}
т.е. я удивлен что в начале кто то с помощью программрования накалбасил вывод диалогов в методе fetch(), а потом кто то эти диалоге отключает, только уже свойствами...