Показать сообщение отдельно
Старый 20.02.2012, 18:37   #5  
yahenz is offline
yahenz
Участник
 
12 / 10 (1) +
Регистрация: 27.12.2011
Адрес: Челябинск
Post
Цитата:
Сообщение от lev Посмотреть сообщение
Добавлю, если необходимо запретить вывод диалога с запросом и параметрами печати у стандартного отчета (тот который расположен в АОТ в ветке Reports), тогда необходимо свойство отчета Interactive установить в "No" (по умолчанию там стоит "Yes").
Видимо, чего-то я упустил. Отключить диалог с параметрами печати посредством установки свойства 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.