Текущее время: Пт, июл 18 2025, 22:40

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


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

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


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

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