Текущее время: Вт, июл 29 2025, 18:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Средство поиска к полю таблицы – как засерить переданный параметр?
СообщениеДобавлено: Пн, авг 17 2009, 14:39 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, авг 08 2005, 15:50
Сообщения: 505
Откуда: München
Пол: Мужской
Вывожу через ALV табличку, в ней есть редактируемое поле, скажем Номер дебитора. В той же строчке – номер БЕ, не редактируемый. Номер БЕ передаётся в средство поиска к Номеру дебитора, однако поле БЕ там доступно для переопределения пользователем.
Таким образом, для строчки отчёта пользователь, фактически, может пропихнуть невалидный параметр Номер дебитора, подменив критерий поиска.
Есть ли возможность «засерить» параметр, передаваемый в Средство поиска? На экране выбора такие фокусы проходят, а в табличках – что-то никак….

_________________
Le chevalier du SAP


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Средство поиска к полю таблицы – как засерить переданный параметр?
СообщениеДобавлено: Пн, авг 17 2009, 15:11 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
не уверен но засерить вряд ли получится IMHO , но можно же проверку на валидность данных в алв поставить , т.е. того же дебитора чтобы вводили только для указанного БЕ

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Средство поиска к полю таблицы – как засерить переданный параметр?
СообщениеДобавлено: Пн, авг 17 2009, 15:23 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, авг 08 2005, 15:50
Сообщения: 505
Откуда: München
Пол: Мужской
ghost написал:
не уверен но засерить вряд ли получится IMHO , но можно же проверку на валидность данных в алв поставить , т.е. того же дебитора чтобы вводили только для указанного БЕ

Да, согласен, можно написать проверку. И также навесить проверочную таблицу (в данном случае KNB1) в словаре данных. Но проверочная таблица существует не для всех полей....

Я вот к чему клоню: запихнуть требуемый параметр в какую-нибудь структуру в программе и сослаться на неё в СД, или с экрана выбора читать, или откуда-нибудь ещё...

В хелпе написано:

When the input help is called, the system tries to find a field with the same name on the screen for each import parameter of the search help that is attached to a table or structure field. If such a field is found, the contents of the screen field are copied to the search help parameter.

There are at most four steps when searching for the screen field with the same name:

* If the input help is called in a step loop, a field with the same name is searched for in this step loop.
* If the step loop does not contain a field with the same name, the corresponding subscreen is searched.
* If the subscreen does not have a field with the same name, the main screen is searched.
* If the main screen does not contain a field with the same name either, the module pool of the corresponding screen is searched.

Но что-то никак не выходит каменный цветок...

_________________
Le chevalier du SAP


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Средство поиска к полю таблицы – как засерить переданный параметр?  Тема решена
СообщениеДобавлено: Пн, авг 17 2009, 16:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Если СХ вызывается вручную, то можно после получения описания СХ через ФМ F4IF_GET_SHLP_DESCR, в описании имеющем тип SHLP_DESCR в таблице SHLP_DESCR-FIELDPROP, в строке соответствующей нужному полю, поле SHLPSELDIS поставить X и тогда поле будет запрещено к редактированию.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Средство поиска к полю таблицы – как засерить переданный параметр?
СообщениеДобавлено: Пн, авг 17 2009, 18:40 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, авг 08 2005, 15:50
Сообщения: 505
Откуда: München
Пол: Мужской
Кодер написал(а):
Если СХ вызывается вручную, то можно после получения описания СХ через ФМ F4IF_GET_SHLP_DESCR, в описании имеющем тип SHLP_DESCR в таблице SHLP_DESCR-FIELDPROP, в строке соответствующей нужному полю, поле SHLPSELDIS поставить X и тогда поле будет запрещено к редактированию.

Да, наверное так и сделаю. СПАСИБО!!!

_________________
Le chevalier du SAP


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

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


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

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


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

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