Текущее время: Чт, июл 31 2025, 14:40

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Тогда совсем не понимаю в чем проблема!Если у вас заканчивается все сабформой5, то в ее Conditional breaks (условия переходов не только для таблиц), просто сделайте безусловный переход на страницу 2 (break after Top of Page "Page2") и после ваших страниц будет осуществляться добавление страницы с форматом вашей второй MasterPage,если вам нужно чтобы часть полей сабформы 5 печаталась на странице с колонтитулом, то необходимо будет в сабформу5 добавить внутрь сабформу (например перед текстфилд9 и сделать break after или сам текстфилд9 поместить на сабформу и сделать break before) и сделать аналогичный переход


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

Зарегистрирован:
Пн, фев 15 2010, 13:14
Сообщения: 46
Откуда: Минск
Пол: Женский
conditional break был бы неплохим решением - я прописываю break before TO - Top of next page. Но мне нужно чтобы сабформа переносилась на новую страницу не всегда, а только в том случае, если ее координата по Y опустилась ниже 15,8 см (можно смотреть координату сабформы или одного из ее элементов, допустим верхнего). Как прописать такое условие???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: скрипт для PDF-формуляра
СообщениеДобавлено: Ср, фев 17 2010, 14:17 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Only2611 написала:
conditional break был бы неплохим решением - я прописываю break before TO - Top of next page. Но мне нужно чтобы сабформа переносилась на новую страницу не всегда, а только в том случае, если ее координата по Y опустилась ниже 15,8 см (можно смотреть координату сабформы или одного из ее элементов, допустим верхнего). Как прописать такое условие???

Вся проблема в том, что положение на странице хранится в текстовой виде, причем на экране она может быть в дюймах например, а скрипт возвращает данные в "мм". Причем чтобы координаты текстового элемента возвращались, надо чтобы у сабформы5 был установлен тип positioned и тип координат на вкладке layout д.б. Absolute Coordinates
Можно написать так для Conditional Breaks Subform5:
Code:
Replace (Subform5.TextField9.y, "mm", "") >= 158


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

Зарегистрирован:
Пн, фев 15 2010, 13:14
Сообщения: 46
Откуда: Минск
Пол: Женский
У моей сабформы тип Flowed.
Пробовала еще писать скрипт в событии layout:ready для TextField9
if(xfa.layout.y(TextField9, "cm") > 10)
{
TextField9.h = "2cm";
xfa.layout.relayout();
}
В данном случае не срабатывает блок if. Возможно, опять чтото не так с синтаксисом... Или я неправильно понимаю назначение данной функции.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: скрипт для PDF-формуляра
СообщениеДобавлено: Ср, фев 17 2010, 15:08 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Only2611 написала:
У моей сабформы тип Flowed.
Пробовала еще писать скрипт в событии layout:ready для TextField9
if(xfa.layout.y(TextField9, "cm") > 10)
{
TextField9.h = "2cm";
xfa.layout.relayout();
}
В данном случае не срабатывает блок if. Возможно, опять чтото не так с синтаксисом... Или я неправильно понимаю назначение данной функции.

Вряд ли такое сработает:) Если у сабформы5 нельзя сменить тип, то просто оберните TextField9 в сабформу (Wrap in Subform) у нее поставьте тип positioned и напишите скрипт, который я указывал выше в Conditional Breaks, только для новой сабформы


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

Зарегистрирован:
Пн, фев 15 2010, 13:14
Сообщения: 46
Откуда: Минск
Пол: Женский
Попробовала. не получилось.
А какой вообще есть способ определения y-координаты объекта если он лежит в сабформе типа Flowed?


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

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Когда flowed у формы, то координаты недоступны, заполнение происходит последовательно. Код 100% рабочий, у себя проверил, ищите ошибку... Вообще неплохо было бы увидеть, что Вы конкретно написали в условии. Вообще видна ли у вас координата "y" объекта TextField9 на вкладке layout?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт для PDF-формуляра
СообщениеДобавлено: Ср, фев 17 2010, 17:58 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, фев 15 2010, 13:14
Сообщения: 46
Откуда: Минск
Пол: Женский
Conditional break пишу для Subform5, внутри которой TextField9, обернутый в Subform6(типа позишн) - координата у доступна для ввода для TextField9.
Replace (Subform6.TextField9.y, "mm", "") >= 158 - это в поле when (javascript)
break before to - page2


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: скрипт для PDF-формуляра
СообщениеДобавлено: Ср, фев 17 2010, 18:03 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Я делал у себя с FormCalc и еще попробуйте написать вначале Subform5:
Code:
Replace (Subform5.Subform6.TextField9.y, "mm", "") >= 158


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт для PDF-формуляра
СообщениеДобавлено: Ср, фев 17 2010, 18:10 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, фев 15 2010, 13:14
Сообщения: 46
Откуда: Минск
Пол: Женский
так я тоже пробовала. что вообще за функция такая - replace?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: скрипт для PDF-формуляра
СообщениеДобавлено: Ср, фев 17 2010, 18:13 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Вообщем координата возвращается строкой, например "125mm" (у меня так, может у вас кстати она дюймами вернет), вот от нее и отсекаем буквы "mm", чтобы было числом. У себя поменял на javaScript - не работает, так что только для FormCalc


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

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


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

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


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

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