Текущее время: Вс, авг 03 2025, 09:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: PDF - формат вывода поля динамически (от значения параметра)
СообщениеДобавлено: Ср, ноя 19 2008, 14:24 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 02 2006, 16:09
Сообщения: 18
Кто сталкивался с подобной задачей: в зависимости от параметра селекционника нужно поле вывести либо в формате 0,00 либо как " " - есть решения?


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

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Решения 2 правильное, и как бы я сделал.
Правильное, написать подпрограмку на FormCalc(кажется так пишется)или на JavaScript, но я не знаю ни того ни другого.
Более легкое. Сделайте это поле на выводе текстовым нужной длины, а уже что в него записать решите в программе записи, соответственно придется и интерфейс чуток подправить.

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


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Сделать это можно, действительно, с помощью FormCalc для события initialize нужного поля.
Поле делаете текстовым, а в скрипте пишите

Code:
if ($record.parameter == "X") then
$ = " "
else
$ = Format("zzz,zzz,zz9.99", $)
endif


где-то это уже обсуждалось...

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Lars написал:
Сделать это можно, действительно, с помощью FormCalc для события initialize нужного поля.
Поле делаете текстовым, а в скрипте пишите

Code:
if ($record.parameter == "X") then
$ = " "
else
$ = Format("zzz,zzz,zz9.99", $)
endif


где-то это уже обсуждалось...



А можно сделать динамически выравнивание в ячейке?
Т. е. если выводим "-", например, при пустом значении, то выравнивание по центру, а если какое-то число, то выравнивание по правому краю, например.

Просто я не знаю языка FormCalc :(
Знающие люди, помогите, пожалуйста!

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


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Danila написал:
Lars написал:
Сделать это можно, действительно, с помощью FormCalc для события initialize нужного поля.
Поле делаете текстовым, а в скрипте пишите

Code:
if ($record.parameter == "X") then
$ = " "
else
$ = Format("zzz,zzz,zz9.99", $)
endif


где-то это уже обсуждалось...



А можно сделать динамически выравнивание в ячейке?
Т. е. если выводим "-", например, при пустом значении, то выравнивание по центру, а если какое-то число, то выравнивание по правому краю, например.

Просто я не знаю языка FormCalc :(
Знающие люди, помогите, пожалуйста!


Ну а воспользоваться хелпом Вы не хотите?
Code:
Reference_Syntax.hAlign = "left | center | right | justifyAll | justify | radix"

TextField1.para.hAlign = "right"

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Lars написал:
Danila написал:
Lars написал:
Сделать это можно, действительно, с помощью FormCalc для события initialize нужного поля.
Поле делаете текстовым, а в скрипте пишите

Code:
if ($record.parameter == "X") then
$ = " "
else
$ = Format("zzz,zzz,zz9.99", $)
endif


где-то это уже обсуждалось...



А можно сделать динамически выравнивание в ячейке?
Т. е. если выводим "-", например, при пустом значении, то выравнивание по центру, а если какое-то число, то выравнивание по правому краю, например.

Просто я не знаю языка FormCalc :(
Знающие люди, помогите, пожалуйста!


Ну а воспользоваться хелпом Вы не хотите?
Code:
Reference_Syntax.hAlign = "left | center | right | justifyAll | justify | radix"

TextField1.para.hAlign = "right"


Спасибо большое! :)

Хочу, только я там плохо ещё ориентируюсь. Недавно совсем с PDF работаю. :oops: Хелп, это который по F1 в теле скрипта?

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


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
:) да

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

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


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

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


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

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