Текущее время: Чт, июн 26 2025, 14:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Пт, мар 26 2010, 12:27 
Специалист
Специалист

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

Выводим на печать акт, реализован через SMARTFORMS.
Табличная часть представляет собой одну ячейку, текст приблизительно следующего содержания:

<Услуга хххх в количестве 999 999. Стоимость услуги составляет: 999 999 999, 99. >

Разделитель тысячных - пробел. Поэтому стоимоть при переносе на следующую строку разрывается на 2 части.

Есть ли возможность каким-то образом используя форматирование вывода запретить переносы для выводимых переменных?
Пока ничего не нашла.
Или смотреть в совсем другую сторону??)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Пт, мар 26 2010, 14:44 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
(Удалил... т.к. невнимательно прочитал.)


Последний раз редактировалось Timon&Pumba Пт, мар 26 2010, 15:10, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Пт, мар 26 2010, 14:51 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 05 2010, 10:24
Сообщения: 59
можно попробовать изменить в формате стиля проставив признак "без переноса" или "защита переноса", но это скорей всего просто не разорвет текстовый элемент если он будет выводится между листом а и b.
или ваш текст
<Услуга хххх в количестве 999 999. Стоимость услуги составляет: 999 999 999, 99. >
изменить на
<Услуга хххх в количестве 999 999.
Стоимость услуги составляет: 999 999 999, 99. >

_________________
Кто понял жизнь - тот не спешит работать...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Пт, мар 26 2010, 15:39 
Специалист
Специалист

Зарегистрирован:
Ср, янв 16 2008, 11:17
Сообщения: 106
Пол: Женский
Запрет разрыва страницы нам не подходит.
Уговорить пользователей на разделение текста на 2 строки так, как вы предлагаете - пока не получилось. Некрасиво получается при печати.


Дело в том, что если использовать формат вывода на печать 999.999,99 то значение не разрывается. А если разделитель тысячных пробел , вот такая "гадость" получается, причем независимо от типа данных - число это или строка.

Плиз, хелп.
Какие есть предложения?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Пт, мар 26 2010, 20:17 
Специалист
Специалист

Зарегистрирован:
Ср, янв 16 2008, 11:17
Сообщения: 106
Пол: Женский
Пока решила делать так:
посчитать
- максимальную длину строки
- количество символов, который будет занимать текст до суммы.
- количество символов, которые будет занимать сама сумма.

Вычислять помещается сумма в строку целиком, или нет, если нет то выводим нужное количество пробелов, так чтобы сумма начиналась уже со следующей строки.


Если у кого появятся идеи, как сделать это более красивым способом, буду благодарна.

Спасибо!.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Пн, мар 29 2010, 11:30 
Специалист
Специалист

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
Anofeleska написала:
Пока решила делать так:
посчитать
- максимальную длину строки
- количество символов, который будет занимать текст до суммы.
- количество символов, которые будет занимать сама сумма.

Вычислять помещается сумма в строку целиком, или нет, если нет то выводим нужное количество пробелов, так чтобы сумма начиналась уже со следующей строки.


Если у кого появятся идеи, как сделать это более красивым способом, буду благодарна.

Спасибо!.


зачем такие сложности ???
Что мешает из одной строки <Услуга хххх в количестве 999 999. Стоимость услуги составляет: 999 999 999, 99. >
сделать в коде две и выводить в смартформе отдельными ТЕСКТОВЫМИ элементами в одной табличной ячейке
&TEXT1& = <Услуга хххх в количестве 999 999. >
&TEXT2&= <Стоимость услуги составляет: 999 999 999, 99. >


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Вт, мар 30 2010, 21:44 
Специалист
Специалист

Зарегистрирован:
Ср, янв 16 2008, 11:17
Сообщения: 106
Пол: Женский
Спасибо за участие
Разделить на 2 строки уже предлагали. Это не красиво визуально.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Вт, мар 30 2010, 22:42 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Я бы эту загадку подкинула в SAP, но, честно говоря, надежд на красивую реализацию тут мало - пробел есть пробел.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Ср, мар 31 2010, 09:05 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Jelena написала:
Я бы эту загадку подкинула в SAP, но, честно говоря, надежд на красивую реализацию тут мало - пробел есть пробел.
Вообще-то в природе существует неразрывный пробел. Могло бы быть красивое решение, но SAP при преобразовании тупо заменяет неразрывный пробел на обычный.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Ср, мар 31 2010, 16:49 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Timon&Pumba написал:
Вообще-то в природе существует неразрывный пробел. Могло бы быть красивое решение, но SAP при преобразовании тупо заменяет неразрывный пробел на обычный.

Не существует. Для SAP-а в смартформах. Как, например, и переноса на новую строку. Поэтому и заменяет так как не знает и не умеет обрабатывать.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Ср, май 19 2010, 16:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, май 19 2010, 15:54
Сообщения: 77
Недавно столкнулся с той же самой проблемой, правда в ПДФ форме. Пока что на ум приходит - выводить сумму в формате с точками, а потом на форме в JavaScripte пробегать по всем буквам в текстовой переменной {lv_temp_string1} и если буква - точка, то выставлять ей белый цвет.

Вопрос, как можно написать такой скрипт?
Не силен в JavaScript-ах.

Заранее спасибо!

_________________
F5-F6-F7-F8


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Ср, май 19 2010, 18:07 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, май 19 2010, 15:54
Сообщения: 77
Кстати, символ переноса строки в АБАП-е все-таки есть.
Вызывается как метод - CL_ABAP_CHAR_UTILITIES=>CR_LF.

_________________
F5-F6-F7-F8


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Чт, май 20 2010, 07:32 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
dedzinatajs написал(а):
Кстати, символ переноса строки в АБАП-е все-таки есть.

Его нет применительно к смартформам.
Цитата:
Вызывается как метод - CL_ABAP_CHAR_UTILITIES=>CR_LF.
Это не метод, это атрибут класса.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Чт, май 20 2010, 15:02 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, май 19 2010, 15:54
Сообщения: 77
Ну по крайней мере для ПДФ форм я конкатенировал в программе определенную строчку
CONCATENATE lv_string1
CL_ABAP_CHAR_UTILITIES=>CR_LF
lv_string2
INTO gv_lines

и дальше уже подавал параметр gv_lines в интерфейс ПДФ формы; это срабатывало, думаю что и для СмартФормы может подойти.

_________________
F5-F6-F7-F8


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SMARTFORMS - Запретить разрывать значение переменной при переносе на следующую строку
СообщениеДобавлено: Чт, май 20 2010, 15:27 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
dedzinatajs написал(а):
Ну по крайней мере для ПДФ форм я конкатенировал в программе определенную строчку
CONCATENATE lv_string1
CL_ABAP_CHAR_UTILITIES=>CR_LF
lv_string2
INTO gv_lines

и дальше уже подавал параметр gv_lines в интерфейс ПДФ формы; это срабатывало, думаю что и для СмартФормы может подойти.

не может и не подойдёт. Иначе

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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


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

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


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

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