SAPфорум.RU
https://sapboard.ru/forum/

ADS / PDF
https://sapboard.ru/forum/viewtopic.php?f=14&t=94219
Страница 1 из 1

Автор:  Egal [ Пт, дек 23 2016, 16:22 ]
Заголовок сообщения:  ADS / PDF

Всем добрый день!

Имею ADS версии 7.5. Имею две формы sfp.
Первая форма "печатается" в файл - всё ок.
Вторая - acrobat reader не может открыть pdf-ку, Chrome нормально открывает.

При этом если сделать "Просмотр перед печатью" pdf нормально создается и показывается.
Далее его можно сохранить и он будет нормальный, можно открыть Reader-ом.

Если в проблемной форме удалить все позиции документа кроме одной, и очистить одно из текстовых полей - то форма нормально "печатается" в файл, Acrobat открывает.

При этом если печатать через ADS 7.02 никаких проблем с обеими формами не наблюдается - pdf-ы создаются и открываются нормально.

Куда рыть?

Автор:  RikoNw [ Пт, дек 23 2016, 18:00 ]
Заголовок сообщения:  Re: ADS / PDF

Ого расследование вы провели..
А абапер со своей стороны что говорит ? Нормально он сделал эту форму?

Автор:  Egal [ Сб, дек 24 2016, 08:42 ]
Заголовок сообщения:  Re: ADS / PDF

RikoNw написал:
Ого расследование вы провели..
А абапер со своей стороны что говорит ? Нормально он сделал эту форму?

С удалением позиций в отладке - это я все же думаю совпадение, для конкретно этой формы.
Ибо документ создается только с одной позицией без одного поля (название материала). Если в документе будет хотя бы 2 позиции то даже без текста нм pdf не создастся.
Кроме этого, если вообще очистить таблицу позицией, оставив только заголовок, то pdf-ка так же создается нормальная.
Однако если очистить заголовок документа, оставив позиции - то pdf-ка создается кривая, чтобы я ни делал.

Стало быть это просто какое-то "наслоение" проблем исходной формы, которое заставляет ADS создавать кривой документ.

Я нашел какой-то самодельный валидатор pdf-ок и он выругался так:
Цитата:
Error while parsing the PDF Document (Keyword 'startxref' not found at offset: 36000)

Этот кейворд startxref конечно есть. Просто число, которое идет после него и видимо указывает offset, собственно указывает куда-то в космос.

Стало быть пока вывод такой -
сторонние смотрелки pdf-а, такие как Google Chrome просто игнорируют ошибки документа. Так же как и ADS 7.02.
Adobe Acrobat Reader версии 7, 8 и DC (15-я) - не пропускают эту ошибку.
У нас была ошибка с отрицательными значениями, 7.5 падал если выводилось отрицательно число. Лечилось заменой указания патча в файлике custom_xfa.xci
Надеюсь что есть опция вообще на всё - что-то вроде "вести себя как 7.02", но пока не нашел такой :D

В самой форме - в транзакции sfp - довольно много желтых восклицательных знаков, возможно какие-то блоки друг друга чуть-чуть да перекрывают.

PS: форме 100 лет в обед, так что ABAP-ер молчит как рыба об лёд. Да и что он может сказать? Кроме - "на старой ADS же всё работает".

Автор:  Egal [ Сб, дек 24 2016, 15:59 ]
Заголовок сообщения:  Re: ADS / PDF

Egal написал:
Цитата:
Error while parsing the PDF Document (Keyword 'startxref' not found at offset: 36000)



Все оказалось в некотором смысле проще - поле arktx если и влияет на что-то то видимо косвенно.
PDF-файл ADS 7.5 создает абсолютно рабочий, только после метки EOF на какой-то черт записывает hex00, около 500 раз.
Если удалить все до EOF включительно - "вжух и файл открывается"!

Что за хрень, не понятно. :shock: :?:

Автор:  RikoNw [ Вт, дек 27 2016, 09:12 ]
Заголовок сообщения:  Re: ADS / PDF

Может это как-то связано со списком разрешенных символов в полях и разницей в кодировках ADS и продуктивной системой ..
Типа все что не может перекодироваться - забивается hex00..

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/