Текущее время: Чт, июл 24 2025, 03:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Чт, июн 17 2010, 13:18 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
В дамп вылетает при дебаге или нет?

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Чт, июн 17 2010, 15:52 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Ни каких изменений не производится , из-за чего тогда
что либо прерывает текущий диалоговый шаг или транзакцию.

И в дебаге и без него.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Чт, июн 17 2010, 16:02 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DaV написал(а):
Ни каких изменений не производится , из-за чего тогда
что либо прерывает текущий диалоговый шаг или транзакцию.

И в дебаге и без него.
В дебаге так и должно быть.

Возможные виновники-операторы представлены в описании дампа
Code:
- MESSAGE (apart from MESSAGE S...)
- COMMIT WORK
- CALL DIALOG
- CALL TRANSACTION
- SUBMIT
- BREAK-POINT
- WAIT

Проверьте - не вызывается ли кто либо из них в процессе работы.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Чт, июн 17 2010, 16:13 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
sy-uname написал(а):
Проверьте - не вызывается ли кто либо из них в процессе работы.

а если вылезает message но не в моем коде а в функции которую я вызываю, как быть в такой ситуации


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Чт, июн 17 2010, 17:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
DaV написал(а):
а если вылезает message но не в моем коде а в функции которую я вызываю, как быть в такой ситуации


Сообщения message можно подавить при вызове ФМ-а или метода класса, написав в exceptions error_message:
Code:
CALL METHOD zcl_class=>method
  EXCEPTIONS
    error_message = 1
    others              = 2.


Я не все нюансы написал, почитайте доку.
Если у вас подпрограмма (форма), оберните ее в ФМ или метод класса.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Пн, июн 21 2010, 12:10 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
cделал через селект во внутренюю таблицу все нормально уместилось, но проблема возникает при обработке одной из строк, вылетает дамп , по тайм ауту,рпевышено время обработки для транзакции, (но дамп не на прямую для моих разработак, а в подпрограмме вызываемой мной снадартной функции, то-есть посмотреть на значение переменных в дампе которые туда передаются я не могу, так как они в дампе не приводятся, а которые там есть имеют непонятное значение ироглифы или пыстые) есть ли возможность как нибудь отловить дапм по тайм ауту, поставить брек поинт на какое нибудь событие или возможно его можно как то избежать через try? так как хотелось бы понять на каком значении вылетает дамп.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Пн, июн 21 2010, 12:18 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DaV написал(а):
cделал через селект во внутренюю таблицу все нормально уместилось, но проблема возникает при обработке одной из строк, вылетает дамп , по тайм ауту,рпевышено время обработки для транзакции, (но дамп не на прямую для моих разработак, а в подпрограмме вызываемой мной снадартной функции, то-есть посмотреть на значение переменных в дампе которые туда передаются я не могу, так как они в дампе не приводятся, а которые там есть имеют непонятное значение ироглифы или пыстые) есть ли возможность как нибудь отловить дапм по тайм ауту, поставить брек поинт на какое нибудь событие или возможно его можно как то избежать через try? так как хотелось бы понять на каком значении вылетает дамп.

Какая разница на каком значении??? Раз дамп по ТАЙМ-АУТу??
Либо у Вас слишком много данных и их отчёт не успевает обработать за время диалогового шага, либо у Вас где то зацикливается логика обработки (бесконечный цикл или рекурсия).
В первом случае уменьшать объём обрабатываемых данных или выполнять отчёт в фоновом режиме.
Во втором случае смотрите дамп и стек вызова подпрограмм\ФМ и т.п. на наличие циклов.

Для дампов внутри стандарта ещё можно поискать соответствующие ноты.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Пн, июн 21 2010, 13:12 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Какая разница на каком значении??? Раз дамп по ТАЙМ-АУТу??

просто очень похоже что тайм аут возникает , в результате некоректного(неправельного значения) , так как предедущие 7000 и следующие 4000 обрабатываются нормально, а дамп вылетает где-то на одной или нескольких записей из 3000 в середине


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Пн, июн 21 2010, 14:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DaV написал(а):
просто очень похоже что тайм аут возникает , в результате некоректного(неправельного значения) , так как предедущие 7000 и следующие 4000 обрабатываются нормально, а дамп вылетает где-то на одной или нескольких записей из 3000 в середине

Так запустите отчёт, и когда станет ясно что завис и скоро вылетит в тайм-аут, через SM50 остановите его в отладку (Программа\Программа\Отладка)

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Пн, июн 21 2010, 14:15 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
<em>sy-uname</em> написал(а):
Так запустите отчёт, и когда станет ясно что завис и скоро вылетит в тайм-аут, через SM50 остановите его в отладку (Программа\Программа\Отладка)

Спасибо.


<em>sy-uname</em> написал(а):
Либо у Вас слишком много данных и их отчёт не успевает обработать за время диалогового шага

Извените за наивный вопрос : что поднимать под диалоговым шагом - процес начинающийся после старта программы не в фоновом режиме и заканчивающийся после ее завершения(или данный процесс состоит из диалоговых шагов), спасибо.

если мое "определение" не очень далеко от истины правельно я понимаю что время одной программы в диалоговом режиме ограничено в отличии от фонового режима?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Пн, июн 21 2010, 14:29 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DaV написал(а):
<em>sy-uname</em> написал(а):
Либо у Вас слишком много данных и их отчёт не успевает обработать за время диалогового шага

Извените за наивный вопрос : что поднимать под диалоговым шагом - процес начинающийся после старта программы не в фоновом режиме и заканчивающийся после ее завершения(или данный процесс состоит из диалоговых шагов), спасибо.

Процесс состоит из диалоговых шагов:
SAP LUW
Цитата:
если мое "определение" не очень далеко от истины правельно я понимаю что время одной программы в диалоговом режиме ограничено в отличии от фонового режима?
Время диалогового шага программы ограничено. Время выполнения в фоне - вроде не ограничено, во всяком случае на данный момент с такими ограничениями мне не приходилось сталкиваться.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Пн, июн 21 2010, 17:17 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
подскажите еще пожалуйста из за чего может быть такая ситуация
из выб приложение для сапа делаю некотырые изменения потом сохряняю , в ст05 процесс обращения к таблице зафиксирован (некоторая функция) ставлю там брек-поинт (пробовал и екстернал и когда заходил в дебаг в другом месте ставил брек-поинт на функцию) он не срабатывает?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Пн, июн 21 2010, 17:27 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DaV написал(а):
подскажите еще пожалуйста из за чего может быть такая ситуация
из выб приложение для сапа делаю некотырые изменения потом сохряняю , в ст05 процесс обращения к таблице зафиксирован (некоторая функция) ставлю там брек-поинт (пробовал и екстернал и когда заходил в дебаг в другом месте ставил брек-поинт на функцию) он не срабатывает?

Отладка системы включена (опция отладчика)?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Пн, июн 21 2010, 17:49 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
да, в другом месте он заходит в деббаг


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка больших таблиц
СообщениеДобавлено: Вт, июн 22 2010, 08:23 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DaV написал(а):
да, в другом месте он заходит в деббаг

"- Кто на ком стоял? - потрудитесь излагать ваши мысли яснее."

Отладка обновлений?

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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