Прикрепить файл к документу (элементу справочника) или получить прикрепленный файл

// прикрепим PDF-файл

ДвоичныеДанные = Новый ДвоичныеДанные("C:\Test.pdf"");

АдресФайлаВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные);


ПараметрыФайла = Новый Структура();

ПараметрыФайла.Вставить("Автор", "Загрузка из банка");

ПараметрыФайла.Вставить("ВладелецФайлов", СсылкаНаДокумент);

ПараметрыФайла.Вставить("ИмяБезРасширения", "Test");

ПараметрыФайла.Вставить("РасширениеБезТочки", "pdf");

ПараметрыФайла.Вставить("ВремяИзмененияУниверсальное", ТекущаяДата());

ПараметрыФайла.Вставить("Служебный", Ложь);


ПрисоединенныйФайл = РаботаСФайлами.ДобавитьФайл(ПараметрыФайла,

АдресФайлаВоВременномХранилище, АдресФайлаВоВременномХранилище,,);

// Получим файл

// ПрикрепленныйФайл - СправочникСсылка например СправочникСсылка.ПлатежноеПоручениеПрисоединенныеФайлы

// Расширение - например "pdf" (из например СправочникСсылка.ПлатежноеПоручениеПрисоединенныеФайлы)

ПутьФайла = КаталогДоговора + "\" + СокрЛП(ПрикрепленныйФайл) + "." + СокрЛП(Расширение);

ДанныеФайла = РаботаСФайламиСлужебныйВызовСервера.ДанныеФайлаДляСохранения(ПрикрепленныйФайл,, УникальныйИдентификатор);

Если НЕ ПустаяСтрока(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла) Тогда

ДвоичныеДанныеФайла = ПолучитьИзВременногоХранилища(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла);

Если ТипЗНЧ(ДвоичныеДанныеФайла) = Тип("ДвоичныеДанные") Тогда

ДвоичныеДанныеФайла .Записать(ПутьФайла);

КонецЕсли;

КонецЕсли;