Текущее время: Сб, авг 02 2025, 20:14

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


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

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


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

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