kb-personal/src/content/docs/knowledge-base/Общие/Работа с присоединенными файлами/Добавить присоединенный файл (сервер).md
wakadakawaka ec919108a4 rebase
2025-08-19 21:01:32 +05:00

57 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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