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

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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