Текущее время: Вт, июл 01 2025, 02:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Форматы в ALV гриде
СообщениеДобавлено: Пт, мар 10 2006, 09:12 
Гость
Проблема следующего характера. В программе последовательно вызываются два ALV грида. Для каждого из них настроен свой формат по-умолчанию. Однако, при открытии второго грида к нему применяется формат первого. Можно ли как-то обойти данную ситуацию или для всех гридов одной программы, по-умолчанию, может быть применен только один формат? :(


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 10 2006, 10:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Названия форматов для ALV являются уникальными в рамках программы.
Поэтому для разных ALV-гридов форматы должны называться по-раному, например, "/DEFAULT_1" и "/DEFAULT_2".

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 10 2006, 10:53 
Гость
Удав написал(а):
Названия форматов для ALV являются уникальными в рамках программы.
Поэтому для разных ALV-гридов форматы должны называться по-раному, например, "/DEFAULT_1" и "/DEFAULT_2".


Форматы имеют разные названия. Проблема именно в установке формата по-умолчанию. Так как при отображении первого грида к нему должен быть применен Формат1, а при отображении второго - Формат2. В действительности же и тот и другой грид открываются с использованием Формата1. И вопрос в том, можно ли программно воздействовать на форматы. Либо по-умолчанию для одной программы можно задать только один формат и это никак не обойти.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Пт, мар 10 2006, 10:58 
Гость
вообще лучше избегать двух алв в одной проге,
вызов второго алв можно вызывать через submit в другой проге.

ну если очень хочется в рамках одной программы,
можно указывать вариант явно: при вызове алв-функции

DATA: VAR LIKE DISVARIANT .
VAR-REPORT = SY-REPID.
VAR-VARIANT = '/Z1'.


CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
.....
IS_VARIANT = VAR
....


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: milandal1
СообщениеДобавлено: Вс, мар 12 2006, 08:41 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 12 2006, 08:33
Сообщения: 5
В струкуре VAR есть поле HANDLE (char 4).
Если его заполнять перед вызовом грида, то
варианты будут различаться для всех гридов в программе.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 12:58 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 10 2006, 12:44
Сообщения: 1
Проблема решается очень просто.
Достаточно указать разные идентификаторы программы для варианта грида.
Лучше использовать название программы с каким-нибудь дополнением, например SY-REPID+'_1'.
При этом каждый грид будет работать только со своими вариантами.

DATA: VAR LIKE DISVARIANT .
CASE GRID.
WHEN 1. VAR-REPORT = 'Z..._1'.
WHEN 2. VAR-REPORT = 'Z..._2'.
ENDCASE.
VAR-VARIANT = ...

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
.....
IS_VARIANT = VAR
....


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: milandal1
СообщениеДобавлено: Вт, апр 11 2006, 08:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
milandal1 написал(а):
В струкуре VAR есть поле HANDLE (char 4).
Если его заполнять перед вызовом грида, то
варианты будут различаться для всех гридов в программе.

Прислушайтесь к голосу разума и не городите огород из других "советов" :)

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 11 2006, 08:22 
Гость
Всем большое спасибо! Проблема решена! :D


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

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


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

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


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

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