Печать в PDF файл
26.04.2022 16:01
#
Добрый день!
При печати в pdf-файл длина имени файла ограничивается.
Пример:
При печати бланка функцией КОМАНДА_БЛАНКА("PRINT") С1234-98765_032022_LTDCompany_1300RUB.blw должен быть файл
С1234-98765_032022_LTDCompany_1300RUB.pdf
Инфо-Бухгалтер сохраняет С1234-98765_032022_LTDCompany_1.pdf.
Остальная часть имени файла "300RUB" пропадает.
Сможете исправить это?
- 90 просмотров
Имя BLW файла не участвует в процессе печати.
Как заголовок печатного документа передается только название бланка (то, что в заголовке окна).
Это можно легко увидеть в очереди печати.
Что касается PDF принтера, то правила, по которым формируется имя выходного файла, полностью содержатся в реализации конкретного продукта. Благо различных PDF принтеров много и есть из чего выбрать.
Иногда в настройках PDF принтера можно задать папку для вывода, правила автоматической нумерации и автоматического наименования.
В данном случае, PDF принтер, название которого Вы не указали, использует первые 32 символа заголовка документа. Попробуйте какой-нибудь другой PDF принтер.
Используется pdf24 Creator. В других pdf драйверах также длина имени файла при печати в pdf из ИБ ограничивается.
Из MO офиса и OpenOffice файл pdf сохраняется корректно. Длина имени файла не урезается.
В ИБ:
БЛАНК("OFRL.blw",ДА) ( в бланке УСТ_АТРИБУТ("название", новназв) )
КОМАНДА_БЛАНКА("PRINT")
КОМАНДА_БЛАНКА("CLOSE")
Тогда подскажите, что не верно. Где искать причину?
Удалось найти место в коде, где название документа обрезается до 31 символа.
Как следует из комментария к строке кода, это делалось осознанно еще программистами Borland при создании библиотеки OWL. К сожалению, из комментария не следует причина такого ограничения.
Как я полагаю, они хотели, чтобы диалог прогресса печати был не слишком широким.
В общем, я убрал это ограничение, а название документа обрезаю до 31 символа только при выводе в диалог прогресса печати. Изменение войдет в майское обновление платформы 8.876.
Благодарю.