Если я правильно понял вопрос, то (все что ниже показано на примере обороткной ведомости):
Из 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();
Ты это имел в виду ?