Текущее время: Вс, июл 20 2025, 18:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Loop at itab. if it-l is initial. delete it index sy-tabix. enif. endloop.
СообщениеДобавлено: Чт, сен 21 2006, 13:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Работает "через раз". Иногда удаляет все записи. При отладке всегда работает "как надо". где же собачка....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Loop at itab. if it-l is initial. delete it index sy-tabix. enif. endloop.
СообщениеДобавлено: Чт, сен 21 2006, 14:12 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
Skif написал:
Работает "через раз". Иногда удаляет все записи. При отладке всегда работает "как надо". где же собачка....

а как же
Code:
delete it where l is initial.
:)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Loop at itab. if it-l is initial. delete it index sy-tabix. enif. endloop.
СообщениеДобавлено: Чт, сен 21 2006, 14:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Preatos написал:
Skif написал:
Работает "через раз". Иногда удаляет все записи. При отладке всегда работает "как надо". где же собачка....

а как же
Code:
delete it where l is initial.
:)

ну я ес-но упростил - там большой вложенный анализатор условий удаления...непонятно почему при отладке никогда не ошибается...
ес-но loop at it, а не itab//- ачипятка


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

Зарегистрирован:
Ср, сен 20 2006, 16:47
Сообщения: 78
Откуда: Москва
я б sy-tabix куда-нить в переменную заткнул сразу после лупа, так на всякий случай....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 21 2006, 14:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
а конструкция delete it index sy-tabix. - это тоже результат упрощения?

_________________
С уважением, В.Ш.
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 21 2006, 14:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
AK написал(а):
я б sy-tabix куда-нить в переменную заткнул сразу после лупа, так на всякий случай....

да тоже мучают подозрения на tabix ..попробую. кроме него вроде всё статично. хрен его знает как они его реализовали - может колбасит его из-за удалений прямо "в теле"


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

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Виктор(Минск) написал:
а конструкция delete it index sy-tabix. - это тоже результат упрощения?

да не моя прога - "as is" ))


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Skif написал:
AK написал(а):
я б sy-tabix куда-нить в переменную заткнул сразу после лупа, так на всякий случай....

да тоже мучают подозрения на tabix ..попробую. кроме него вроде всё статично. хрен его знает как они его реализовали - может колбасит его из-за удалений прямо "в теле"

sy-tabix изменится при операторах обращения к внуренним таблицам (например, при read table). Так что, совет АК совершенно правильный, особенно при "навороченной логике" внутри основного цикла.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 21 2006, 14:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
Skif написал:
Виктор(Минск) написал:
а конструкция delete it index sy-tabix. - это тоже результат упрощения?

да не моя прога - "as is" ))


Если задача стоит удалять текущую строку (относительно loop-а) вн.таблицы, то может надо было-бы использовать конструкцию delete it.?

_________________
С уважением, В.Ш.
4.6C


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

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
nicky555 написал:
Skif написал:
AK написал(а):
я б sy-tabix куда-нить в переменную заткнул сразу после лупа, так на всякий случай....

да тоже мучают подозрения на tabix ..попробую. кроме него вроде всё статично. хрен его знает как они его реализовали - может колбасит его из-за удалений прямо "в теле"

sy-tabix изменится при операторах обращения к внуренним таблицам (например, при read table). Так что, совет АК совершенно правильный, особенно при "навороченной логике" внутри основного цикла.

да других циклов или обращений к таблицам нет.
не удивлюсь, что если вставлю вывод промежуточных результатов, то всё будет тип-топ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 21 2006, 14:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Виктор(Минск) написал:
Skif написал:
Виктор(Минск) написал:
а конструкция delete it index sy-tabix. - это тоже результат упрощения?

да не моя прога - "as is" ))


Если задача стоит удалять текущую строку (относительно loop-а) вн.таблицы, то может надо было-бы использовать конструкцию delete it.?

попробуем..
упс...тест опустили - новый ДМ подключают - пойду чифирну пока...
но интересно всё таки почему в отдадке ни разу не свалилась...
как кто-то говорил - "этот загадочный сап" :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 21 2006, 14:56 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Цитата:
попробуем..

Пробывать не надо. Это и есть стандартный корректный способ удаления текущей записи в лупе.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 21 2006, 15:07 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
тоже подтверждаю, прошлись мы по этим граблям
через переменную надо

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 21 2006, 15:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
slash написал(а):
тоже подтверждаю, прошлись мы по этим граблям
через переменную надо

спасиб за поддержку. эх..- посидеть бы с пивком - "вот так, запросто - с народом..." ))
может в октябре на очередной сапфорум выберусь в первопрестольную...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 21 2006, 16:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Пономарев Артем написал:
Цитата:
попробуем..

Пробывать не надо. Это и есть стандартный корректный способ удаления текущей записи в лупе.

вот действительно - "не будьте слишком умными" - выкинул табиксы и всё пашет - надо прошерстить ещё всю прогу на предмет этой фигни..


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

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


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

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


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

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