Nick написал(а):
для каждого куба в подпрограмме запуска в правилах обновления сделали чтоб отсекалось. все работает
но смущает то, что для каждого куба надо явно прописывать год
т.е. для 2007 года
LOOP AT DATA_PACKAGE.
if DATA_PACKAGE-FISCPER(4) ne '2007'.
DELETE DATA_PACKAGE.
endif.
ENDLOOP.
для 2008
LOOP AT DATA_PACKAGE.
if DATA_PACKAGE-FISCPER(4) ne '2008'.
DELETE DATA_PACKAGE.
endif.
ENDLOOP.
и т.д.
можно ли как-то доступиться к константе в кубе через переменную или объект какой как-нибудь, чтобы не указывать явно год, т.е. чтобы для всех кубов в правилах обновления был полностью одинаковый код?
To Vitaly V.V.:
Если я пишу на форум вопрос, то ожидаю, что мне ответят.
А если Вы не в состоянии или не хотите нормально отвечать, то просьба молчать.
Что-то типа того
DATA: l_target TYPE rsbktgtnm,
l_cube TYPE rsinfocube.
DATA: i_chaconst TYPE rschaconst.
CALL METHOD p_r_request->get_tgt
RECEIVING
r_tgt = l_target.
MOVE l_target TO l_cube.
SELECT SINGLE chaconst
FROM rsdichapro
INTO i_chaconst
WHERE infocube = l_cube AND
objvers = 'A' AND
chanm = '0FISCYEAR'.