Текущее время: Пн, июл 21 2025, 18:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: DUMP:at a loop over an internal table it is not allowed to be changed
СообщениеДобавлено: Вт, мар 06 2012, 11:04 
Начинающий
Начинающий

Зарегистрирован:
Сб, дек 03 2011, 11:51
Сообщения: 9
Сделал программу которая содержит код:
...
SORT lt_biprc BY matnr datefrom ASCENDING dateto ASCENDING.
...
LOOP AT lt_biprc.
CLEAR:l_matnr, l_satnr,l_matnr_temp.
l_matnr_temp = lt_biprc-matnr.

SELECT matnr
FROM mara
INTO l_matnr
WHERE satnr IN ( SELECT satnr
FROM mara
WHERE attyp = '02' AND
matnr = lt_biprc-matnr
).

IF l_matnr <> l_matnr_temp.
lt_biprc-matnr = l_matnr.
APPEND lt_biprc.
ENDIF.
ENDSELECT.
ENDLOOP.
...
в отладке вроде работает, т.е. append срабатывает, но вылетает по таймауту.
А при запуске в фоне работала два часа и вылетела с дампом: at a loop over an internal table it is not allowed to be changed

В чем проблема, помогите разобраться., плз.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DUMP:at a loop over an internal table it is not allowed to be changed
СообщениеДобавлено: Вт, мар 06 2012, 11:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А что вы хотели?
Как можно делать LOOP по таблице, и в нее же добавлять записи внутри LOOP? :o
Цель то у вас какая?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DUMP:at a loop over an internal table it is not allowed to be changed
СообщениеДобавлено: Вт, мар 06 2012, 11:14 
Начинающий
Начинающий

Зарегистрирован:
Сб, дек 03 2011, 11:51
Сообщения: 9
Цель добавить все варианты коркодов, которые есть в этой таблице.
так ведь добавляется, в деьбаге если смотреть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DUMP:at a loop over an internal table it is not allowed to be changed
СообщениеДобавлено: Вт, мар 06 2012, 12:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Vugl написал(а):
Цель добавить все варианты коркодов, которые есть в этой таблице.

Делается в 3 прохода:
1.Определяете ВСЕ нужные satnr из mara (насколько я понимаю, за исключением пустых satnr)
2.Определяете ВСЕ материалы по satnr с помощью FOR ALL ENTRIES, добавляете в другую таблицу
3. Добавляете записи из таблицы в п.1 в таблицу из п.2

И убедитесь, что в таблице MARA есть индекс по полю satnr.


Vugl написал(а):
так ведь добавляется, в деьбаге если смотреть.

Вот и выполняйте в отладке :twisted:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DUMP:at a loop over an internal table it is not allowed to be changed
СообщениеДобавлено: Вт, мар 06 2012, 12:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
я так вижу у вас в условии выбора используется переменная, значение которой меняется внутри цикла выборки (LT_BIPRC-MATNR) - чего-то здесь не то...

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DUMP:at a loop over an internal table it is not allowed to be changed
СообщениеДобавлено: Вт, мар 06 2012, 12:32 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
насчет самого кода просто NO COMMENTS. :?
могу предложить только использовать доп.структуру для добавления новой строки.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DUMP:at a loop over an internal table it is not allowed to be changed
СообщениеДобавлено: Вт, мар 06 2012, 12:49 
Начинающий
Начинающий

Зарегистрирован:
Сб, дек 03 2011, 11:51
Сообщения: 9
Удав написал(а):
Vugl написал(а):
Цель добавить все варианты коркодов, которые есть в этой таблице.

Делается в 3 прохода:
1.Определяете ВСЕ нужные satnr из mara (насколько я понимаю, за исключением пустых satnr)
2.Определяете ВСЕ материалы по satnr с помощью FOR ALL ENTRIES, добавляете в другую таблицу
3. Добавляете записи из таблицы в п.1 в таблицу из п.2
И убедитесь, что в таблице MARA есть индекс по полю satnr.
Vugl написал(а):
так ведь добавляется, в деьбаге если смотреть.

Вот и выполняйте в отладке :twisted:



Вообщем переделал на добавление строк в другую таблицу а потом добавление одной таблицы к результирующей. Вроде заработало.


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

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


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

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


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

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