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

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


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

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


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

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