Текущее время: Чт, июл 31 2025, 17:22

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


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

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


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

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