Текущее время: Вт, июл 22 2025, 00:27

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


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

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


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

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