Добрый день, гуру!
Необходимо передать несколько значений переменных с листа в FOX.
Пробовал различные комбинации, такие как "," ", " ";" "; " но всё-равно при считывании данных система выдаёт ошибку, что значение больше 20 символов (Переменная, естественно, множество отдельных значений). Можно ли в FOX передать с листа множество значений, или он всегда просит только отдельное значение на вход
Сразу вопрос номер 2 - функция планирования построена на тех.кубе с одной строчкой (чтобы 1 раз отрабатывала), однако необходимо запустить FM столько раз, сколько значений множественной переменной придёт. Поможет ли мне в этом какой-нибудь из FOREACH'ей, или это не получится
Пример кода (Возможно ошибочного):
*DATA FORM TYPE I_FORM.
*DATA DEP TYPE I_DEP.
*DATA CY TYPE 0CALYEAR.
DATA STMCL TYPE I_ST_M_CL.
DATA FORMV TYPE I_FORM.
DATA DEPV TYPE I_DEP.
DATA CYV TYPE 0CALYEAR.
DATA STMCLV TYPE I_ST_M_CL.
FORMV = VARV ('I_VARFORM').
DEPV = VARV ('I_DEPT').
CYV = VARV ('I_CALYEAR').
FOREACH STMCL IN VARIABLE I_VAR_STMCL.
STMCLV = STMCL.
CALL FUNCTION ZI_COMM_TYPECHANGE
EXPORTING
I_FORM = FORMV
I_DEPARTAMENT = DEPV
I_CALYEAR = CYV
I_STMCLIENT = STMCLV.
ENDFOR.
Где I_ST_M_CL - множественная переменная! Признак в принципе был создан без основных данных.
Пожалуйста, кидайте сразу пример кода, если есть!
