Читаю тренинг по программированию, нашел там упоминание такого св-ва у Report'a как AutoJoin. Написано, что используется для автоматической синхронизации отчета с источником данных, но написано очень мало. Путем экспериментов выяснил, что если на форме показывать данные из таблицы и программно (кнопкой) запустить отчет у которого AutoJoin=Yes вот так:
PHP код:
void clicked()
{
Args args = new Args('ReportWithDM');
ReportRun rr = new ReportRun(args);
super();
args.caller(element);
rr.run();
}
то никакой реакции нет, а если перед rr.run() вписать
PHP код:
args.record(ReportSourceTable);
то отчет автоматом фильтруется так, что значение первого range становится равным таковому в таблице, показанной на форме. Если кто-то может пояснить, как это работает, буду очень признателен. Могу ли я таким образом фильтровать по нескольким полям? А по RecID?