Текущее время: Чт, июл 24 2025, 02:21

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


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

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


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

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