Текущее время: Пт, июл 25 2025, 05:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Сохранение варианта Dynpro экрана
СообщениеДобавлено: Вт, апр 08 2008, 18:20 
Специалист
Специалист

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
Кто пользовался такой разработкой
http://www.sapnet.ru/viewtopic.php?t=1241
подскажите пожалуйста:

Этот ФМ
Code:
  CALL FUNCTION 'RS_VARIANT_SAVE_FROM_SELSCREEN'
       EXPORTING
            CURR_REPORT          = SY-REPID
            VARI_REPORT          = SY-REPID
       IMPORTING
            VARIANT              = W_VARIANT
       TABLES
            P_SSCR               = T_SELCTAB
            P_VARI               = T_VARI
       EXCEPTIONS
            ILLEGAL_VARIANT_NAME = 1
            NOT_AUTHORIZED       = 2
            NO_REPORT            = 3
            REPORT_NOT_EXISTENT  = 4
            REPORT_NOT_SUPPLIED  = 5
            OTHERS               = 6.

выдает мне ошибку "Экран выбора 0100 не содержит объектов."

правда кнопка 'save' вызывает этот ФМ когда я нахожусь на Динпро экране. на картинках вроде как selection почему то.. и название ФМ красноречиво об этом свидетельствует.

Да, в топике есть такая фраза:
'Нам необходим Dynpro экран с подэкраном, содержащим параметры.'
не понял, что за подэкран с параметрами... может в этом дело?

_________________
С уважением, СашОК.


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
В примере, в область подэкрана вызван селекционный экран с параметрами. Так что должно работать, Alvaro Tejada можно доверять, серьезный товарищ.


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

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
John Doe написал:
В примере, в область подэкрана вызван селекционный экран с параметрами. Так что должно работать, Alvaro Tejada можно доверять, серьезный товарищ.

Его квалификация не вызывает сомнений, но год назад у меня вот тут тоже не получилось.


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Хоть и не было нужно, но проверил. У меня все работает, система 4.6с.
Программа - полностью из примера.
Создал в программе экран 100. Его логика:
Code:
PROCESS BEFORE OUTPUT.
  MODULE STATUS_0100.
  CALL SUBSCREEN AREA INCLUDING SY-REPID '0101'.
*
PROCESS AFTER INPUT.
  CALL SUBSCREEN AREA.
  MODULE USER_COMMAND_0100.

Создал гуи-статус: с кнопками SAVE BACK GET_VAR DEL_VAR.

ЗЫ Не получилось год назад потому, что вызов подэкрана в PAI стоит после обработки команд, а надо до.


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

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
John Doe написал:
ЗЫ Не получилось год назад потому, что вызов подэкрана в PAI стоит после обработки команд, а надо до.

Версия 4.7. Так вызов подэкрана и идет до обработки команд. Я бы изменить код GURU Alvaro ни в жисть не решился быб :D
ROKO год назад писал:
Code:
PROCESS AFTER INPUT.
  MODULE cancel AT EXIT-COMMAND.
  CALL SUBSCREEN  area.
  MODULE user_command_0100.


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
ROKO написал:
Версия 4.7. Так вызов подэкрана и идет до обработки команд. Я бы изменить код GURU Alvaro ни в жисть не решился быб :D

Извини, я прощёлкал :oops: . Но тем не менее - у мну все работает.

Добавил: продублировал в ECC 6.0 - не работает с характерной ошибкой.


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

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
теперь создал подэкран и вывожу туда селекшн или обычный динпро - все та же беда (

немного уточню:
ставлю брэйк-пойнт на
Code:
CALL FUNCTION 'RS_VARIANT_SAVE_FROM_SELSCREEN'

нажимаю F5 и чудесным образом сразу попадаю в
Code:
FUNCTION tr_sys_params.

которая мне генерирует ошибку "Экран выбора 0100 не содержит объектов." :twisted:

_________________
С уважением, СашОК.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 10 2008, 15:08 
Специалист
Специалист

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
Пока только так получилось :idea:
Code:
FORM SAVE_VARIANT.
  data: var TYPE RSVAR-VARIANT.

  T_RKEY-REPORT = SY-REPID.
  APPEND T_RKEY.

*  CALL FUNCTION 'RS_VARIANT_SAVE_FROM_SELSCREEN'
*    EXPORTING
*      CURR_REPORT          = SY-REPID
*      VARI_REPORT          = SY-REPID
*    IMPORTING
*      VARIANT              = W_VARIANT
*    TABLES
*      P_SSCR               = T_SELCTAB
*      P_VARI               = T_VARI
*    EXCEPTIONS
*      ILLEGAL_VARIANT_NAME = 1
*      NOT_AUTHORIZED       = 2
*      NO_REPORT            = 3
*      REPORT_NOT_EXISTENT  = 4
*      REPORT_NOT_SUPPLIED  = 5
*      OTHERS               = 6.

  var = 'main'.
  T_RKEY-VARIANT = var.
  MODIFY T_RKEY INDEX 1.

  CALL FUNCTION 'RS_RWSET_SAVE_VARIANT'
    EXPORTING
      RKEY    = T_RKEY
    TABLES
      SELCTAB = T_SELCTAB.
ENDFORM.                    " SAVE_VARIANT


но Альваро обещал подумать

_________________
С уважением, СашОК.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение варианта Dynpro экрана
СообщениеДобавлено: Пт, дек 02 2011, 13:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 01 2005, 08:39
Сообщения: 106
Откуда: Пермь
Пол: Мужской
Подниму старую тему....
Интересно, у кого-то получается на ЕСС 6.0 ? (на 4.6 С идет)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение варианта Dynpro экрана
СообщениеДобавлено: Пт, дек 02 2011, 15:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 01 2005, 08:39
Сообщения: 106
Откуда: Пермь
Пол: Мужской
Сам спросил, сам отвечаю...
Перед вызовом RS_VARIANT_SAVE_FROM_SELSCREEN нужно задать свой подэкран: SY-DYNNR = '0101' :)


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

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


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

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


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

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