Форматы файлов .pdf .doc .docx .xls .xlsx .jpeg, .png, .jpg .tif (и другие изображения). Возможность печати зависит от установленных программ, для DOC, XLS и других форматов от Microsoft нужны установленные программы на клиентском компьютере, с PDF такая же ситуация. В случае необходимости, готов посодействовать в печати других форматов, для улучшения функциональных возможностей обработки.
Была создана для Печати бухгалтерией прикрепленных пользователями счетов на оплату из управляемой формы списка Заявок на расходование средств. Бухгалтерия выделяла нужна им заявки и выполняла команду Печать прикрепленных файлов:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Обработки._ПечатьФайловИзХранилища.Создать().ПечатьПрикрепленныхФайлов(ПараметрКоманды);
КонецПроцедуры
Можно добавить во внешние обработки и вызывать печать оттуда:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ВнешняяФорма = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Печать файлов из хранилища");
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ВнешняяФорма.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
ВнешниеОбработки.Создать(ИмяФайла).ПечатьПрикрепленныхФайлов(ПараметрКоманды);
КонецПроцедуры
Если открыть форму обработки, то в ней можно через Подбор выбрать файлы на печать.
Тестировалось на Управление производственным предприятием (1.3.127.1).
Должно работать на всех конфигурациях со справочником Хранилище дополнительной информации (ХранилищеДополнительнойИнформации).
UPD 2019-11-27: Не печатает помеченные на удаление. Сообщает что печатает и для какого объекта