Текущее время: Пн, авг 04 2025, 15:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Вызов ФМ с заполнением внутренних переменных, не описанных как входные параметры.
СообщениеДобавлено: Ср, июл 22 2009, 13:56 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Damir написал(а):
assign ('(ZBC_DAM_TEMP3)BNAME') to <u1>. <- Эта строка отрабатывает нормально
n = <u1>.
assign ('(LSUU0U02)USER_NAME') to <u2>. <- На этой программа валится в дамп "Field symbol has not yet been assigned."
n = <u2>.
ENDENHANCEMENT.


А Вы уверены, что валится именно на это строчке?
Может быть на этой?
Code:
n = <u1>.

Проверку, все таки надо делать, на то что FS проассайнился.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов ФМ с заполнением внутренних переменных, не описанных как входные параметры.
СообщениеДобавлено: Ср, июл 22 2009, 14:06 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Первое присвоение отрабатывает нормально. Значения видны в отладчике.
А второе n = <u2> не отрабатывает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов ФМ с заполнением внутренних переменных, не описанных как входные параметры.
СообщениеДобавлено: Ср, июл 22 2009, 14:11 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Так в отладчике видно же в какой области видна эта переменная.
В том же отладчике можете поэкспериментировать с переменными типа (LSUU0U02)USER_NAME, будет видно подхватится она или нет.

Но вот это (LSUU0U02)USER_NAME смотрится странно, причем здесь название инклуда, попробуйте (SAPLSUU0)USER_NAME.
Но, что то мне подсказывает, что не увидите вы её, она локальная.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов ФМ с заполнением внутренних переменных, не описанных как входные параметры.
СообщениеДобавлено: Ср, июл 22 2009, 14:30 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Интересно, переменная (SAPLSUU0)USER_NAME видна до вызова PERFORM auth_check.. , а переменная (ZBC_DAM_TEMP3)BNAME видна постоянно.. Выходит область действия переменных ФМ как-то ограничена..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов ФМ с заполнением внутренних переменных, не описанных как входные параметры.
СообщениеДобавлено: Ср, июл 22 2009, 14:35 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Если бы переменная была объявлена не в самом ФМ а топе группы функций, то она была бы видна. Ведь если объявить переменную в самом ФМ, то для подпрограмм той же самой группы функций её надо передавать через параметры.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов ФМ с заполнением внутренних переменных, не описанных как входные параметры.
СообщениеДобавлено: Ср, июл 22 2009, 14:44 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Lars написал:
Если бы переменная была объявлена не в самом ФМ а топе группы функций, то она была бы видна. Ведь если объявить переменную в самом ФМ, то для подпрограмм той же самой группы функций её надо передавать через параметры.
Понятно.. Я предполагал, что конструкция assign ('(PROG)VAL') как-то по другому работает, лезет напрямую в область памяти программы PROG. Буду думать дальше как вытащить и изменить ту переменную.. :-)


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

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


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

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


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

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