Текущее время: Сб, июл 19 2025, 20:04

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как правильно перебрать таблуцу
СообщениеДобавлено: Пн, июл 15 2013, 14:02 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 14 2013, 10:12
Сообщения: 50
Добрый день!

Как правильно перебрать таблицу.

Code:
DATA: wa_it_header LIKE LINE OF it_header,
          it_header_temp LIKE TABLE OF it_header INITIAL SIZE 1.

LOOP AT it_header INTO wa_it_header.
          ADD wa_it_header TO it_header_temp.
          CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
            TABLES
               it_header = it_header_temp.
ENDLOOP.


Мне выдает, что "IT_HEADER_TEMP" невозможно преобразовать в число.

Что я делаю не так?

_________________
А ведь все так хорошо начиналось...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как правильно перебрать таблуцу
СообщениеДобавлено: Пн, июл 15 2013, 14:06 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
ADD = знак +
Поменяйте на append

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно перебрать таблуцу
СообщениеДобавлено: Пн, июл 15 2013, 14:09 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 14 2013, 10:12
Сообщения: 50
LKU написал:
ADD = знак +
Поменяйте на append


Поменял, стал выдавать:
"WA_IT_HEADER_TEMP" и тип строки "IT_HEADER_TEMP" невозможно преобразовать друг в друга

_________________
А ведь все так хорошо начиналось...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как правильно перебрать таблуцу
СообщениеДобавлено: Пн, июл 15 2013, 14:23 
Ассистент
Ассистент

Зарегистрирован:
Ср, май 22 2013, 11:44
Сообщения: 41
А какой тип у WA_IT_HEADER_TEMP?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как правильно перебрать таблуцу
СообщениеДобавлено: Пн, июл 15 2013, 14:31 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 14 2013, 10:12
Сообщения: 50
D.Krokhun написал(а):
А какой тип у WA_IT_HEADER_TEMP?


строка таблицы it_header

_________________
А ведь все так хорошо начиналось...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как правильно перебрать таблуцу
СообщениеДобавлено: Пн, июл 15 2013, 14:40 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 25 2012, 01:54
Сообщения: 59
nickstarnew написал(а):
LKU написал:
ADD = знак +
Поменяйте на append


Поменял, стал выдавать:
"WA_IT_HEADER_TEMP" и тип строки "IT_HEADER_TEMP" невозможно преобразовать друг в друга


в приведенном коде не видно переменной "WA_IT_HEADER_TEMP", может в другом месте уже ошибка?

а если даже и нет то все равно ошибка потому что it_header_temp это таблица таблиц it_header, а в аппенде добавляется строка таблицы. и компилятор логично говорит что нельзя запихнуть рабочую область в таблицу таблиц


Последний раз редактировалось Fifth Пн, июл 15 2013, 14:42, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как правильно перебрать таблуцу
СообщениеДобавлено: Пн, июл 15 2013, 14:41 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, авг 18 2010, 15:38
Сообщения: 97
Попробуйте

Code:
DATA wa_it_header LIKE LINE OF it_header.
DATA it_header_temp LIKE  it_header .

LOOP AT it_header INTO wa_it_header.
  APPEND wa_it_header TO it_header_temp.
  CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
    TABLES
      it_header = it_header_temp.
ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как правильно перебрать таблуцу
СообщениеДобавлено: Пн, июл 15 2013, 14:51 
Ассистент
Ассистент

Зарегистрирован:
Ср, май 22 2013, 11:44
Сообщения: 41
Code:
          it_header_temp LIKE TABLE OF it_header INITIAL SIZE 1


В результате этого объявления у таблицы it_header_temp строка является таблицей it_header.


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

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


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

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


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

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