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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Использование ASSIGN
СообщениеДобавлено: Ср, янв 14 2009, 14:02 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
Здравствуйте Коллеги!

Следующая задача: Есть 10 ranges, есть табличка в которую входят имена этих ranges + сама структура типа ranges.
Хочу динамически заполнить мои 10 ranges.
Написал следующее:
Code:
    FIELD-SIMBOL <SEL> TYPE ANY.
    ASSIGN (NAME_RANGES) TO <SEL>.
    MOVE-CORRESPONDING SELOPT TO <SEL>.

NAME_RANGES = имя моиего 1 из 10 ranges.
Теперь нужно сделать APPEND моему NAME_RANGES.
Подскажите, пожалуйста как это сделать???

Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование ASSIGN
СообщениеДобавлено: Ср, янв 14 2009, 14:20 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Code:
field-symbols: <ft> type any table,
                    <fs> type any.
data: type ref to data.

ASSIGN (NAME_RANGES) to <ft>.
CREATE DATA ref LIKE LINE OF <ft>.
ASSIGN ref->* to <fs>.
MOVE-CORRESPONDING selopt to <fs>.
insert <fs> into table <ft>.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование ASSIGN
СообщениеДобавлено: Ср, янв 14 2009, 14:22 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Code:
FIELD-SYMBOLS:
                         <T_TAB>  TYPE STANDARD TABLE,
                         <S_TAB> TYPE ANY.

Loop at (любая таблица с данными)
Sss = название колонки в которую закидываем данные
<FS_FLDVAL> = значение которое хотите закинуть
        ASSIGN COMPONENT SSS OF STRUCTURE <S_TAB> TO  <FS_FLDVAL>.
        <FS_FLDVAL> =  SUMM.
    APPEND <S_TAB> TO <T_TAB>.
    CLEAR <S_TAB>.
Endloop.

Может это поможет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование ASSIGN
СообщениеДобавлено: Ср, янв 14 2009, 15:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
slim написал(а):
Здравствуйте Коллеги!

Следующая задача: Есть 10 ranges, есть табличка в которую входят имена этих ranges + сама структура типа ranges.
Хочу динамически заполнить мои 10 ranges.
Написал следующее:
Code:
    FIELD-SIMBOL <SEL> TYPE ANY.
    ASSIGN (NAME_RANGES) TO <SEL>.
    MOVE-CORRESPONDING SELOPT TO <SEL>.

NAME_RANGES = имя моиего 1 из 10 ranges.
Теперь нужно сделать APPEND моему NAME_RANGES.
Подскажите, пожалуйста как это сделать???

FIELD-SYMBOLS: <T_TAB> TYPE STANDARD TABLE.
ASSIGN (NAME_RANGES с скобками []) TO <T_TAB>.
APPEND <SEL> TO <T_TAB>.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование ASSIGN
СообщениеДобавлено: Ср, янв 14 2009, 15:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Lars написал:
Code:
field-symbols: <ft> type any table,
                    <fs> type any.
data: type ref to data.

ASSIGN (NAME_RANGES) to <ft>.
CREATE DATA ref LIKE LINE OF <ft>.
ASSIGN ref->* to <fs>.
MOVE-CORRESPONDING selopt to <fs>.
insert <fs> into table <ft>.



растолкуйте что такое
Code:
ref->*
?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование ASSIGN
СообщениеДобавлено: Ср, янв 14 2009, 15:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
ref->* - указатель.

Я правда выше не объявил его, вернее объявил но не до конца.

data: ref type ref to data.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование ASSIGN
СообщениеДобавлено: Ср, янв 14 2009, 15:17 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
apetrenko написал:


растолкуйте что такое
Code:
ref->*
?

The special operator ->* is used for dereferencing data reference variables at operand positions.
Т.е. объект данных

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


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

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


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

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


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

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