Текущее время: Вт, июл 22 2025, 16:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: PDF: отфильтровать строки таблицы скриптом возможно?
СообщениеДобавлено: Вт, окт 02 2012, 12:45 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 03 2010, 11:03
Сообщения: 35
Уважаемые гуру!
Подскажите, возможно ли это вообще:?

Задачка: Интерфейс содержит табличку, каждая строка которой содержит в некой ячейке другую табличку.
Тут все простенько.
Интересное начинается на формуляре: эта маленькая табличка, согласно заверениям заказчика, может содержать от 0 до 6 строк и печататься должна В ДВА СТОЛБИКА!
Т.е. если в интерфейс приходит:
AA 1
AB 1
AC 1
BA 2
BB 2

То в табличке юзер хочет, чтобы это выглядело так:
таб1 | таб2
--------------
AA 1 | BA 2
AB 1 | BB 2
AC 1 |
--------------

Грабли 1: табличка в таб.2 забиндена вроде как ровно так же, как и в таб.1, однако в таб.2 ничего не показывается. :( В чем м.б. причина? Устройство /dev/hands/ проверял.. Вроде ок. :)
Грабли 2: Ограничить таб.1 тремя записями проще некуда, а вот как сказать таб.2, что там должны выводиться только записи начиная с 4? Настройкой таблицы и строки тушки, по-моему, никак.. М.б. скриптом?
В FormCalc для строки есть свойство $.index - можно определить номер записи
if ($.index < 3) then
а вот тут что написать, чтоб строка не выводилась?
endif

Вообще задача решаема без изменения интерфейса и шаманства с кодом инициализации :?:

Заранее спасибо за дельные советы. :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF: отфильтровать строки таблицы скриптом возможно?
СообщениеДобавлено: Вт, окт 02 2012, 21:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Это снова я, и у меня опять свежайшая идея: если таблу делать не динамическую, а статическую. Ну т.е. пусть не адоб перебирает содержимое таблы, а выводить в конкретные ячейки значения конкретных строк (надеюсь, понятно выразился?). Т.е. либо снять биндинг и привязывать значения ячейки в скрипте, либо попробовать статический биндинг, с указанием в ячейке можно ли там выводить значение из конкретной строки. Минус всего этого: непонятно как будет выглядить таблица, если внезапно придет 4 строки, из которых 2 должны попасть в первую часть, а 2 - во вторую часть

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF: отфильтровать строки таблицы скриптом возможно?
СообщениеДобавлено: Ср, окт 03 2012, 04:25 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 03 2010, 11:03
Сообщения: 35
Кодер написал(а):
Это снова я, и у меня опять свежайшая идея:

Ну прошлая сработала на ура! :)
Кодер написал(а):
если таблу делать не динамическую, а статическую.

