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

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


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

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


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

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