Текущее время: Пн, июл 21 2025, 02:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: PDF: переход на новую строку
СообщениеДобавлено: Ср, дек 10 2008, 16:37 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Добрый день, коллеги!

У меня возникла следующая проблемма, а точнее вопрос.

В PDF-формуляр выводится таблица, одно из полей которых - достаточно длинная символьная строка.
Есть ли возможность сделать принудительный переход на новую строку в нужный момент при её выводе (возможно какой-то спец-символ или что-то подобное).

Объясню, почему ищу такое кривое решение: задача заключается в модификации копии стандартного формуляра, использующего SAP-овский тип на входе и вызываемый из многих программ. Поэтому изменение формата невозможно.

Если ли решение проблеммы в рамках поставленной задачи?

Заранее благодарен.

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 10 2008, 17:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Не совсем то что вы просили, но я думаю подойдет. на вкладке object на вкладке field поставьте галочку allow multiple lines

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 10 2008, 17:45 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
XXX_:) написал:
Не совсем то что вы просили, но я думаю подойдет. на вкладке object на вкладке field поставьте галочку allow multiple lines


Спасибо за ответ, но это совсем не то :?

Это я уже сделал, и при окончании поля строка конечно переносится.

Необходимо же сделать перенос именно в нужном месте, т. е. явно указать какой-то идентификатор начала новой строки внутри неё самой (если это конечно возможно).

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 10 2008, 18:06 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Danila написал:
Это я уже сделал, и при окончании поля строка конечно переносится.

Необходимо же сделать перенос именно в нужном месте, т. е. явно указать какой-то идентификатор начала новой строки внутри неё самой (если это конечно возможно).
CL_ABAP_CHAR_UTILITIES=>CR_LF

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 10 2008, 18:54 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
sy-uname написал(а):
Danila написал:
Это я уже сделал, и при окончании поля строка конечно переносится.

Необходимо же сделать перенос именно в нужном месте, т. е. явно указать какой-то идентификатор начала новой строки внутри неё самой (если это конечно возможно).
CL_ABAP_CHAR_UTILITIES=>CR_LF


А можно поподробнее?
Где-то можно увидеть, как работать с атрибутом этого класса?
В описании класса не смог ничего понять :cry:

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 10 2008, 19:18 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Danila,
с атрибутом CR_LF нужно работать как вам написал sy-uname.
Вставив в вашу строку там где это необходимо символ перевода каретки CL_ABAP_CHAR_UTILITIES=>CR_LF.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 11 2008, 09:34 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Пономарев Артем написал:
Danila,
с атрибутом CR_LF нужно работать как вам написал sy-uname.
Вставив в вашу строку там где это необходимо символ перевода каретки CL_ABAP_CHAR_UTILITIES=>CR_LF.


sy-uname и Пономарев Артем

Большое спасибо за помощь!
Всё получилось!
RESPECT!!! :D

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF: переход на новую строку
СообщениеДобавлено: Ср, апр 24 2013, 18:49 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 28 2009, 12:06
Сообщения: 13
Пол: Мужской
Добрый день

Хочу спросить очень связанный вопрос...
Всё как в этой теме: PDF-форма; текст, который нужно принудительно перенести; использование CL_ABAP_CHAR_UTILITIES=>CR_LF для соединения в одну переменную по сути отдельных строк...

Перенос на новую строку срабатывает, но есть одно НО. При отображении текста, который бы без принудительного переноса помещался в 3 строчки (а с принудительным должен в 4) показывается в ячейке высотой для 3-ёх строк (у ячейки параметр Allow Multiple Lines и галочка Expand to fit для высоты установлены). И в итоге последняя строчка (та что принудительно переносится) скрыта и её можно просмотреть только встав в ячейку и пролистать что-то на подобии скрллинга. Такое ощущение, что расчёт высоты у меня проходит до учёта этого последнего переноса.

Сталкивался ли кто-то с чем-то подобным? Хоть куда смотреть, потму что я уже руки опускаю... но может быть не вижу какой-то мелочи.

Да, некоторые поля открыты для ввода ещё (но не это расширяемое).

Дизайнер у меня версии 9.1, ридер версии 11.0.2.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF: переход на новую строку
СообщениеДобавлено: Ср, апр 24 2013, 19:20 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Да, так может быть, если поле заполняется в событии наступающем после формирования layout'а, например в layout:ready.
Какое именно событие используется? Или текст сразу приходит в нужном виде и ложится в поле?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF: переход на новую строку
СообщениеДобавлено: Чт, апр 25 2013, 11:24 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 28 2009, 12:06
Сообщения: 13
Пол: Мужской
weise, никаких скриптов вообще не используется. Т.е. для передачи данных из контекста используется binding. Поле расширяется нормально и в нужную высоту, если нет этого прнудительного перехода.

Добавлено:
Ну чтож, я нашёл что на это влияет. У меня форма была fillable (хотя конкретно эти поля были ридонли). Постановка флажка dynamic для формы помогла в корректном отображении этих текстов с принудительным переносом.
Хотя вообще оно странно работало без динмичности. Например в качестве тестового значения я подавал строку что-то типа "1. \cr\lf2. \cr\lf3. \cr\lf4. \cr\lf5. \cr\lf6. \cr\lf7." и она расширялась на 6 строчек, а последняя 7-я скрывалась (т.е. как-то оно высоту высчитывало и увеличивало, но не очень хорошо). При отключении заполняемости -- всё опять же отлично отображалось без глюков. Подозревал влияние лифтика прокрутки как-то на это, но никак кроме включения динамики в форме проблему не решил.


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

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


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

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


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

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