Текущее время: Вс, июл 27 2025, 09:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: ЛБД BRF не могу поймать значение в динамических ограничения выбора
СообщениеДобавлено: Пт, сен 30 2011, 10:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 13 2008, 13:40
Сообщения: 152
Всем доброго дня!
Помогите пожалуйста разобраться:
есть стандартный отчет J_1UF_REGISTER_IN_OUT построенный на ЛБД BRF.
Когда заполняю в нем динамические ограничения выбора - а именно имя Имя пользователя, нигде в отладке заполненоого значения увидеть не могу. BR_usnam - пустое. А мне этот параметр необходим для подключения своей доп. выборки.
Как быть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЛБД BRF не могу поймать значение в динамических ограничения выбора
СообщениеДобавлено: Пт, сен 30 2011, 11:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Можно вытянуть USNAM из BKPF - ограничение же работает? :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЛБД BRF не могу поймать значение в динамических ограничения выбора
СообщениеДобавлено: Пт, сен 30 2011, 11:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 13 2008, 13:40
Сообщения: 152
можно. но каким образом определить что этот параметр был заполнен( или не был заполнен) на селекционном экране?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЛБД BRF не могу поймать значение в динамических ограничения выбора
СообщениеДобавлено: Пт, сен 30 2011, 11:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Поставьте точку останова в процедуре PUT_BKPF программы SAPDBBRF, посмотрите, чем заполнена таблица dyn_sel-trange.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЛБД BRF не могу поймать значение в динамических ограничения выбора
СообщениеДобавлено: Пт, сен 30 2011, 12:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 13 2008, 13:40
Сообщения: 152
поставила. значение dyn_sel-TRANGE[1]-FRANGE_T[5]-SELOPT_T = "Name_user". А почему в программу оно не возвращается? в параметр BR_usnam?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЛБД BRF не могу поймать значение в динамических ограничения выбора
СообщениеДобавлено: Пт, сен 30 2011, 12:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
В программу оно не возвращается, потому что для динамических условий выбора строка where формируется в зависимости от заполненных условий.
Посмотрите, что находится в поле dyn_sel-TRANGE[1]-FRANGE_T[5]-FIELD_NAME?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЛБД BRF не могу поймать значение в динамических ограничения выбора
СообщениеДобавлено: Пт, сен 30 2011, 12:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 13 2008, 13:40
Сообщения: 152
dyn_sel-TRANGE[1]-FRANGE_T[5]-FIELDNAME = USNAM.
Но при возврате в программу - такого параметра нету.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЛБД BRF не могу поймать значение в динамических ограничения выбора
СообщениеДобавлено: Пт, сен 30 2011, 13:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А зачем отдельно параметр искать?
В событии GET bkpf можно получить прямой доступ к таблице dyn_sel-TRANGE и проверить, есть ли в FRANGE_T запись с FIELDNAME = 'USNAM':
Code:
TYPE-POOLS: RSDS.
DATA: ls_trange TYPE RSDS_RANGE,
          ls_frange TYPE RSDS_FRANGE.
FIELD-SYMBOLS: <fs_tab_trange> TYPE RSDS_TRANGE.

ASSIGN ('(SAPDBBRF)DYN_SEL-TRANGE[]') TO <fs_tab_trange>.
IF sy-subrc = 0.
  READ TABLE <fs_tab_trange> INTO ls_trange WITH KEY tablename = 'BKPF'.
  IF sy-subrc = 0.
    READ TABLE ls_trange-frange_t INTO ls_frange WITH KEY fieldname = 'USNAM'.
    IF sy-subrc = 0 and ls_frange-selopt_t[] IS NOT INITIAL.
      "Есть имя пользователя в динамических ограничениях выбора...
    ENDIF.
  ENDIF.
ENDIF.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЛБД BRF не могу поймать значение в динамических ограничения выбора
СообщениеДобавлено: Пт, сен 30 2011, 13:10 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
FILisiza, считать дин. ограничения не пробовали ФМ-ом RS_REFRESH_FROM_DYNAMICAL_SEL?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЛБД BRF не могу поймать значение в динамических ограничения выбора
СообщениеДобавлено: Пт, сен 30 2011, 13:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 13 2008, 13:40
Сообщения: 152
Besa, пробовала, пустоту возвращает.
Удав, спасибо огромное, все получилось!!!
супер!


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

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


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

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


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

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