Текущее время: Ср, июл 23 2025, 02:05

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


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

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


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

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