Skip to content

Добавить присоединенный файл

Описание

// Создает объект в справочнике для хранения файла и заполняет его реквизиты переданными свойствами.
// Синтаксис
//
// Функция ДобавитьФайл(ПараметрыФайла,
// Знач АдресФайлаВоВременномХранилище,
// Знач АдресВременногоХранилищаТекста = "",
// Знач Описание = "",
// Знач НоваяСсылкаНаФайл = Неопределено) Экспорт
// Параметры
//
// ПараметрыФайла - см. РаботаСФайлами.ПараметрыДобавленияФайла.
// АдресФайлаВоВременномХранилище - Строка - адрес, указывающий на двоичные данные во временном хранилище.
// АдресВременногоХранилищаТекста - Строка - адрес, указывающий на извлеченный текст из файла во временном хранилище.
// Описание - Строка - текстовое описание файла.
// НоваяСсылкаНаФайл - Неопределено - если у владельца файла только один справочник хранения файлов.
// - ОпределяемыйТип.ПрисоединенныйФайл - ссылка на элемент справочника хранения файлов,
// которую следует использовать для добавляемого файла.
// Должна соответствовать одному из типов справочников хранения файлов владельца
// файлов. Ссылка может быть получена функцией НоваяСсылкаНаФайл.
// Возвращаемое значение
//
// ОпределяемыйТип.ПрисоединенныйФайл - ссылка на созданный присоединенный файл.
ФайлСсылка = РаботаСФайлами.ДобавитьФайл(ПараметрыДобавления, АдресФайла);

Пример применения

НоменклатураСсылка = Справочники.Номенклатура.НайтиПоКоду("00000000016");
Если НЕ НоменклатураСсылка.Пустая() Тогда
ПутьКФайлу = "C:\temp\Картинки для сайта\site_image.png";
ДанныеФайла = Новый ДвоичныеДанные(ПутьКФайлу);
АдресФайла = ПоместитьВоВременноеХранилище(ДанныеФайла);
ПараметрыДобавления = РаботаСФайлами.ПараметрыДобавленияФайла();
ПараметрыДобавления.Автор = Пользователи.ТекущийПользователь();
ПараметрыДобавления.ВладелецФайлов = НоменклатураСсылка;
ПараметрыДобавления.ИмяБезРасширения = "site_image";
ПараметрыДобавления.РасширениеБезТочки = "png";
ФайлСсылка = РаботаСФайлами.ДобавитьФайл(ПараметрыДобавления, АдресФайла);
ОбщегоНазначения.СообщитьПользователю("К номенклатуре успешно присоединен файл картинки: " + ФайлСсылка);
Иначе
ОбщегоНазначения.СообщитьПользователю("Номенклатура не найдена");
КонецЕсли;