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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: FMBBC и новые поля
СообщениеДобавлено: Пн, май 19 2008, 12:48 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 19 2008, 12:22
Сообщения: 25
Добрый день.
Люди, нужна помощь. Есть такая тр-ция FMBBC. Там надо добавить дополнительные для ввода. Я расширил таличку, нарисовал поле на экране. Но вот проблема - после вывода сообщения (вообще после перерисовки экрана) введеное значение пропадает. Кто нить сталкивался с этим? Или может идеи какие есть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FMBBC и новые поля
СообщениеДобавлено: Пн, май 19 2008, 12:56 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
lexxyar1 написал(а):
Добрый день.
Люди, нужна помощь. Есть такая тр-ция FMBBC. Там надо добавить дополнительные для ввода. Я расширил таличку, нарисовал поле на экране. Но вот проблема - после вывода сообщения (вообще после перерисовки экрана) введеное значение пропадает. Кто нить сталкивался с этим? Или может идеи какие есть?


Надо смотреть логику экрана(экранов) - скорее всего что-то куда то в процессе обработки перекладывается и как следствие при мследующим цикле PAI-PBO поле оказывается не заполненным.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 19 2008, 13:17 
Специалист
Специалист

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
Как вариант имя поля не соответствует имени переменной (или структуры), объявленной в DATA :wink:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 19 2008, 13:21 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 19 2008, 12:22
Сообщения: 25
Про логику экрана - это понятно :)

CALL METHOD user_screen->get_data_from_screen затирает мои данные и не понятно почему :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 19 2008, 13:23 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 19 2008, 12:22
Сообщения: 25
Цитата:
Как вариант имя поля не соответствует имени переменной (или структуры), объявленной в DATA

нет - не вариант. это расширение стандартного модуля


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 20 2008, 11:01 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
lexxyar1 написал(а):
Про логику экрана - это понятно :)

CALL METHOD user_screen->get_data_from_screen затирает мои данные и не понятно почему :(

Скажите, <я не знать русский языка>, а Вы сохраняете переданные данные в методе get_data_from_screen??

И вообще - у кого имеется доступ к коду реализации расширения FMBW_CUSTOMER - у Вас или у читателей форума?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 20 2008, 16:55 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 19 2008, 12:22
Сообщения: 25
sy-uname написал(а):
Скажите, <я не знать русский языка>, а Вы сохраняете переданные данные в методе get_data_from_screen??


Нет, видимо не сохраняю в get_data_from_screen - просто не знаю как сделать.

sy-uname написал(а):
И вообще - у кого имеется доступ к коду реализации расширения FMBW_CUSTOMER - у Вас или у читателей форума?


я через badi программу добавил =)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 20 2008, 17:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
lexxyar1 написал(а):
...

sy-uname написал(а):
И вообще - у кого имеется доступ к коду реализации расширения FMBW_CUSTOMER - у Вас или у читателей форума?


я через badi программу добавил =)

"- Кто на ком стоял? - Крикнул Филипп Филиппович, - потрудитесь излагать ваши мысли яснее" (с) Михаил Булгаков. Собачье сердце

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 20 2008, 17:10 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 19 2008, 12:22
Сообщения: 25
в общем - создал badi для FMBW_CUSTOMER. Там, в нужном мне экране указал свою программу, в которой написан экран с доп полями. все хорошо, но не сохраняются данные в моих полях. Как Вы уже сказали - я не сохраняю переданные данные в методе get_data_from_screen. вопрос в следующем - как это сделать?? Я первый раз столкнулся с этим. Подскажите плиз


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 20 2008, 18:52 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
lexxyar1 написал(а):
в общем - создал badi для FMBW_CUSTOMER. Там, в нужном мне экране указал свою программу, в которой написан экран с доп полями. все хорошо, но не сохраняются данные в моих полях. Как Вы уже сказали - я не сохраняю переданные данные в методе get_data_from_screen. вопрос в следующем - как это сделать?? Я первый раз столкнулся с этим. Подскажите плиз
Вариантов не так и много, и они должны быть Вам известны:
а) perform in program
б) если ваша программа - группа функций, то делаются соответствующий set\get функциональные модули и их вызов в методах badi
в) export\import to memory в методах и import\export from memory соответственно где-то в PBO\PAI логике экрана.

Смотрите|читайте курсы BC4xx на предмет какие типы памяти существуют, как осуществляется взаимодействие и пр.

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Пн, май 19 2008, 12:22
Сообщения: 25
спасибки, уже начал


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 22 2008, 10:31 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 19 2008, 12:22
Сообщения: 25
не выходит каменный цветок =(
Может есть примерчик про вариант а?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 22 2008, 15:06 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 19 2008, 12:22
Сообщения: 25
Разобрался =) Всем спасибо за участие и отклики.
Сделал так.

Top include
Code:
* табличка нужная
tables FMBH.

* структура фрагментов экрана
tables FMBW_S_SCREEN.

* интерфейс модуля
data if_cust TYPE REF TO IF_EX_FMBW_CUSTOMER.

data l_doc TYPE fmbh.



PAI моего экрана
Code:
MODULE MOD_1 OUTPUT.
  IF if_cust is INITIAL.
    CALL METHOD CL_EXITHANDLER=>get_instance_for_subscreens
      CHANGING
        instance = if_cust
      EXCEPTIONS
        OTHERS   = 6.
  ENDIF.

  CALL METHOD if_cust->get_data_from_screen
    IMPORTING
      doc_header = l_doc
    EXCEPTIONS
      OTHERS     = 2.
ENDMODULE.                 " MOD_1  OUTPUT


PBO моего экрана
Code:
MODULE MOD_2 INPUT.

  data cmd like sy-ucomm.
  cmd = sy-ucomm.

* действия с полями

  MOVE-CORRESPONDING FMBW_S_SCREEN to l_doc.
  CALL METHOD if_cust->put_data_to_screen
    EXPORTING
      doc_header = l_doc
      processing_mode = ''
    EXCEPTIONS
      OTHERS     = 2.
ENDMODULE.                 " MOD_2  INPUT


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

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


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

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


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

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