Текущее время: Пт, мар 29 2024, 10:45

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Function Module Pass by Value – Data Loss: это бага?
СообщениеДобавлено: Пн, мар 26 2018, 09:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Нашел тут такой пример

http://zevolving.com/2011/06/function-m ... data-loss/

Объяснение у автора какое то странное. CT_VBAP и LI_VBAP не ссылаются на общую память вроде, это просто копия. Какие есть объяснения.

зы проверено на 740 баг все еще работает.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это бага?
СообщениеДобавлено: Пн, мар 26 2018, 17:50 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 14 2011, 07:26
Сообщения: 80
Откуда: Альфа Центавра
Пол: Мужской
внизу написано в чем дело

The pass by value using a CHANGING parameter means that the table is copied onto itself destroying any active cursors as here the loop cursor.
In the view of performance, call by value is wrong by default

LOOP LT_TAB

Передали ее как VALUЕ в FM
Когда вышли из нее данные скопировались обратно в LT_TAB
число записей может быть другое (новое содержимое)
какая должна быть текущая в лупе ?

ENDLOOP


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Это бага?
СообщениеДобавлено: Пн, мар 26 2018, 18:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
А теперь ясно. Чел перемудрил. Даже с пустым ФМником будет этот "косяк".

Вывод не передавать внутри лупа никому ничего...

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это бага?
СообщениеДобавлено: Вт, мар 27 2018, 01:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Ну как бы [del]неграмотность[/del]горе от ума. В цикле в ФМ передавать всю таблицу по CHANGING, внутри снова (!) с ней что-то делать, а потом говорить, что что-то неправильно :roll:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это бага?
СообщениеДобавлено: Вт, мар 27 2018, 09:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Удав написал(а):
Ну как бы [del]неграмотность[/del]горе от ума. В цикле в ФМ передавать всю таблицу по CHANGING, внутри снова (!) с ней что-то делать, а потом говорить, что что-то неправильно :roll:

прикол в том что с ней как раз можно ничего не делать.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это бага?
СообщениеДобавлено: Вт, мар 27 2018, 10:15 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
Просто передавать в пустом ФМе?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Это бага?
СообщениеДобавлено: Вт, мар 27 2018, 10:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
да

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это бага?
СообщениеДобавлено: Ср, мар 28 2018, 00:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Kengur написал(а):
прикол в том что с ней как раз можно ничего не делать.

Это не прикол, а некорректное построение алгоритма :roll:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Это бага?
СообщениеДобавлено: Ср, мар 28 2018, 10:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Удав написал(а):
Kengur написал(а):
прикол в том что с ней как раз можно ничего не делать.

Это не прикол, а некорректное построение алгоритма :roll:

прикол в том что вполне можно делать copy on write. я тут не семантику алгоритма обсуждаю а особенности работы абапа.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


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

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


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

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


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

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