Текущее время: Вс, июл 27 2025, 19:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: вставка строки во внутр. таблицу
СообщениеДобавлено: Вт, окт 14 2008, 11:00 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 16 2008, 21:08
Сообщения: 76
Всем добрый день!
Необходимо во внутр. таблицу Т1(p1, p2) вставить строку по определенному критерию:
Code:
read table T1 index 1.
p1 = T1-p1.

loop at T1.
  if p1 <> T1-p1.
    T1-p2 = 123456.
    insert T1 index sy-tabix.
    p1 = T1-p1.
  endif.
endloop.

Однако вставка происходит в ту же самую строку. Подскажите,пожалуйста,как сделать так, чтобы добавлялась новая строка не в конец таблицы, а как только p1 <> T1-p1?


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

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
не стоит далать вставку во внутреннюю таблицу внутри цикла. Это возможно, но конструкция не прозрачная.
Попробуйте так. Создайте аналогичную вн. таб в которой будет еще поле type sytabix. И добавляйте строку в новую таблицу, вписав предварительно номер куда будете вставлять. После цикла сделайте вставку в те позиции которые вам нужны. подробности алгоритма додумайте сами.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


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

Зарегистрирован:
Ср, янв 16 2008, 21:08
Сообщения: 76
За алгоритм спасибо.
Возник еще один вопрос:
можно ли обратиться к полю внутренней таблицы не прямо указывая его(Т1-имя_поля1), а по номеру?


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

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
прочитайте хелп по ASSIGN COMPONENT. то что вы спрашивали, только к полю структуры, а не таблицы

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


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

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Возможно еще есть смысл посмотреть в сторону LOOP ... AT NEW / AT END и делать просто INSERT, а потом отсортировать таблицу как надо.

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


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

Зарегистрирован:
Ср, янв 16 2008, 21:08
Сообщения: 76
Jelena написала:
Возможно еще есть смысл посмотреть в сторону LOOP ... AT NEW / AT END и делать просто INSERT, а потом отсортировать таблицу как надо.


Спасибо - это как раз то, что нужно!


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

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


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

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


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

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