# Подключение функционала "Присоединенные файлы" для нового объекта

Источник: [3.39. Присоединенные файлы](https://its.1c.ru/db/bsp23doc#content:452:1)(БСП 2.3.6), [3.49. Работа с файлами](https://its.1c.ru/db/bsp312doc#content:64:hdoc) (БСП 3.1.12)

1\. Создать справочник для хранения присоединенных файлов. Для этого в качестве заготовки скопировать в конфигурацию справочник **\_ДемоПроектыПрисоединенныеФайлы** из демонстрационной конфигурации и задать ему имя по шаблону:

&lt;Префикс&gt;ПрисоединенныеФайлы,

где &lt;Префикс&gt; – имя объекта метаданных, для которого настраиваются присоединенные файлы. Например, для справочника Номенклатура справочник с файлами должен называться НоменклатураПрисоединенныеФайлы. Задать синоним, например: Присоединенные файлы (Номенклатура).

2\. У реквизита **ВладелецФайла** установить тип – «объект с файлами». Например, СправочникСсылка.Номенклатура.

3\. Включить в состав определяемых типов **ПрисоединенныйФайл** (ссылки) и **ПрисоединенныйФайлОбъект** (объекты) справочник, созданный на шаге 1. Например, СправочникСсылка.НоменклатураПрисоединенныеФайлы.

4\. Расширить состав определяемых типов **ВладелецПрисоединенныхФайлов** (ссылки) и **ВладелецПрисоединенныхФайловОбъект** (объекты, кроме документов), добавив в него тип «объект с файлами». Например СправочникСсылка.Номенклатура.

5\. Расширить состав типов свойства Источник у подписки **ПереопределитьПолучаемуюФормуПрисоединенногоФайла**, включив в него тип – справочник с файлами, созданный на шаге 1. Например, СправочникМенеджер.НоменклатураПрисоединенныеФайлы.

6\. Расширить состав типов свойства Источник подписки **УстановитьПометкуУдаленияПрисоединенныхФайловДокументов**, включив в него тип – «объект с файлами» (только документы). Например, ДокументОбъект.СчетНаОплатуПокупателю.

7\. Если при интерактивном копировании объекта, содержащего присоединенные файлы, требуется их автоматическое копирование в новый объект, то в форме объекта необходимо:

● в параметры формы добавить ключевой параметр **ЗначениеКопирования** такого же типа, как и сам объект;

● в модуле формы в процедуру **ПриЗаписиНаСервере** вставить следующий код:

```
ПрисоединенныеФайлы.ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи, Параметры);
```