Текущее время: Пн, июл 21 2025, 14:37

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Автообновление отчета
СообщениеДобавлено: Пн, дек 18 2006, 18:57 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Всем привет.
Вопрос такой - если мы пишем отчет в ALV, можно ли добиться, чтобы у него происходил avto refresh каждые N минут?

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 18 2006, 19:03 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Я так понял, что нельзя:
http://sapboard.ru/forum/viewtopic.php ... efresh+alv

Если с тех пор что-то изменилось, порадуйте меня, плиз... :)

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 19 2006, 01:47 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Я так думаю что всё таки можно. И в указанном топике вобщем то всё написано. единственно как по возникшему событию вызвать обновление диалогового экрана.. думается здесь можно по эксперементироваь с SUPPRESS DIALOG, LEAVE TO SCREEN


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 19 2006, 12:03 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
DKiyanov, а у вас получалось это сделать для отчета в ALV?

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 19 2006, 14:48 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
DKiyanov написал:
единственно как по возникшему событию вызвать обновление диалогового экрана..


Основная проблема именно в этом и возникла, что при попытках вызвать обновление ALV из события система подвисает.

На поверхности решение не лежит, разве что через какие-нибудь SYSTEM-CALL, но уважаемый Сергей Королев запретил их использовать ;-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 19 2006, 15:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
vga написал(а):
На поверхности решение не лежит, разве что через какие-нибудь SYSTEM-CALL, но уважаемый Сергей Королев запретил их использовать ;-)

Сразу вспоминается анекдот:
"-Ты чего не пьешь?
-А доктор запретил...
-А я своему дал взятку и он мне разрешил..." :wink:

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 19 2006, 16:04 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Ну это типа оно или нет?

http://www.sap-basis-abap.com/abap/auto ... v-list.htm

А то мне не надо было так я и не проверял...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 19 2006, 16:58 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Пример интересный, спасибо Uukrul.

Видимо есть одни ньюанс, насколько смог понять без проверки.
Для создания используется
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY',
а не метод класса
CALL METHOD alv_GRID->SET_TABLE_FOR_FIRST_DISPLAY
Объект создает новое окно, а не помещается в окне container-а, созданного пользователем. Видимо поэтому система и отлавливает события SET USER-COMMAND '&NTE'.

Ранее же описывались примеры, где ALV помещался в конейнере, поэтому SET USER-COMMAND 'xxx', видимо, попадала в очередь другого окна и не обрабатывалась.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 20 2006, 10:31 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 20 2006, 09:55
Сообщения: 8
Откуда: Москва
А что если сделать так:

вызываем функцию

CALL FUNCTION 'C14Z_WAIT_N_SECONDS'
STARTING NEW TASK 'ZTASK'
PERFORMING PROC ON END OF TASK
EXPORTING
i_no_of_seconds = 60.


FORM PROC USING lp_task TYPE char32.

* делаем refresh
* ...

CALL FUNCTION 'C14Z_WAIT_N_SECONDS'
STARTING NEW TASK 'ZTASK'
PERFORMING PROC ON END OF TASK
EXPORTING
i_no_of_seconds = 60.

ENDFORM.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 20 2006, 11:07 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Вы провалитесь в 'C14Z_WAIT_N_SECONDS' (у меня в системе ее нет).

Сколько разновидностей FM не смотрел, в итоге их задержка сводится к WAIT UP TO SECONDS SECONDS.
Поэтому ничего нового, эффект одинаковый.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 20 2006, 11:13 
Специалист
Специалист

Зарегистрирован:
Чт, июн 23 2005, 18:05
Сообщения: 119
Попробуйте использовать модуль 'RS_REFRESH_FROM_SELECTOPTIONS'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 20 2006, 11:14 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 20 2006, 09:55
Сообщения: 8
Откуда: Москва
Да, верно, именно так.
Конечно же используется WAIT UP TO ...

Просто я ответил, не прочитав ссылку http://www.sap-basis-abap.com/abap/auto ... v-list.htm

И получилось, что подобный ответ уже существует...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB