Текущее время: Вс, июл 20 2025, 21:59

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


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

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


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

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