Текущее время: Чт, май 15 2025, 04:45

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Вызов подекрана...
СообщениеДобавлено: Чт, авг 18 2005, 13:37 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 16:39
Сообщения: 72
Пол: Мужской
Додрый день.

Мне необходимо вызвать подекранчик стандартной саповской программы в своем модуле, пишу :

Code:
CALL SUBSCREEN SUB_GROUP_W INCLUDING 'SAPLIQS0' '7210'


вот вчем собственно проблемма: - в этом стандартном подекране используется некая ст-ра, назовем ее itab_scr. Я ее у себя в проге заполняю, но вот когда начинает отрабатывать подэкран она обнуляется... может кто знает, как ее туда передать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 18 2005, 14:44 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Не то чтобы она обнуляется. Просто вместе с экраном, Вы загружаете и всю программу, где определён экран, и, соответственно, определение внутренней таблицы в Вашей программе "затеняется" определением внутренней таблицы программы экрана, а эта таблица пуста.
Здесь как раз тот случай, когда можно с чистой совестью воспользоваться пресловутой конструкцией
Code:
ASSIGN('(ИМЯ_ПРОГРАММЫ)ИМЯ_ПЕРЕМЕННОЙ') ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 18 2005, 15:03 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 16:39
Сообщения: 72
Пол: Мужской
Ок, если можно на примере

Скажем, моя прога называется ZCALL_SUB_SCR структура определена у меня как

DATA: BEGIN OF itab_scr OCCURS 0.
INCLUDE STRUCTURE TQTABS.
DATA: END OF ITQTABS.

соответственно программа которой пренадлежит подекран SAPLIQS0

Так как будет выглядеть запись в моей программе что б она передалась в экран 7210 программы SAPLIQS0.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 18 2005, 16:15 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Программа ZEF_TEST5 содержит экран 9100 типа "Подэкран", на котором выводится поле G_TEST5:
Code:
REPORT zef_test5.

DATA:
  g_test5(5) VALUE 'TEST5'
.


Программа ZEF_TEST3 содержит экран 9100, на котором расположены поле вывода G_TEST3 и область подэкрана SUBSCR:
Code:
REPORT  zef_test3.

DATA:
  g_test3(5)
.
FIELD-SYMBOLS:
  <g_fs> TYPE ANY
.

CALL SCREEN 9100.

....

PROCESS BEFORE OUTPUT.
  CALL SUBSCREEN subscr INCLUDING 'ZEF_TEST5' '9100'.
  MODULE get_data.

PROCESS AFTER INPUT.
  CALL SUBSCREEN subscr.

....

MODULE get_data OUTPUT.
  ASSIGN ('(ZEF_TEST5)G_TEST5') TO <g_fs>.
  g_test3 = <g_fs>.
ENDMODULE.                 " get_data  OUTPUT


В результате на экране 9100 программы 'ZEF_TEST5' выводится два поля G_TEST3 и G_TEST5 с одинаковым значением.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 18 2005, 16:38 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 16:39
Сообщения: 72
Пол: Мужской
Получилось, большое спасибо..... :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 18 2005, 18:29 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 16:39
Сообщения: 72
Пол: Мужской
Вот еще хотел спросить, а таблици (внутренние) нельзя таким способом объявлять. Если можно то каким образом?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 22 2005, 08:42 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Можно. Точно таким же образом.


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

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


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

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


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

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