На документ повесил подписку "ПриКопировании". В этой подписке произвожу запись переданного объекта. Но при выполнении копирования в режиме пользователя происходит следующее: производится запись объекта, он появляется в базе данных, но все равно при копировании открывается форма нового документа, а не того, который был записан. Как-то можно это обойти?
Задачу можно сформулировать по-другому. Есть документ, есть подчиненный справочник. Как красиво сделать, чтобы при копировании документа также копировались подчиненные элементы? Какой способ вы применяли, если решали такую задачу?
---
а, понял. Т.е. задача такая, что нужно не просто создать новый объект копированием, но и сделать копии других объектов подчиненных этому объекту, и сделать их подчиненными нашему новому объекту.
В документ я бы просто повесил флаг-признак, что он вводится копированием. При подписке ПриКопировании - просто устанавливаем флаг.
А дальше, все делаем в обычном порядке - стандартными обработчиками, пусть форма сформируется, и в конце если флаг этот установлен то записатьобъект, создать подчиненный элемент справочника, и сбросить флаг.
Конечно такая автоматизация не совсем корректна, ибо в базе будет появляться документ и справочник самостоятельно, но все зависит от постановки задачи, а подчиненный элемент не создать без ссылки.

Либо создавать просто элемент, без подчинения, запоминать на него ссылку, а подчинение устанавливать уже при записи документа.
---
Kutuzov, ничего не понял.
При создании нового документа копированием, он итак весь заполняется всеми данными из основного документа.
В обработчике ПриКопировании можно дополнительно прописать какие-то алгоритмы, в него передается ОбъектКопирования из которого можно дополнительно что-то отжать.
В простом варианте, в этом обработчике - можно наоборот прописать принудительное зануление каких-то реквизитов, иначе юзеры вводят копированием, а поля в документе все не исправляют.
---
Kutuzov, вообще странно когда справочник подчинен документу, ну да ладно, не в этом вопрос. если я не путаю, то ПриКопировании возникает до записи в базу, а следовательно, если у Вас что-то произойдет со справочником, а сохранение документа созданного копированием будет отменено, то случится зло. Ввиду этого, скорее всего надо использовать ПриЗаписи
---
По-моему для ваших целей все-таки больше подходит "Обработка заполнения"

- Все-таки ошибся, не отрабатывает она при копировании.
---
Как вариант - уход в событие формы "ПриОткрытии"

На примере "ГТД-Импорт" из УПП

```1c
    Если ЭтоНовый() Тогда // проверить объект на то, что он еще не внесен в ИБ
    // Заполнить реквизиты значениями по умолчанию.
    ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект, "Покупка", ПараметрОбъектКопирования);

    Если ПараметрОбъектКопирования = Неопределено И ПараметрОснование = Неопределено Тогда

    Если Разделы.Количество() = 0 Тогда
    ДобавитьРазделГТД(); // В ГТД должен быть хотя бы один раздел.
    КонецЕсли;

    СчетаУчета = БухгалтерскийУчетРасчетовСКонтрагентами.ПолучитьСчетаРасчетовСКонтрагентом(Организация, Контрагент, ДоговорКонтрагента);
    СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;
    КонецЕсли;

    //Начало врезки
    Если ЗначениеЗаполнено(ПараметрОбъектКопирования) Тогда
    ЭтотОбъект.Дата = ТекущаяДата();
    МойМодуль.ДозаполнитьДокумент(ЭтотОбъект);
    ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись);
    КонецЕсли;
    //конец врезки

    КонецЕсли;
```
---
а, понял. Т.е. задача такая, что нужно не просто создать новый объект копированием, но и сделать копии других объектов подчиненных этому объекту, и сделать их подчиненными нашему новому объекту.
В документ я бы просто повесил флаг-признак, что он вводится копированием. При подписке ПриКопировании - просто устанавливаем флаг.
А дальше, все делаем в обычном порядке - стандартными обработчиками, пусть форма сформируется, и в конце если флаг этот установлен то записатьобъект, создать подчиненный элемент справочника, и сбросить флаг.
Конечно такая автоматизация не совсем корректна, ибо в базе будет появляться документ и справочник самостоятельно, но все зависит от постановки задачи, а подчиненный элемент не создать без ссылки.

Либо создавать просто элемент, без подчинения, запоминать на него ссылку, а подчинение устанавливать уже при записи документа.
---
Есть гораздо лучше метод:

```1c
    НоваяСсылка = Справочники.кккк.ПолучитьСсылку(Новый УникальныйИдентификатор());
    ЭтотОбъект.УстановитьСсылкуНового(НоваяСсылка);
```

и ничего записывать заранее не надо, НоваяСсылка при записи объекта в базу запишется и можно ее заранее использовать.
---
Раз уж начали раскапывать, то такой вариант в УФ как раз не вариант..
По крайней мере, если применять его в обработчике ПриКопировании.
Почему? Потому как установленная ссылка нового сгинет в Лету при создании формы нового объекта вместе с "ЭтотОбъект". А при записи уже будет использована совершенно другая ссылка. И получится, что в подчиненный справочник записали одно, а в основном - ссылка другая.
---
Зачем принудительно записывать документ при копировании?
А если я случайно нажал "Копировать"?)
А запись в подчиненный справочник лучше делать "Перед записью","При записи". В зависимости от того, что требуется.
---
Sevens, Двоякая задача. Если при копировании документа записи, справочника не скопировать, пользователь их тоже увидит не копированными.

Зачем подчиненный документу справочник и чем табличная часть документа не устраивает это уже другой вопрос, хотя им стоит задаться в первую очередь