Текущее время: Сб, июл 19 2025, 12:39

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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