![]() |
#1 |
Участник
|
Как программно нажать кнопку ОК на RunBase - е ?
Задача состоит в том, чтобы запустить отчет 2 раза, при первом запуске отрабатывает класс, потом заново запускаю класс отчета и нуно чтобы класс обошёл диалог, тобишь
заново проделал ту же процедуру что и при первом запуске. Подскажите что мона сделать, была мысль программно обработать нажатие кнопки ОК, но ничего не получается. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от zelen
Задача состоит в том, чтобы запустить отчет 2 раза, при первом запуске отрабатывает класс, потом заново запускаю класс отчета и нуно чтобы класс обошёл диалог, тобишь
заново проделал ту же процедуру что и при первом запуске. Подскажите что мона сделать, была мысль программно обработать нажатие кнопки ОК, но ничего не получается. ![]() |
|
![]() |
#3 |
Модератор
|
Женя! Было буквально месяц назад. Пользуйся поиском, плиз.
По-моему, super() надо еще раз запустить... смотря чего хочешь добиться ![]() С Уважением, Георгий |
|
![]() |
#4 |
Administrator
|
Цитата:
Сообщение от ALES
запустить run() еще раз, наверное
![]()
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#5 |
Участник
|
все варианты делал с самого начала :-)
тут подход другой немного, нужно чтобы оба отчета вывелись по отдельности, а run, super выведут всё в один отчет ... |
|
![]() |
#6 |
Участник
|
создавть второй RunBase распаковать из текущего и зщапустить RUN
X++: MyReport report=new MyReport();
report.unpack(this.pack());
report.run(); |
|
![]() |
#7 |
Участник
|
Сам не пробовал, но, возможно, подойдет.
Простое решение - это передать дополнительный параметр в args. Т.е. в методе MAIN класса сделать проверку этого параметра и по ситуации не запускать PROMPT(), а сразу, напрямую запускать RUN. Т.е. в нужном месте твоего класса делаем повторный запуск: PHP код:
В методе main анализируем содержимое args.parm() и соответсвенно просто не вызываем Prompt(). Можно через args.caller() считать нужные значения параметров из вызвавшего класса. |
|