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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Повторяющиеся структуры
СообщениеДобавлено: Вт, апр 01 2008, 15:46 
Специалист
Специалист

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
как прочитать понятно
Code:
  do 32 times varying lgaxx from p0008-LGA01 next p0008-LGA02
     varying betxx from p0008-BET01 next p0008-BET02
     varying anzxx from p0008-ANZ01 next p0008-ANZ02.
     ... 
     enddo.


непонятно как в такую структуру записать, чтобы избавить себя от
Code:
p0008-BET01 = ..
p0008-BET02 = ..


может у кого кусочек кода есть? ;)

_________________
С уважением, СашОК.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Повторяющиеся структуры
СообщениеДобавлено: Вт, апр 01 2008, 15:55 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Сашок написал(а):
как прочитать понятно
Code:
  do 32 times varying lgaxx from p0008-LGA01 next p0008-LGA02
     varying betxx from p0008-BET01 next p0008-BET02
     varying anzxx from p0008-ANZ01 next p0008-ANZ02.
     ... 
     enddo.


непонятно как в такую структуру записать, чтобы избавить себя от
Code:
p0008-BET01 = ..
p0008-BET02 = ..


может у кого кусочек кода есть? ;)

А что, help полностью прочитать на предмет внимательного изучения конструкции:
Цитата:
DO [n TIMES]
[VARYING dobj FROM dobj1 NEXT dobj2 [RANGE range]].
[statement_block]
ENDDO.
очень сложно?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 01 2008, 16:24 
Специалист
Специалист

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
дочитал. поясню.

Code:
LOOP AT G_ATABLE_ITAB INTO G_ATABLE_WA.
inc = sy-index  - 1.
ASSIGN s_table_line-addon1 INCREMENT inc TO <faddon> RANGE s_table_line.
<FADDON>  = G_ATABLE_WA-ADDON.
....
endloop.


Таблицу G_ATABLE_ITAB мне надо "развернуть" в s_table_line.
В <FADDON> значение присваивается, но мне надо получить это значение в s_table_line-addon1, а там пусто (. Скажите мне чего я не понимаю.

_________________
С уважением, СашОК.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 01 2008, 16:50 
Специалист
Специалист

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
не присваивало значение потому что
в Do: sy-index инкрементитсо
в Loop: sy-index не меняетсо (
Вот так заработало:
Code:
  DATA aline type i.
  aline = 1.
LOOP AT G_ATABLE_ITAB INTO G_ATABLE_WA.
    inc = aline  - 1.
    ASSIGN s_table_line-addon1 INCREMENT inc TO <faddon> RANGE s_table_line.
    <FADDON>  = G_ATABLE_WA-ADDON.
    aline = aline + 1.
ENDLOOP.


Спасибо за ссылку на хелп )

_________________
С уважением, СашОК.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 01 2008, 18:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Сашок написал(а):
в Loop: sy-index не меняетсо (

Тут меняется sy-tabix.


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

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


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

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


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

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