Печать в 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.