Печать в PDF файл

D
пользователь
Регистрация: 26.04.2022

Добрый день!



При печати в pdf-файл длина имени файла ограничивается. 

Пример: 

При печати бланка функцией КОМАНДА_БЛАНКА("PRINT")  С1234-98765_032022_LTDCompany_1300RUB.blw должен быть файл

С1234-98765_032022_LTDCompany_1300RUB.pdf

Инфо-Бухгалтер сохраняет С1234-98765_032022_LTDCompany_1.pdf.

Остальная часть имени файла "300RUB" пропадает.

Сможете исправить это?

модератор
Регистрация: 06.09.2007

Имя BLW файла не участвует в процессе печати.

Как заголовок печатного документа передается только название бланка (то, что в заголовке окна).

Это можно легко увидеть в очереди печати.



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

Иногда в настройках PDF принтера можно задать папку для вывода, правила автоматической нумерации и автоматического наименования.



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

D
пользователь
Регистрация: 26.04.2022

Используется pdf24 Creator. В других pdf драйверах также длина имени файла при печати в pdf из ИБ ограничивается.



Из MO офиса и OpenOffice файл pdf сохраняется корректно. Длина имени файла не урезается.



В ИБ:

  БЛАНК("OFRL.blw",ДА)     ( в бланке    УСТ_АТРИБУТ("название", новназв)   )     

  КОМАНДА_БЛАНКА("PRINT") 

  КОМАНДА_БЛАНКА("CLOSE")



Тогда подскажите, что не верно. Где искать причину?

модератор
Регистрация: 06.09.2007

Удалось найти место в коде, где название документа обрезается до 31 символа.

Как следует из комментария к строке кода, это делалось осознанно еще программистами Borland при создании библиотеки OWL. К сожалению, из комментария не следует причина такого ограничения.

Как я полагаю, они хотели, чтобы диалог прогресса печати был не слишком широким.



В общем, я убрал это ограничение, а название документа обрезаю до 31 символа только при выводе в диалог прогресса печати. Изменение войдет в майское обновление платформы 8.876.