Всем привет,
Подскажите кто сталкивался с подобной ситуацией.
Ситуация: на один признак ЦФО завязан другой признак маршруты
реализован набор иерархий на каждое ЦФО свои маршруты: XM_ORG_01, XM_ORG_02 и т.п.
В отчете(форме ввода) созданы 2 переменные:
1 для ввода пользователем ЦФО (тех имя XMCFO) обычная.
2 переменная иерархии на признаке маршрут в которую передается тех.имя иерархии при ограничении первой переменной определенного ЦФО. (тех имя XMVBH01) переменная USER-exit (реализовано через классы) пример кода:
Code:
IF i_step = 2.
*читаем переменную ЦФО и подставляем нужную иерархию в переменную XMVBH01
READ TABLE i_t_var_range INTO loc_var_range
WITH KEY vnam = 'XMCFO'.
IF sy-subrc = 0.
CONCATENATE 'XM_' loc_var_range-low INTO char.
CLEAR l_s_range.
l_s_range-opt = 'EQ'.
l_s_range-sign = 'I'.
l_s_range-low = char.
* проверка
* l_s_range-low = 'XM_ORG_01'.
APPEND l_s_range TO e_t_range.
ENDIF.
Так вот при первом открытие раб книги, и вводе переменной ЦФО все отрабатывает штатно, иерархия подставляется, форма разворачивается с нужной иерархией.
Если теперь вызвать окно с переменными и переопределить ЦФО, в коде можно заметить, что вставляется другая иерархия в переменную XMVBH01, но вот перерисовка отчета на новую иерархию не происходит.
Кнопки актуализации, обновления и т.п. не помогают только переоткрытие раб книги.
Может есть команда штатная перегенерация всего отчета/формы?