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

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


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

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


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

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