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

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


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

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


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

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