Ё-маё.. я уже шаблонно мыслю :( Про статическую таблу мысль в голову не приходила.
Кодер написал(а):
Ну т.е. пусть не адоб перебирает содержимое таблы, а выводить в конкретные ячейки значения конкретных строк (надеюсь, понятно выразился?). Т.е. либо снять биндинг и привязывать значения ячейки в скрипте,

Мммм... не понял. :( Можно хотяб приблизительно посмотреть, как это должно на скрипте выглядеть?
Кодер написал(а):
либо попробовать статический биндинг, с указанием в ячейке можно ли там выводить значение из конкретной строки.

Не совсем понял про статический бинбинг... Имеется в виду $.DATA[4] для 4й строки $.DATA[5] для 5й и т.д.? Ни разу такое не пробовал!
Кодер написал(а):
Минус всего этого: непонятно как будет выглядить таблица, если внезапно придет 4 строки, из которых 2 должны попасть в первую часть, а 2 - во вторую часть

Есть еще один минус: когда заказчик говорит, что записей будет от 0 до 6 он часто имеет в виду, что ОБЫЧНО их не бывает больше 6... Ну в крайнем случае 7, но никак не больше 8, особенно если год не високосный, когда их может быть 9... ну и т.д.
Поэтому, видимо, и мысли автоматично переключаются на скрипт, где такие вещи легко решаются.
Но если ничего не придумаю, возьму за отправную точку, опять же, твою идею! :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF: отфильтровать строки таблицы скриптом возможно?
СообщениеДобавлено: Ср, окт 03 2012, 08:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
По поводу моего предложения отображения ты все понял правильно.
По поводу мнения заказчика о кол-ве строк: а как тогда принимается решение о том, сколько именно строк выводит в первый столбец таблы, а сколько во второй?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF: отфильтровать строки таблицы скриптом возможно?
СообщениеДобавлено: Ср, окт 03 2012, 08:46 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 03 2010, 11:03
Сообщения: 35
Кодер написал(а):
По поводу мнения заказчика о кол-ве строк: а как тогда принимается решение о том, сколько именно строк выводит в первый столбец таблы, а сколько во второй?

Ну, я полагал во вторую таблу выводить все остатки... Если там оказалось больше трех записей - она просто расшириться. Смотреться будет не очень эстетично, но зато инфа гарантированно будет выведена. Всё больше вероятность того, что меня потом не попросят допиливать этот формуляр.. :roll:
А может можно в скрипте получить количество записей таблицы (еще не пробовал)... Тогда можно динамически определить, сколь в первую вывести, а сколь во вторую... Было б вообще красиво!
Но пока я даже не смог добиться, чтобы в обеих таблах отображалось одинаковое содержимое... Это меня тоже истинно печалит.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF: отфильтровать строки таблицы скриптом возможно?
СообщениеДобавлено: Ср, окт 03 2012, 09:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Цитата:
Ну, я полагал во вторую таблу выводить все остатки... Если там оказалось больше трех записей - она просто расшириться.


не понял. вот когда строк от 3 до 6 - я понял: в первой колонке 3, а во второй - остальное. А вот если их внезапно 7 или 8?

Цитата:
А может можно в скрипте получить количество записей таблицы (еще не пробовал)


Можно получить. Для этого надо использовать скрипт. Его можно вставить через меню Insert-FormBuilder-TableCalcs

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF: отфильтровать строки таблицы скриптом возможно?
СообщениеДобавлено: Ср, окт 03 2012, 11:56 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
Сорри, никак не могу ухватить организацию данных в интерфейсе и представления их в табличках. Можно еще какой-нибудь примерчик? :oops:

Если я правильно понимаю, это опять пресловутые Nested Tables с переменным числом строк-вложений второй таблицы в первую.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF: отфильтровать строки таблицы скриптом возможно?
СообщениеДобавлено: Ср, окт 03 2012, 13:53 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 03 2010, 11:03
Сообщения: 35
Кодер написал(а):
не понял. вот когда строк от 3 до 6 - я понял: в первой колонке 3, а во второй - остальное. А вот если их внезапно 7 или 8?

Ну типа первую таблу ограничить числом строк = 3, а вторая - динамическая.
До трех включительно записей - все отображаем в первой колонке, а если больше, то "кто не спрятался - я не виноват" - выводим во вторую..
Понимаю, что нифига не изящно.
Замнем данный вариант, как не годный.

Кодер написал(а):
Можно получить. Для этого надо использовать скрипт. Его можно вставить через меню Insert-FormBuilder-TableCalcs

Хмм... Гляну, сибо! Обычно просто в области для скриптов писал ручками!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF: отфильтровать строки таблицы скриптом возможно?
СообщениеДобавлено: Ср, окт 03 2012, 13:57 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 03 2010, 11:03
Сообщения: 35
Paul_80 написал:
Сорри, никак не могу ухватить организацию данных в интерфейсе и представления их в табличках. Можно еще какой-нибудь примерчик? :oops:

Если я правильно понимаю, это опять пресловутые Nested Tables с переменным числом строк-вложений второй таблицы в первую.


Ага, оно - Nested Tables.
В интерфейсе так, например:
Строка 1, в ней вложенная табла:
AA 1
AB 1
AC 1
BA 2
BB 2

Строка 2, в ней вложенная табла
ЖЖ 1
ЖЗ 1
ЖО 1
ЖЛ 2

Строка 3, в ней вложенная табла
[пусто. нет никто]


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF: отфильтровать строки таблицы скриптом возможно?
СообщениеДобавлено: Ср, окт 03 2012, 14:47 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
Попробуйте собирать итоговую таблицу по кирпичикам, отображая таблицу2 в Subform'e-строке таблицы 1.

Таблицу 2 лучше раскидать по столбцам в ABAP'е, имхо. Т.е. либо в вызывающе программе, либо в кодировке интерфейса.
Если удастся привести типы в интерфейсе к стандартным, исключив Z, можете переслать XML интерфейса и формы мне в почту, попробую покопаться с отображением.


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

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


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

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


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

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