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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Несквозная нумерация в PDF
СообщениеДобавлено: Вт, янв 07 2014, 01:31 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 02 2009, 14:37
Сообщения: 44
Всем добрый день! Всех с Новым годом!
Прошу у Вас помощи.
Как сделать нумерацию в PDF чтобы при новой записи в заголовке таблице нумерация страниц шла заново?
Т.е.
Таблица1 - HEAD и Таблица 2 - LINE связаны по ключевому полю
1-я запись в HEAD и к ней записи и второй к примеру 1 страница
Выводить 1 страница из 1

2-я запись в HEAD у нее 2 страницы

Выводить 1 страница из 2
2 страница из 2.

По сути на экране выводиться 3 страницы, но нумерация необходима разная.
Заранее Всем спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Несквозная нумерация в PDF
СообщениеДобавлено: Вт, янв 07 2014, 16:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Заведите глобальную переменную и меняйте её с помощью скрипта.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Несквозная нумерация в PDF
СообщениеДобавлено: Вт, янв 07 2014, 23:58 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 02 2009, 14:37
Сообщения: 44
BaBuin написал:
Заведите глобальную переменную и меняйте её с помощью скрипта.

А как-то поточнее можно?!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Несквозная нумерация в PDF
СообщениеДобавлено: Ср, янв 08 2014, 14:46 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Мда, похоже я взболтнул, не подумав. Глобальная переменная спасёт только в счёте страниц. В конце на layout:ready всё равно придётся делать цикл по страницам и считать. Сложновато, но решаемо. Если форма своя, то может проще будет вызывать её несколько раз, создавая пачки документов, в которых будет необходимая нумерация?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Несквозная нумерация в PDF
СообщениеДобавлено: Ср, янв 08 2014, 17:18 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 02 2009, 14:37
Сообщения: 44
BaBuin написал:
Мда, похоже я взболтнул, не подумав. Глобальная переменная спасёт только в счёте страниц. В конце на layout:ready всё равно придётся делать цикл по страницам и считать. Сложновато, но решаемо. Если форма своя, то может проще будет вызывать её несколько раз, создавая пачки документов, в которых будет необходимая нумерация?

Я так и предложил клиентам. Вот жду ответа. Но все равно спасибо.


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

Зарегистрирован:
Ср, дек 02 2009, 14:37
Сообщения: 44
viper написал(а):
BaBuin написал:
Мда, похоже я взболтнул, не подумав. Глобальная переменная спасёт только в счёте страниц. В конце на layout:ready всё равно придётся делать цикл по страницам и считать. Сложновато, но решаемо. Если форма своя, то может проще будет вызывать её несколько раз, создавая пачки документов, в которых будет необходимая нумерация?

Я так и предложил клиентам. Вот жду ответа. Но все равно спасибо.


А все-таки как считать страницы, у меня даже это не выходит. Не получается считать индекс текущей записи!?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Несквозная нумерация в PDF
СообщениеДобавлено: Ср, янв 08 2014, 18:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Если вы делаете событие для строки, то индекс текущей записи обычно что то вроде $.index (или this.index для Java).

А вообще проще наверно написать скрипт на событие page:Layout:ready (или как оно там называется).

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

Думаю для поиска поля на странице Вам поможет что то вроде

Code:
var fields = xfa.layout.pageContent(PageNum , "field", 0);
    for (var i=0; i <= fields.length-1; i++) {
        if (fields.item(i).name == "NumericField1") {
            .....
           }
    }


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Несквозная нумерация в PDF
СообщениеДобавлено: Чт, янв 09 2014, 14:35 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 02 2009, 14:37
Сообщения: 44
BaBuin написал:
Если вы делаете событие для строки, то индекс текущей записи обычно что то вроде $.index (или this.index для Java).

А вообще проще наверно написать скрипт на событие page:Layout:ready (или как оно там называется).

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

Думаю для поиска поля на странице Вам поможет что то вроде

Code:
var fields = xfa.layout.pageContent(PageNum , "field", 0);
    for (var i=0; i <= fields.length-1; i++) {
        if (fields.item(i).name == "NumericField1") {
            .....
           }
    }


Спасибо за помощь. Решил по другому, объединил несколько форм в одну и все ок. Использовал примеры из пакета SFTP - программа FP_CHECK_BATCH_PDF_RETURN.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Несквозная нумерация в PDF
СообщениеДобавлено: Ср, янв 15 2014, 12:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
viper написал(а):
объединил несколько форм в одну и все ок. Использовал примеры из пакета SFTP - программа FP_CHECK_BATCH_PDF_RETURN.


а у вас получилось сделать сшивание в Print Preview?


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

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


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

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


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

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