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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Выделенные строки в ME22N
СообщениеДобавлено: Сб, фев 09 2013, 16:00 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Как узнать какие строки на экране me22n выделены?
Не нашел таблицы где это указано....
Есть для позиций заказа на поставку MEPO1211-TCSELFLAG, но это структура.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выделенные строки в ME22N
СообщениеДобавлено: Сб, фев 09 2013, 17:29 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 02 2012, 15:49
Сообщения: 21
Нет такой таблицы. Выделение строки обрабатывается динамически. Программа в цикле проверяет значение MEPO1211-TCSELFLAG и таким образом определяет выделена ли строка.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выделенные строки в ME22N
СообщениеДобавлено: Сб, фев 09 2013, 18:07 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
teplyam написал(а):
Нет такой таблицы. Выделение строки обрабатывается динамически. Программа в цикле проверяет значение MEPO1211-TCSELFLAG и таким образом определяет выделена ли строка.

На самом деле всё не так.
Я знаю что есть класс и есть метод, который возвращает выделенные строки.
Вопрос в том какой это класс и как на него получить ссылку.
Я когда то в отладчике выходил на это, но к сожалению уже потеряна информация.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выделенные строки в ME22N
СообщениеДобавлено: Сб, фев 09 2013, 20:27 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 02 2012, 15:49
Сообщения: 21
есть метод grid->get_selected_rows, возвращает выделенные строки, это вам нужно? В таблицу выделенные строки не сохраняются.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выделенные строки в ME22N
СообщениеДобавлено: Сб, фев 09 2013, 20:31 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Ну грубо говоря да.
Мне не нужен формат результата, мне нужен сам результат.
Как получить ссылку на этот грид из BAPI?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выделенные строки в ME22N
СообщениеДобавлено: Пн, фев 11 2013, 09:41 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 02 2012, 15:49
Сообщения: 21
Давайте конкретнее:
какой результат вам нужен?
Какое BAPI вы используете?
На какой грид вам нужна ссылка?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выделенные строки в ME22N
СообщениеДобавлено: Пн, фев 11 2013, 11:17 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Мне нужно узнать какие строки основного грида(список позиций) выделены в транзакции MB22N.
Получить их в BADI - ME_PROCESS_PO_CUST.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выделенные строки в ME22N
СообщениеДобавлено: Пн, фев 11 2013, 12:51 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 02 2012, 15:49
Сообщения: 21
Структура MEPO1211 очищается до вызова BADI (в методе transport_from_dynp) поэтому значение MEPO1211-TCSELFLAG я бы раньше сохранила в какую-либо переменную. Возможно есть лучшее решение. Может тут программисты еще подскажут.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выделенные строки в ME22N
СообщениеДобавлено: Вт, фев 12 2013, 22:55 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Да можно получить и из PAI пользовательского экрана, из него просто забросить в класс BADI, а там уже обрабатывать.
Главное как получить....


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выделенные строки в ME22N
СообщениеДобавлено: Ср, фев 13 2013, 05:31 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Если по-другому совсем уж никак, то можно сделать следующим образом:

Code:
data: fw type ref to cl_framework_mm.
data: lr_view type ref to cl_screen_view_mm.
data: lr_table type ref to cl_table_view_mm.
data: lt_sel type mmpur_models.

CALL METHOD cl_framework_mm=>get_instance
  IMPORTING
    ex_instance = fw.

CALL METHOD fw->get_view
  EXPORTING
    im_prog  = 'SAPLMEGUI'
    im_dynnr = '1211'
  IMPORTING
    ex_view  = lr_view.

  lr_table ?= lr_view.

  CALL METHOD lr_table->get_selection
     IMPORTING
       ex_models = lt_sel.


Обработку исключений сами уж ... :wink:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выделенные строки в ME22N  Тема решена
СообщениеДобавлено: Ср, фев 13 2013, 10:01 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Супер!
Спасибо, это то что я и хотел!!


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

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


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

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


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

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