Текущее время: Ср, июл 30 2025, 17:55

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


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

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


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

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