Текущее время: Пн, авг 04 2025, 05:56

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


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

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


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

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