19.06.2008, 15:09 | #1 |
MCTS
|
Значение переменной по ее имени
Подскажите пожалуйста возможен ли subj?
То есть если в классе объявлена переменная myVar = 5, то как получить 5 имея только 'myVar' в виде строки? |
|
19.06.2008, 15:35 | #2 |
Программатор
|
По-моему изврат какойта.... Что нужно сделать то? Авось есть другой путь решения задачи
|
|
19.06.2008, 15:44 | #3 |
Member
|
Согласен. Есть причины, по которым нужно переменную объявлять в классе? Map, например, не подойдет?
__________________
С уважением, glibs® |
|
19.06.2008, 15:45 | #4 |
Участник
|
мож runbuf() вас спасет
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy |
|
19.06.2008, 15:48 | #5 |
MCTS
|
На самом деле сейчас интересует просто возможность и перебираются все возможные варианты...
Задача в другом - есть ряд отчетов печатающихся в пакетном режиме по расписанию. Необходимо при каждом запуске отчета корректировать соответственно его параметры (в частности дату) по определенным правилам. Например раз в месяц, 2 числа печатается отчет и определенные даты в нем должны выставляться на последнее число предыдущего месяца. Сразу подчеркну отчетов масса. Если подскажите какое то более изящное решение - буду благодарен AX 3.0 SP4 |
|
19.06.2008, 15:50 | #6 |
MCTS
|
runbuf требует передавать в себя параметры, которые он может возвращать, а они то как раз и не известны на момент написания кода.
|
|
19.06.2008, 15:51 | #7 |
Программатор
|
|
|
19.06.2008, 15:53 | #8 |
Участник
|
А не проходит такой вариант, когда переменная изменяется parm-методом, и вы просто вызываете этот метод. Во-первых, есть функция вызова метода по имени, во-вторых в runtime можно проверить, есть функция с таким именем.
Я так понимаю задача аналогичная reporttemplate, которые выводят подзаголовок "Отчет сформирован на дату %1", беря дату из метода parmToDate() отчета, если такой существует. Или я не прав? |
|
19.06.2008, 15:56 | #9 |
MCTS
|
|
|
19.06.2008, 16:16 | #10 |
MCTS
|
Возможно есть какой то стандартный функционал о котором я не подозреваю нацеленный на решение данной проблемы? Потому что весьма странно иметь возможность в пакетном режиме периодически печатать отчеты но не меняя их параметры...
Пока предполагаю что нужно менять значения в SysLastValue (до выполнения класса RunBaseReport) - найти и поменять их не проблема. Проблема в сопоставлении этих значений именам переменных, потому что теоретически в отчете одни параметры должны меняться а другие нет... Должно наверное быть проще решение |
|
19.06.2008, 16:19 | #11 |
Member
|
Вы интервалы дат, которые пользователь может указать в Query, тоже хотите менять?
__________________
С уважением, glibs® |
|
19.06.2008, 16:20 | #12 |
Участник
|
Отчёты строятся на основе данных.
Нужны вам даты, заведите под них таблицу, создайте правила, покоторым будет браться та или иная дата. И на счёт остальных параметров то же самое. |
|
19.06.2008, 16:20 | #13 |
MCTS
|
Нет как раз идет о необходимости менять только поля описаные в dialog(). Query без измений.
|
|
19.06.2008, 16:30 | #14 |
Участник
|
|
|
19.06.2008, 16:56 | #15 |
Member
|
Поддерживаю Hyper. Ключевое слово: "Интервалы дат".
__________________
С уважением, glibs® |
|