Текущее время: Чт, июл 31 2025, 23:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вопрос по поводу Submit
СообщениеДобавлено: Пт, июл 18 2008, 13:23 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 18 2008, 13:13
Сообщения: 6
У меня есть 2 программы, которые необходимо преобразовать в одну. Операции они делают довольно различные, но у них есть одинаковые параметры на экране выбора. Я беру инклуд с экраном выбора из первой программы и дописываю туда все необходимые параметры из второй. Но когда я пытаюсь вызвать 1-ю программу с помощью submit, то он выдает мне новый экран выбора. Как передать ему данные из моего экрана? При этом я не могу их передать каждый поименно, так как в будущем первая программа может изменяться и там могут появляться дополнительные поля, которые необходимо учитывать.
Спасибо за внимание, буду рад ценным советам:)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 13:26 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
На SUBMIT нужно нажать F1 и посмотреть примеры использования параметров вызова. Лучше чем там написано - никто не расскажет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 13:39 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 18 2008, 13:13
Сообщения: 6
Однако, не помогло. Нет там никаких примеров, это не тру МСДН. При всех вариантах которые там указаны у меня новый экран создается...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 13:47 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
почитайте про возможность использования submit c использованием
...WITH SELECTION-TABLE rspar

и пример там, кстати говоря, есть.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 13:49 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Код из справки по оператору SUBMIT, вызываемой по F1
Code:
REPORT report1.

DATA text TYPE c LENGTH 10.

SELECTION-SCREEN BEGIN OF SCREEN 1100.
  SELECT-OPTIONS: selcrit1 FOR text,
                  selcrit2 FOR text.
SELECTION-SCREEN END OF SCREEN 1100.

Code:
REPORT report2.

DATA: text       TYPE c LENGTH 10,
      rspar_tab  TYPE TABLE OF rsparams,
      rspar_line LIKE LINE OF rspar_tab,
      range_tab  LIKE RANGE OF text,
      range_line LIKE LINE OF range_tab.

...

rspar_line-selname = 'SELCRIT1'.
rspar_line-kind    = 'S'.
rspar_line-sign    = 'I'.
rspar_line-option  = 'EQ'.
rspar_line-low     = 'ABAP'.
APPEND rspar_line TO rspar_tab.

range_line-sign   = 'E'.
range_line-option = 'EQ'.
range_line-low    = 'H'.
APPEND range_line TO range_tab.

range_line-sign   = 'E'.
range_line-option = 'EQ'.
range_line-low    = 'K'.
APPEND range_line TO range_tab.

SUBMIT report1 USING SELECTION-SCREEN '1100'
               WITH SELECTION-TABLE rspar_tab
               WITH selcrit2 BETWEEN 'H' AND 'K'
               WITH selcrit2 IN range_tab
               AND RETURN.


Или у Вас в системе справки нет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 17:04 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Reiden написал(а):
Однако, не помогло. Нет там никаких примеров, это не тру МСДН. При всех вариантах которые там указаны у меня новый экран создается...


К сожалению, в новой версии SAP постарались сделать справку максимально неудобной IMHO. Теперь, чтобы добраться до примеров, нужно иногда покликать несколько неочевидных кнопок. Например, просто F1 по SUBMIT действительно никаких примеров не выдает. Они теперь спрятаны в отдельнoм разделe - "SUBMIT - selscreen_parameters". Было бы проще, если бы они сделали просто link 'Examples', как во всех нормальных Help'ах, но SAP легких путей не ищет, как известно. :)

В дополнение к уже сказанному, может вам еще нужно AND RETURN к SUBMIT добавить?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 17:56 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 18 2008, 13:13
Сообщения: 6
Чиорт. Не досмотрел. Спасибо, в следующий раз буду внимательнее:)))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 22 2008, 14:25 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
а мне больше нравиться, когда не плодишь всякие таблицы, и не заполняешь их в сто строк, а вот так

Code:
submit zzzzz
   with param1 = 'asdfas'
   with param2 IN sel_opt.

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 22 2008, 14:31 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
lynx_oemk написал(а):
а мне больше нравиться, когда не плодишь всякие таблицы, и не заполняешь их в сто строк, а вот так

Code:
submit zzzzz
   with param1 = 'asdfas'
   with param2 IN sel_opt.


Reiden написал(а):
При этом я не могу их передать каждый поименно, так как в будущем первая программа может изменяться и там могут появляться дополнительные поля, которые необходимо учитывать.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 22 2008, 14:50 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
Reiden написал(а):
При этом я не могу их передать каждый поименно, так как в будущем первая программа может изменяться и там могут появляться дополнительные поля, которые необходимо учитывать.


Упс, виноват, не внимательно читал

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 22 2008, 17:04 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 08 2007, 11:44
Сообщения: 52
Lars написал:
lynx_oemk написал(а):
а мне больше нравиться, когда не плодишь всякие таблицы, и не заполняешь их в сто строк, а вот так

Code:
submit zzzzz
   with param1 = 'asdfas'
   with param2 IN sel_opt.


Reiden написал(а):
При этом я не могу их передать каждый поименно, так как в будущем первая программа может изменяться и там могут появляться дополнительные поля, которые необходимо учитывать.


а если появятся дополнительные поля, то палюбому нужно будет править вызывающую программу, так что в данном случае этот вариант ничуть не хуже первого. А если речь идет действительно о параметрах, а не select-options, то этот вариант даже удобнее, ибо читабельнее :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 23 2008, 09:02 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
vovochka написал(а):
Lars написал:
lynx_oemk написал(а):
а мне больше нравиться, когда не плодишь всякие таблицы, и не заполняешь их в сто строк, а вот так

Code:
submit zzzzz
   with param1 = 'asdfas'
   with param2 IN sel_opt.


Reiden написал(а):
При этом я не могу их передать каждый поименно, так как в будущем первая программа может изменяться и там могут появляться дополнительные поля, которые необходимо учитывать.


а если появятся дополнительные поля, то палюбому нужно будет править вызывающую программу, так что в данном случае этот вариант ничуть не хуже первого. А если речь идет действительно о параметрах, а не select-options, то этот вариант даже удобнее, ибо читабельнее :)


Правда ?
А если почитать хелп и увидеть там ФМ RS_REFRESH_FROM_SELECTOPTIONS ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 23 2008, 14:09 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 08 2007, 11:44
Сообщения: 52
Да ну? А кто будет перед сабмитом значения новому параметру присваивать ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 23 2008, 14:19 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
vovochka написал(а):
Да ну? А кто будет перед сабмитом значения новому параметру присваивать ?


Цитата:
Но когда я пытаюсь вызвать 1-ю программу с помощью submit, то он выдает мне новый экран выбора. Как передать ему данные из моего экрана?

Тот, кто заполняет поля на первом селекционике. Или я потерялся в ходе событий?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 23 2008, 14:52 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
vovochka написал(а):
Да ну? А кто будет перед сабмитом значения новому параметру присваивать ?

Почитайте повнимательней первое сообщение Reiden.

И вопрос Ваш не совсем понятен. На него ответил John Doe.
А дальше заполняться он будет лупом, по тому как экраны в двух программах одинаковые.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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


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

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


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

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