Текущее время: Вс, июл 27 2025, 12:45

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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