Текущее время: Пн, июл 28 2025, 00:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: PDF: Подзаголовки и подитоги?
СообщениеДобавлено: Пн, фев 16 2015, 16:09 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 03 2010, 11:03
Сообщения: 35
Добрый день. Помогите сабж победить?
В разрабатываемой форме требуется сделать подзаголовки и подитоги. Общий вид таблицы д.б. примерно такой:
|Завод|Материал|Сумма|количество|поле|...|...|
|Наименование кредитора |
|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 строки с форматированием. :(

Подскажите, в чем может быть ошибка?

Вообще подход в принципе верный?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF: Подзаголовки и подитоги?
СообщениеДобавлено: Вт, фев 17 2015, 04:46 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 180
Я бы попробовал на абапе делать внутренние таблицы во внутренних таблицах.
Т.е. сделал бы такую структуру:
Code:
Кредитор 1 + суммы по кредитору
  - Завод 1 + суммы по нему
    - строка с данными 1
    - строка с данными 2
  - Завод 2 + суммы по нему
    - строка с данными 1
    - строка с данными 2
Кредитор 2
  ............

А в формуляре сделал бы 3 разных таблицы: кредитор, завод, данные - находящиеся друг в друге как матрёшка с нужными стилями.

Но сам так ни разу не делал :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF: Подзаголовки и подитоги?
СообщениеДобавлено: Вт, фев 17 2015, 08:27 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 03 2010, 11:03
Сообщения: 35
Подсказали шикарное решение, как специально для этой задачи:
Создается TABLE SECTION.
Тип секции выбирается Select One From Alternatives, жмется кнопа Edit Alternatives, выбирается Chose Subform Using Expression.
Настраивается 4 альтернативных сабформы с биндингом на $.DATA, в блоках Expression прописывается условие отображения сабформы в виде
MARKER.value == "SHL"
В редакторе формуляра настраиваются получившиеся сабформы в соответствии с потребностями форматирования.
И всё работает! :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB