Текущее время: Вс, июл 20 2025, 00:50

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Добрый день!
Как сделать, чтобы через N сек автоматически вызвалась подпрограмма внутри запущенной программы.
Отсчет времени внутри цикла не подходит, нужно чтобы программа реагировала на действия пользователя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, сен 23 2006, 12:24 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 14:20
Сообщения: 326
Откуда: Москва
Можно фоновое задание запланировать (job)


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

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Можно сделать так.

CALL FUNCTION 'RS_TREE_SLEEP'
STARTING NEW TASK 'TIMER'
DESTINATION 'NONE'
PERFORMING on_timer ON END OF TASK
EXPORTING time_between_refresh = 1
EXCEPTIONS communication_failure = 1
system_failure = 2.

FORM on_timer
USING taskname.
RECEIVE RESULTS FROM FUNCTION 'RS_TREE_SLEEP'.
SET USER-COMMAND 'TIME'.
ENDFORM.


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

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

Возникла правда одна загвоздка, из callback функции нужно вызвать не простую конструкцию, как описано в документации, а
посложнее - втолкнуть в очередь событие на дальнейшую обработку.
И на экране не list, а контейнер с excel.

Нажатие на кнопки происходит (кнопка вдавливается и подсказка появляется), а само приложение не реагирует. Такое впечатление, что обработка кнопок происходит на другом экране, а не на экране с Excel.

Code:
FORM on_timer
  USING taskname.
  RECEIVE RESULTS FROM FUNCTION 'RS_TREE_SLEEP'.

* SET USER-COMMAND 'TIME'.
* set event P+
   CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE'
    exporting functioncode = 'P+'
    exceptions function_not_supported = 1.
ENDFORM.


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

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


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

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


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

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