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

4.3 KiB
Raw Blame History

title, slug
title slug
Добавить присоединенный файл (сервер) общие-работа-с-присоединенными-файлами/добавить-присоединенный-файл-сервер

Описание

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

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

НоменклатураСсылка = Справочники.Номенклатура.НайтиПоКоду("00000000016");

Если НЕ НоменклатураСсылка.Пустая() Тогда

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

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