Текущее время: Сб, июл 19 2025, 20:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Вызов тразакции из ALV GRID
СообщениеДобавлено: Чт, авг 15 2013, 13:20 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
Добрый день. У меня есть внутрення таблица с данными, которая выводится в ALV GDID CONTAINER
CREATE OBJECT CONTAINER_main
EXPORTING
CONTAINER_NAME = 'CONTAINER'.

CREATE OBJECT main_GRID
EXPORTING
I_PARENT = CONTAINER_main

И таблица с итоговыми данными

Код материала Материала Номер договор Заказ
001256458 Гайка 00000125 3659
004569789 Болт 00000759 1254

Кто может помочь. Мне надо при двойном клике по полю "Код материала" вызвать транзакцию VA03 со значениями которе находятся в данной ячейке
А по ячейке в поле "Заказ" вызвать транзакцию ZA03 со значениями которе находятся в данной ячейке

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

SET PARAMETER ID: 'MAT' FIELD it_out-MATNR.
CALL TRANSACTION 'ZA03' AND SKIP FIRST SCREEN.

И для тругой транзакции такой же код
SET PARAMETER ID 'AUN' FIELD sel_str-VBELN1.
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов тразакции из ALV GRID
СообщениеДобавлено: Чт, авг 15 2013, 14:43 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
В обработчике даблклика:
Code:
READ "таблица с итоговыми данными" INDEX e_row-index INTO str.
IF e_column = "поле fieldname в филдкаталоге для колонки Код материала".
  SET PARAMETER ID 'AUN' FIELD str-VBELN1.
  CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
ENDIF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов тразакции из ALV GRID
СообщениеДобавлено: Чт, авг 15 2013, 14:47 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
LAT

я вот так прописал read table it_out index e_row-index INTO str.

IT_OUT это внутрення таблица опсианная через data: begin of it_out occurs 0,

А что с STR делать, программа ругается на поле STR


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов тразакции из ALV GRID
СообщениеДобавлено: Чт, авг 15 2013, 17:14 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Какой тип переменной str? Должен совпадать с типом строки таблицы it_out.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов тразакции из ALV GRID
СообщениеДобавлено: Пт, авг 16 2013, 07:02 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
read table it_out index e_row-index INTO str.

if E_COLUMN = 'MATNR'.
SET PARAMETER ID 'MAT' FIELD str-MATNR.
CALL TRANSACTION 'CK13N' AND SKIP FIRST SCREEN.

Не понятно мне.
Так STR у меня не объявлена как переменная.

str type MATNR.

ругается на вот эту строчку

SET PARAMETER ID 'MAT' FIELD str-MATNR.

если так объявить то пишет "Объект данных "STR" не имеет структуру, и, следовательно, также компонент с именем "MATNR""


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов тразакции из ALV GRID
СообщениеДобавлено: Пт, авг 16 2013, 09:14 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 08 2010, 07:35
Сообщения: 42
Пол: Мужской
Здрасьте!
Ну напишите примерно так:

Code:
data: str like line of it_out.
read table it_out index e_row-index INTO str.
if E_COLUMN = 'MATNR'.
SET PARAMETER ID 'MAT' FIELD str-MATNR.
CALL TRANSACTION 'CK13N' AND SKIP FIRST SCREEN.
endif.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов тразакции из ALV GRID
СообщениеДобавлено: Пт, авг 16 2013, 09:35 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
Не вариант. Все-равно срабатывает событие на всю строчку целиком, а не на конкретно на ячейку в строчке (


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов тразакции из ALV GRID  Тема решена
СообщениеДобавлено: Пт, авг 16 2013, 09:57 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 26 2013, 13:45
Сообщения: 46
Всем спасибо. Все решил проблему )))


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

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


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

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


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

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