Задача. Когда пользователь просматиривает строки журнала главной книги, я хочу дать ему возможность печатать весь журнал или сохранить его в файле в особом формате.
Как я начал её решать.
1) Создал простой отчёт без фильтра, который отображает все строки из таблицы LedgerJournalTrans.
2) Создал перечисление, значения которого - печатать или сохранять в файл.
3) В форму со строками поместил MenuItemButton, которая вызывает меню, которое вызывает мой класс, унаследованный от RunBaseReport. Переопределил следующие методы:
lastValueElementName() - возвращает название созданного в (1) отчёта.
dialog() - вызывает super() и добавляет к результату методом addFieldValue поле типа (2)
статический main() - создаёт объект со теми же args, с которыми запущен сам
new() сохраняет поле JournalNum из записи из args, чтобы потом показывать строки только с этим значением.
И где и, главное, как теперь этим сохранённым значением воспользоваться?
PS: Может, я начал решать проблему неправильно?
Может, моя проблема уже где-то описана?
|