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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: ListBox обнуляет все лементы на скрине
СообщениеДобавлено: Пт, сен 07 2007, 19:27 
Специалист
Специалист

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
Была похожая тема
http://sapboard.ru/forum/viewtopic.php ... ht=listbox

Ловлю изменение значения в листбоксе так (в PAI):
Code:
chain.
field M_TITLE.
module M_TITLE_FUNC on chain-request.
endchain.


Создал модуль:
Code:
MODULE M_TITLE_FUNC.
  CASE FCODE .
    WHEN 'M_TITLE_FUNC'.
     ......
  ENDCASE.
endmodule.


При изменении значения листбокса он обнуляет ВСЕ поля на скрине. Поля не обязательного ввода.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ListBox обнуляет все лементы на скрине
СообщениеДобавлено: Пт, сен 07 2007, 21:29 
Гуру-эксперт
Гуру-эксперт

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

При изменении значения листбокса он обнуляет ВСЕ поля на скрине. Поля не обязательного ввода.

Кто обнуляет - листбокс? PAI-модуль самим фактом своего вызова?
Или всё-таки в коде где-то спратана инициализация/очистка переменных?

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


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

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
Code:
MODULE M_TITLE_FUNC.
  CASE FCODE .
    WHEN 'M_TITLE_FUNC'.

  ENDCASE.
endmodule.


Этот модуль пуст. Нигде обнуление переменных не делаю. Но все равно при изменении значения листбокса они очищаются. :(

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ListBox обнуляет все лементы на скрине
СообщениеДобавлено: Сб, сен 08 2007, 16:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
Сашок написал(а):
Была похожая тема
http://sapboard.ru/forum/viewtopic.php ... ht=listbox

Ловлю изменение значения в листбоксе так (в PAI):
Code:
chain.
field M_TITLE.
module M_TITLE_FUNC on chain-request.
endchain.


Создал модуль:
Code:
MODULE M_TITLE_FUNC.
  CASE FCODE .
    WHEN 'M_TITLE_FUNC'.
     ......
  ENDCASE.
endmodule.


При изменении значения листбокса он обнуляет ВСЕ поля на скрине. Поля не обязательного ввода.


Посмотри свой код полчуше, в САПе чудесь почти не бывает)

И вместо
Code:
chain.
field M_TITLE.
module M_TITLE_FUNC on chain-request.
endchain.

достаточно сказать
Code:
field M_TITLE module M_TITLE_FUNC on request.


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

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
Форма начинает очищаться уже после того как я прописываю Код Функции в настройках ЛистБокса.
Никакого кода больше нет.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 10 2007, 15:07 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Сашок написал(а):
Форма начинает очищаться уже после того как я прописываю Код Функции в настройках ЛистБокса.
Никакого кода больше нет.

И с какого-же момента в отчёте значение полей очищается - непосредственно после начала PAI? После возврата из модуля? или когда-то ещё?
Мне не припоминается за листбоксом функция чистки всех полей экрана, да и вообще такой функции как таковой .

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


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

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
Момент определить не могу (трассирую Дебагом), т.к. после изменения значения в лист боксе перехожу в PBO

Code:
MODULE STATUS_0100 OUTPUT.
  IF init is INITIAL.
    set pf-status 'ZSTAT'.

    val-key = '1'.
    val-text = 'One'.
    APPEND val TO list.
    val-key = '2'.
    val-text = 'Two'.
    APPEND val TO list.

    CALL FUNCTION 'VRM_SET_VALUES'
      EXPORTING
        id     = 'LISTBOX'
        values = list.
  endif.

  init = 'X'.
endmodule.   


И сразу вылетаю на скрин где все мои едиты пусты. Лист бокс тоже пуст. Причем такой баг??? происходит сразу после установки в преференсах лист бокса КодаФункции LISTBOX1 (например). До установки КодаФункции всё работает ок.

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


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

Зарегистрирован:
Ср, мар 28 2007, 11:02
Сообщения: 132
Откуда: SPb
В ТОП инклуде необходимо объявить переменные, где будут храниться значения из полей скрина. Если они не объявлены, то по каждому нажатию Enter они будут обнуляться. В моем случае они обнулялись при каждом запросе ЛистБокса.

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


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

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


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

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


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

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