Текущее время: Пн, июл 28 2025, 08:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: F4 в ALV Grid
СообщениеДобавлено: Пт, сен 24 2010, 13:18 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Добрый день.

Подскажите как корректно выйти из данной ситуации.

Есть отчет BCALV_TEST_GRID_F4_HELP.
Запускаем его с опцией "F4 c вводом";
Добавляем в грид новую строку;
Вызываем средство поиска для поля "№";
Видим что на значение поля "Авиакомпания" наложилось ограничение, хотя это поле пустое.

Если бы мы проделали подобное с этими полями, с теми же средствами поиска, но расположенными на отдельно на экране или экранной таблице, ограничения при выборе на произошло бы.

Как добиться такого же поведения в гриде?

PS. В моем случае я использую средство поиска MAT1, "Поиск заводского материала по наименованию"
№ = Материал, Авиакомпания = Завод


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4 в ALV Grid
СообщениеДобавлено: Пт, сен 24 2010, 13:29 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Конечно, если Вы просто вынесите это СП отдельно, никакого ограничения не произойдет, потому что вся логика заложена в методе my_f4 на событие on_f4. Что значит "Как добиться такого же поведения в гриде?" у Вас же код перед глазами.

PS Как то Вы размыто проблему свою описАли...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: F4 в ALV Grid
СообщениеДобавлено: Пт, сен 24 2010, 13:38 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Besa написал:
Конечно, если Вы просто вынесите это СП отдельно, никакого ограничения не произойдет, потому что вся логика заложена в методе my_f4 на событие on_f4. Что значит "Как добиться такого же поведения в гриде?" у Вас же код перед глазами.

PS Как то Вы размыто проблему свою описАли...

Да наверное плохо описал. Неудачный пример, хотел продемонстрировать поведение, а не логику выполнения.

Может так будет понятнее.

Есть два поля "Завод" и "Материал". Есть средство поиска, для которого эти поля являются импорт/экспорт параметрами (Например MAT1). Если я буду использовать это средство поиска в экранной таблице содержащей поля "Завод" и "Материал", ограничение для "Завода" при поиске у меня появится только в том случае, если поле "Завод" в таблице не пустое. В случае же если оно пустое никакого ограничения не будет. В гриде же ограничение появится даже если поле "Завод" пустое.

Я хочу добиться в гриде поведения как в экранной таблице.


Последний раз редактировалось Ulis Пт, сен 24 2010, 14:22, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4 в ALV Grid
СообщениеДобавлено: Пт, сен 24 2010, 14:21 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ммм... Почитайте про типы диалог. отношений в самом СП (f1 там на поле).
А вообще существующим средством поиска, на f4, в гриде, можно манипулировать программно как угодно через ФМ F4IF_FIELD_VALUE_REQUEST, так же можно генерировать свое СП программно какое угодно, что очень хорошо продемонстрировано в BCALV_TEST_GRID_F4_HELP или в BCALV_EDIT_08...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: F4 в ALV Grid
СообщениеДобавлено: Пт, сен 24 2010, 14:27 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Besa написал:
ммм... Почитайте про типы диалог. отношений в самом СП (f1 там на поле).
Вот это не понял.
Besa написал:
А вообще существующим средством поиска, на f4, в гриде, можно манипулировать программно как угодно через ФМ F4IF_FIELD_VALUE_REQUEST, так же можно генерировать свое СП программно какое угодно, что очень хорошо продемонстрировано в BCALV_TEST_GRID_F4_HELP или в BCALV_EDIT_08...


Я сейчас так и делаю, переопределяю вызов средства поиска. Просто не нравится такая реализация, да и поведение поисковика странное, думал что что-то упустил.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4 в ALV Grid
СообщениеДобавлено: Пт, сен 24 2010, 14:59 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Ulis написал:
Besa написал:
ммм... Почитайте про типы диалог. отношений в самом СП (f1 там на поле).
Вот это не понял.

se11, заходите в свое элементарное СП (у Вас MAT1W_E насколько я понял), там есть типы диалога
A Диалог, зависящий от набора значений
D Немедленный просмотр значений
C Диалог с ограничением значений
F1 на поле.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: F4 в ALV Grid
СообщениеДобавлено: Пт, сен 24 2010, 15:09 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Besa написал:
se11, заходите в свое элементарное СП (у Вас MAT1W_E насколько я понял), там есть типы диалога
A Диалог, зависящий от набора значений
D Немедленный просмотр значений
C Диалог с ограничением значений
F1 на поле.

Спасибо, понял! )
Но к сожалению, это параметр не имеет никакого отношения к проблеме.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4 в ALV Grid
СообщениеДобавлено: Пт, сен 24 2010, 19:56 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Попробую привести скриншоты, а то осталось впечатление, что всеравно непонятно.

Изображение
Экранная таблица
Изображение
ALV Grid
Изображение
В данном случае поведение СП для экранной таблицы и грида одинаковы

Както странно получается - стандартные СП с несколькими параметрами импорта/экспорта приходится переопрелять (чтобы с ними было удобно работать).


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

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


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

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


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

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