Добрый день. Помогите сабж победить?
В разрабатываемой форме требуется сделать подзаголовки и подитоги. Общий вид таблицы д.б. примерно такой:
|Завод|Материал|Сумма|количество|поле|...|...|
|Наименование кредитора ||0100|100000000|40.00|101010,100|поле|...|...|
|0100|200000000|20.00|202020,200|поле|...|...|
|
По заводу 0100 |60.00|303030,300| ||0200|100000000|10.00|111111,000|поле|...|...|
|0200|200000000|20.00|100000,000|поле|...|...|
|
По заводу 0200 |30.00|211111,000| ||Итого по кредитору|90,00|514141,300|...|...|Как-то так... В общем в подзаголовках и подитогах разное не только форматирование шрифта, но и количество столбцов.
Идея: В абапе формирую таблицу из 8 строк, 4 из которых - подзаголовки и подитоги. Строки в некоем поле (MARKER) помечены соответствующим признаком (TLN, SHD, STW, STL).
В формуляре завожу таблицу (binding TABLE), в которую включаю 4 BODY-строки (TABLINE, SUBHEADER,SUBTOTAL_WERKS, SUBTOTAL_LIFNR) по одной на каждый тип выводимой информации. Все 4 строки биндю на DATA[*].
Далее для каждой BODY-строки на событие initialize пишу FormCalc скрипт типа:
"для строки обычной записи таблицы
if ( $.MARKER=="TLN" ) then
$.presence="visible"
else
$.presence="hidden"
endif
--------------
"для строки подзаголовка
if ( $.MARKER=="SHD" ) then
$.presence="visible"
else
$.presence="hidden"
endif
--------------
и т.д.
Не работает.

Выводится 8 строк таблицы и затем еще 3 строки с форматированием.

Подскажите, в чем может быть ошибка?
Вообще подход в принципе верный?