July написал(а):
Добрый день,
подскажите, пожалуйста, можно ли в инфонаборе в зависимости от периода, заданного в критериях выбора, формировать наименование поля, которое нужно взять из таблицы, включенной в этот инфонабор, и присвоить его значение полю, выводимому в отчете, и если можно, то каким образом?
Заранее спасибо.
Можно
Для этого кодировке в "Обработка записей" необходимо использовать 2 команды: CASE, ASSIGN
Code:
DATA: l_fieldname TYPE fieldname.
FIELD-SYMBOLS <fs> TYPE ANY.
CASE p_period.
WHEN '1'.
l_fieldname = 'PERIOD_1'. " 'PERIOD_1' - поле таблицы
WHEN '2'.
l_fieldname = 'PERIOD_2'.
...
OTHERS.
CLEAR l_fieldname.
ENDCASE.
ASSIGN (l_fieldname) OF <имя таблицы> TO <fs>.
IF sy-subrc IS INITIAL.
<имя дополнительного поля инфо-набора> = <fs>.
ENDIF.