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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как получить данные подэкрана ?
СообщениеДобавлено: Пн, авг 09 2010, 11:16 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 25 2007, 10:51
Сообщения: 54
Пол: Мужской
Добрый день, коллеги ! Подскажите пожалуйста как получить данные подэкрана, описанного как

controls: TABPOS type TABLEVIEW using screen 100.

Поля подэкрана описаны как поля внутренней таблицы. Но в PAI модуле эта таблица приходит пустой :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить данные подэкрана ?
СообщениеДобавлено: Пн, авг 09 2010, 11:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
1. Это не подэкран, а экранная таблица.
2. См. примеры работы с таблицами в транзакции ABAPDOCU.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить данные подэкрана ?
СообщениеДобавлено: Пн, авг 09 2010, 14:20 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 25 2007, 10:51
Сообщения: 54
Пол: Мужской
То Удав
Спасибо большое! Очень полезная транзакция!

Мне подошел вариант с использованием оператора CHAIN ... ENDCHAIN
Опубликую, вдруг кому-то пригодится ;)

Code:
PROCESS AFTER INPUT.
  MODULE USER_COMMAND_0100.

  loop at IT_DPOS.  " Имя талицы с данными
    chain.
      FIELD IT_DPOS-POSNR.
      FIELD IT_DPOS-LTSNR.
      FIELD IT_DPOS-WRBTR.
      FIELD IT_DPOS-PREMPROC.
      FIELD IT_DPOS-SUMMPAY.
      module PROCESS_CHAIN ON CHAIN-REQUEST.
    endchain.
  endloop.
  MODULE REWRITE_DATA.

MODULE PROCESS_CHAIN INPUT.
* Поля из экранной таблицы
  WA-POSNR    = IT_DPOS-POSNR.
  WA-LTSNR    = IT_DPOS-LTSNR.
  WA-WRBTR    = IT_DPOS-WRBTR.
  WA-PREMPROC = IT_DPOS-PREMPROC.
  WA-SUMMPAY  = IT_DPOS-SUMMPAY.
* Поля заголовка
  WA-BUKRS     = BUKRS_.
  WA-DNOTNUM   = DNOTNUM.
  WA-DNOTDATE  = DNOTDATE.
  WA-LIFNR     = LIFNR_.
  WA-DOGNUM    = DOGNUM.
  WA-DOGDATE   = DOGDATE.
  WA-DATE1     = DATE_-LOW.
  WA-DATE2     = DATE_-HIGH.

  append WA.
ENDMODULE.                 " PROCESS_CHAIN  INPUT

MODULE REWRITE_DATA INPUT.
  IT_DPOS[] = WA[].
ENDMODULE.

_________________
Начальство жмется на курсы, так что тыкаюсь сам. Отсюда возможны глупые вопросы - не судите строго ;)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить данные подэкрана ?
СообщениеДобавлено: Ср, авг 11 2010, 06:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
Может я чего не догоняю, но вот этот chain да и вообще логику можно было поглядеть при создании экранов с помощью помощника.

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить данные подэкрана ?
СообщениеДобавлено: Ср, авг 11 2010, 06:49 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
не совсем правильный алгоритм. советую все таки последовать совету Удава и по изучать примеры с table control.

особенно append и модуль rewrite

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


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

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


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

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


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

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