Текущее время: Чт, июл 24 2025, 05:54

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Скрипт в PDF
СообщениеДобавлено: Чт, мар 18 2010, 19:19 
Ассистент
Ассистент

Зарегистрирован:
Пн, фев 19 2007, 01:11
Сообщения: 36
Задача такая
Есть PDF формуляр OC-1Б

На последней странице добавлено поле в которое надо сконкатенировать значения столбца из таблицы на 2 странице формуляра. Таблица Flowed. Поэтому заранее количество страниц на которых она расположиться узнать не могу.

Попробовал реализровать на примере скрипта из ИНВ-1. Изменив код под себя. В процессе долгих мучений обнаружил что у меня не отрабатывает даже следующий код
привязанный к полю

Код тестовый, упростил чтобы проверить где ошибка

Событе layout ready
this.rawValue = table.All_inv_number()

Опредение функции в объекте скрита table
function All_inv_number()
var all_inv_number;
all_inv_number = 1;

return all_inv_number;

}

Почему не вызывается функция через обект?


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

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

Если я правильно понимаю задачу, Вам из определенного столбца на странице 2 надо объединить значения в какое-то поле?

сли так, введите переменную и в обработке таблицы её обрабатывайте, а как определить номер текущей страницы на форуме обсуждалось неоднократно xfa.layout.page(this)

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


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

Зарегистрирован:
Пн, фев 19 2007, 01:11
Сообщения: 36
Дело в том , что я еще толком не разобрался со скриптами, а примеров не нашел.
Времени как всегда в обрез)))) Надо было вчера

Да но как я понимаю может располагаться на нескольких страницах.
Как в это случае определять сколько страниц мне надо просмотреть чтобы объеденить все значения столбца?

Но в данном конкретном примере, мне не понятно, почему не вызывается функция через объект скрипта.

Как определить номер текущей страницы, я разобрался, спасибо.


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

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

Посмотрите по форуму, здесь моного чего обсуждалось по PDF.
Почему не вызывается, вопрос хороший.
Может точки с запятой не хватает - this.rawValue = table.All_inv_number() :)
Или кавычки открывающей в функции.

Язык скрипта проверьте, оба должны быть JavaScript, попробуйте еще какие-то варианты.

Задачу Вашу я до концы так и не понял, если честно. Что то там со страницами, но страниц много, не очень понятно.
Вы передаете какую-то таблицу на вторую страницу, она может располагаться на нескольких листах. Но все значения из неё должны склеиться ... ну так может на стороне абапа, зачем скриптом-то ?

Кстати, зайдите на preview pdf в редакторе, если есть ошибки, они вылезут.

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


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

Зарегистрирован:
Пн, фев 19 2007, 01:11
Сообщения: 36
Кавычка есть двоеточие то же, язык и там и так Javascript. Пока задача не столь важна. Я просто пытаюсь понять почему если на поле повешена функция, вызываемая через объект table, не происходит вызов. Ошибок синтаксиса не выдает.

функция вызывается по событию layout ready


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

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

Code:
----- data.#subform[0].NumericField1::ready:layout - (JavaScript, client)
this.rawValue = tab.number();


Code:
----- data.#subform[0].#variables[0].tab::tab - (JavaScript, client) -------------------------------

function number()
{
var all_inv_number;
all_inv_number = 1;

return all_inv_number;
}


Все работает.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт в PDF
СообщениеДобавлено: Пт, июн 10 2011, 09:40 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, окт 06 2009, 13:35
Сообщения: 38
Пол: Женский
Доброго дня! Мне нужно удалить последний символ из поля таблицы на формуляре. Поле текстовое. Вроде всё просто, но не работает.
Page3.Table1.Row1.PRICE_TXT - значение нужного поля. Скрипт пишу в это поле.
Code:
var b = Page3.Table1.Row1.PRICE_TXT.length;
var c = Page3.Table1.Row1.PRICE_TXT.substring(0, b-1);
this.rawValue = c;


Может видите, что не так?
Спасибо!


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

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


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

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


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

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