Текущее время: Пн, авг 04 2025, 01:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как определить во внутренней таблице последнее непустое поле?
СообщениеДобавлено: Чт, окт 09 2008, 12:04 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 01 2008, 19:03
Сообщения: 13
Помогите пожалуйста!!!Как во внутренней таблицы определить последнее непустое поле?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 12:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
В цикле по полям таблицы, видимо.
Как организовать цикл :
1) посмотрите пример в документации для assign component of structure.
2) Если нужно именно имя поля, а не значение. То сначала можно получить список полей (напр фм GET_COMPONENT_LIST), а потом опять же в цикле с помощью assign проверять значения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 12:26 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 01 2008, 19:03
Сообщения: 13
а где найти эту документацию???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 12:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
lines( tab )


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 12:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Code:

idx = lines( tabl )
READ TABLE tabl INDEX idx. " Читаешь последнее поле



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 13:46 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Valeriy написал:
lines( tab )

не понял, причем тут число строк во внутр. таблице?

Цитата:
а где найти эту документацию???

в кнопке F1


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Code:
field-symbols: <l_field> .

sy-subrc = 0 .
WHILE sy-subrc = 0 .
ASSIGN COMPONENT sy-index of structure ls_structure to <l_field>.
CHECK sy-subrc = 0 .
IF <l_field> IS INITIAL .
   EXIT.
ENDIF.
ENDWHILE .


После завершения цикла, sy-index содержит номер последнего непустого поля, + 1.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 09 2008, 19:05 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Что конкретно вы подразумеваете под "последнее непустое поле" и что конкретно вы хотите получить в результате? Название поля? Номер записи? Имеется в виду поле в одной записи (например, есть 5 полей, из них 1-3 не пустые, а 4-5 пустые) или вся таблица? :?

P.S. Документация в ABAP Editor находится с помощью большой синей кнопки с белой буковкой i.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

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


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

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


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

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