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", но пока не нашел такой В самой форме - в транзакции 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 включительно - "вжух и файл открывается"! Что за хрень, не понятно. |
Автор: | 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/ |