Текущее время: Сб, июл 19 2025, 01:16

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


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

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


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

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