Показать сообщение отдельно
Старый 16.08.2002, 14:58   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Если я правильно понял вопрос, то (все что ниже показано на примере обороткной ведомости):

Из Init()'а отчета:

PHP код:
   ReportPeriodDialogInventTurnOver this.args().Caller();

    
beginDate        ReportPeriodDialogInventTurnOver.parmFromDate();
    
endDate          ReportPeriodDialogInventTurnOver.parmToDate();
    
InventLocationId ReportPeriodDialogInventTurnOver.parmWareHouse();
    
Priznak          ReportPeriodDialogInventTurnOver.parmRest(); 
Методы parmWareHouse() и parmRest() принадлежат классу ReportPeriodDialogInventTurnover_RU(из которого и был вызван отчет), например:

PHP код:
InventLocationId getWareHouse()
{
    return 
fieldWareHouse.value();

В итоге, если мы хотим передавать через стандартный диалог свои параметры:

1. Модифицируем класс ReportPeriodDialogInventTurnover_RU.

a) ClassDefinition добавляем переменную:

DialogField fieldNonLiquide;

б) В методе dialog() добавляем поле на диалог:

fieldNonLiquide = dialog.addField(typeid(NoYes),"");

в) Пишем метод, возвращающий значение нашей переменной:

NoYes getNonLiquide()
{
return fieldNonLiquide.value();
}

2. Модифицируем отчет InventTurnoverRu

а) В ClassDeclaration объявляем нашу переменную:

NoYes NonLiquide;

б) В методе init() получаем нужное нам значение:

NonLiquide = ReportPeriodDialogInventTurnOver.getNonLiquide();


Ты это имел в виду ?