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

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


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

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


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

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