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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Определение выделенных строк в ALV
СообщениеДобавлено: Пн, мар 22 2010, 15:51 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
В PBO - если вызов есть refresh_table_display или нет.
Значения все равно одинаковые...

ПРобовал так:
if alvg_cont is initial.

create object alvg_cont
exporting
container_name = 'ZCONTAINER'.

create object alvg
exporting
i_parent = alvg_cont.

* Заполняем каталог полей
perform alv_fill_fcat.
* Устанавливаем порядок сортировки
perform alv_fill_sort.
* Устанавливаем фильтр
perform alv_fill_filter.
* Устанавливаем формат
perform alv_vari_layout.
* Устанавливаем общие настройки
perform alv_fill_layout.
* Устанавливаем настройки печати
perform alv_fill_print.
* Исключаем из toolbar ненужные кнопки
perform alv_excl_toolbar.
* Показываем ALV Grid Control
call method alvg->set_table_for_first_display
EXPORTING
is_variant = wa_vrnt
i_save = 'A' "(X,U,A,' ')
i_default = 'X' " default wa_layout allowed
is_layout = wa_layo
is_print = wa_prnt
it_toolbar_excluding = it_tlbe
* i_structure_name = 'ZNPP_COOIS'
i_bypassing_buffer = 'X'
CHANGING
it_outtab = it_alv
it_fieldcatalog = it_fcat
it_sort = it_sort
it_filter = it_filt
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
others = 4.

if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
create object alvg_event_receiver.
set handler alvg_event_receiver->handle_double_click for alvg.
else.
call method alvg->refresh_table_display. "Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!
endif.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение выделенных строк в ALV
СообщениеДобавлено: Пн, мар 22 2010, 16:55 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Так кнопки перенести из статуса экрана ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение выделенных строк в ALV
СообщениеДобавлено: Пн, мар 22 2010, 16:57 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Такое бывает, если при вызове грида указываете одну таблицу
it_outtab = it_alv

а в событии читаете другую (например копию)
read table it into wa index wa_roid-row_id.

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение выделенных строк в ALV
СообщениеДобавлено: Пн, мар 22 2010, 17:50 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Читаю и указываю я одинаковую таблицу!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение выделенных строк в ALV
СообщениеДобавлено: Пн, мар 22 2010, 18:00 
Специалист
Специалист

Зарегистрирован:
Чт, окт 26 2006, 16:44
Сообщения: 149
Откуда: Москва
hub2002 написал(а):
Так кнопки перенести из статуса экрана ?

не поможет

Таблица it_alv точно объявлено глобально в top-include и не передается параметрами?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение выделенных строк в ALV
СообщениеДобавлено: Пн, мар 22 2010, 18:04 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 19:13
Сообщения: 74
Пол: Мужской
hub2002 написал(а):
Так кнопки перенести из статуса экрана ?


Нет, это делать не обязательно.
А если при при создании грида не указывать критерии сортировки и фильтрации результат такой же?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение выделенных строк в ALV
СообщениеДобавлено: Пн, мар 22 2010, 23:04 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
я ж повторяю одинаковые таблтцы читаю и показываю...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение выделенных строк в ALV
СообщениеДобавлено: Ср, мар 24 2010, 13:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Таблицы одинаковые, а сортировка в них разная...
Используйте одну и ту же таблицу it_alv и все ;)
Цитата:
* Пробегаем все выделенные строки
loop at it_roid into wa_roid.
read table it into wa index wa_roid-row_id.
* Передаем номер ПЗ и запускаем транзакцию CO02
set parameter ID 'ANR' field wa-aufnr.
call transaction 'CO02' and skip first screen.
endloop.
...

Грид:
* Показываем ALV Grid Control
call method alvg->set_table_for_first_display

EXPORTING
is_variant = wa_vrnt
i_save = 'A' "(X,U,A,' ')
i_default = 'X' " default wa_layout allowed
is_layout = wa_layo
is_print = wa_prnt
it_toolbar_excluding = it_tlbe
* i_structure_name = 'ZNPP_COOIS'
i_bypassing_buffer = 'X'
CHANGING
it_outtab = it_alv
it_fieldcatalog = it_fcat

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение выделенных строк в ALV
СообщениеДобавлено: Ср, мар 24 2010, 15:41 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Согласен !
Спасибо


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

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


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

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


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

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