Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: Walli_Eva от Май 16, 2014, 02:34:19 pm

Название: PDF-формуляр: вывод таблицы в виде текста
Отправлено: Walli_Eva от Май 16, 2014, 02:34:19 pm

Добрый день!
Есть таблица, состоящая из одного столбца. Например:

Столбец1
txt1
txt2
...
txtN

В PDF-формуляре необходимо представить записи данной таблицы в виде текста, т.е.:
txt1 txt2 ... txtN.

Подскажите, пожалуйста, как это можно реализовать именно в самом PDF-формуляре?

Заранее благодарна!
Название: Re: PDF-формуляр: вывод таблицы в виде текста
Отправлено: Uukrul от Май 16, 2014, 04:26:28 pm
You are not allowed to view links. Register or Login
В PDF-формуляре необходимо представить записи данной таблицы в виде текста, т.е.:
txt1 txt2 ... txtN.

Подскажите, пожалуйста, как это можно реализовать именно в самом PDF-формуляре?
Ну наверное в расчетной части операций CONCATENATE сцепить данные в строку и уже ее вывести в PDF-формуляре! Или я не понял проблемы.
Название: Re: PDF-формуляр: вывод таблицы в виде текста
Отправлено: Walli_Eva от Май 16, 2014, 06:26:35 pm
Uukrul, спасибо большое! :)

Только я имела в виду, что в pdf можно сделать такую штуку...сохранять данные в таблицу как в 1002ИТ...т.е. с полями format и tdline, а потом в интерфейсе указать что это текст.

Именно об этом я спрашивала.

Выяснила, что для этого:

1) в программе формирую таблицу Tab типа TLINET. Например:
    |   format    |     tdline    |
    -----------------------------
    |                 |     txt1      |
    -----------------------------
    |                 |     txt2      |
    -----------------------------
    ....
    -----------------------------
    |                 |     txtN      |


2) И для того, чтобы эти записи соединить в одну, необходимо в формуляре(SFP) в "Контексте" встать на эту таблицу Tab и нажать на правую кнопку. Выбрать "Создание". Далее "Текст".

3) Далее для этого текста надо указать "Имя", "Тип текста" = ДИНАМИЧЕСКИЙ текст, "Поле" = имя таблицы (например, TAB), "Язык" = RU.

4) и уже потом в "Формате" формуляра в поле TextField прописать в "Binding"-e имя динамического текста, который создали в "Контексте".