Текущее время: Ср, июл 30 2025, 21:57

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Обработать дамп
СообщениеДобавлено: Пт, авг 21 2009, 14:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Добрый день.

Есть такой вот кусок кода
Code:
          WHILE ( e_end_of_data  NE 'X'). " As long as not end_of_data
            PERFORM add_message USING gv_log_handle 'I' '008' '' '' ''.
            CALL FUNCTION 'RSDRI_INFOPROV_READ'
              <куча параметров>.
            PERFORM add_message USING gv_log_handle 'I' '009' line_count '' ''.
          ENDWHILE.

add_message использует ФМ 'BAL_LOG_MSG_ADD' для записи данных в журнал приложения. Но при некоторых параметрах вызов ФМ 'RSDRI_INFOPROV_READ' приводит к дампу (причем ошибка TIME OUT), соответственно в лог ничего записаться уже не может.
Выяснение причин дампа в программе ни к чему (потом будет изучение ST22). Но в логе факт дампа нужно отразить, т.е. добавить мессадж с типом "Е" в конце лога - как это сделать правильно, желательно в той же программе? Причем нужно дождаться окончания работы данного ФМа, т.к. он возвращает данные, на основании которых производятся дальнейшие операции.

Вопрос: как правильно решить эту проблему?

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработать дамп
СообщениеДобавлено: Пт, авг 21 2009, 14:19 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Soulsurfer написал(а):
Но при некоторых параметрах вызов ФМ 'RSDRI_INFOPROV_READ' приводит к дампу

Soulsurfer написал(а):
Причем нужно дождаться окончания работы данного ФМа

Добьемся неукоснительного соблюдения взаимоисключающих параграфов? ;)

Если нужно именно дожадаться - идите к базису и просите увеличить время до TIME OUT.
Или заменяйте стандартный RSDRI_INFOPROV_READ на что-то свое более узкое и быстрое.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработать дамп
СообщениеДобавлено: Пт, авг 21 2009, 15:16 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Еще раз повторю: причины дампов будут разбираться потом (они появляются не из-за проблем со стандартным ФМом); нужно записать сообщение в лог после дампа, и я хотел бы понять как это правильно сделать.

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработать дамп
СообщениеДобавлено: Пт, авг 21 2009, 15:27 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
http://sapboard.ru/forum/viewtopic.php?f=13&t=48150&start=0


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработать дамп
СообщениеДобавлено: Пт, авг 21 2009, 16:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Т.е. это значит, что раз TIME OUT - это non-catchable exception, то выходит, что в той же программе его обработать нельзя вообще никак?

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработать дамп  Тема решена
СообщениеДобавлено: Пт, авг 21 2009, 16:47 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Soulsurfer написал(а):
Т.е. это значит, что раз TIME OUT - это non-catchable exception, то выходит, что в той же программе его обработать нельзя вообще никак?

Именно так


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработать дамп
СообщениеДобавлено: Пт, авг 21 2009, 17:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Ясно. Спасибо. Будем искать обходные пути.

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


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

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


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

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


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

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