Печать файлов из Хранилища дополнительной информации .doc, .xls, .pdf и изображения


Позволяет напечатать все прикрепленные файлы к объектам из справочника Хранилище дополнительной информации.

Форматы файлов .pdf .doc .docx .xls .xlsx .jpeg, .png, .jpg .tif (и другие изображения). Возможность печати зависит от установленных программ, для DOC, XLS и других форматов от Microsoft нужны установленные программы на клиентском компьютере, с PDF такая же ситуация. В случае необходимости, готов посодействовать в печати других форматов, для улучшения функциональных возможностей обработки.

Была создана для Печати бухгалтерией прикрепленных пользователями счетов на оплату из управляемой формы списка Заявок на расходование средств. Бухгалтерия выделяла нужна им заявки и выполняла команду Печать прикрепленных файлов:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Обработки._ПечатьФайловИзХранилища.Создать().ПечатьПрикрепленныхФайлов(ПараметрКоманды);
КонецПроцедуры

Можно добавить во внешние обработки и вызывать печать оттуда:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ВнешняяФорма = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Печать файлов из хранилища");
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ВнешняяФорма.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
ВнешниеОбработки.Создать(ИмяФайла).ПечатьПрикрепленныхФайлов(ПараметрКоманды);
КонецПроцедуры

Если открыть форму обработки, то в ней можно через Подбор выбрать файлы на печать.

Тестировалось на Управление производственным предприятием (1.3.127.1).

Должно работать на всех конфигурациях со справочником Хранилище дополнительной информации (ХранилищеДополнительнойИнформации).

UPD 2024-11-27: Не печатает помеченные на удаление. Сообщает что печатает и для какого объекта

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *