Текущее время: Ср, июл 23 2025, 08:03

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


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

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


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

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