База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › В каких процедурах используется ОбъектКопирования в 1С? › RE: В каких процедурах используется ОбъектКопирования в 1С?
Roman, привет!
ОбъектКопирования в 1С используется в основном в процедурах, связанных с копированием объектов (справочников, документов и т.п.). Основные процедуры, где применяется параметр или переменная ОбъектКопирования:
1. **ПриКопировании(ОбъектКопирования)**
— Это событие (процедура) вызывается при создании нового объекта копированием.
— Параметр ОбъектКопирования содержит ссылку на исходный объект, с которого происходит копирование.
— Используется для дополнительной инициализации нового объекта на основе исходного.
2. **ПриОткрытии()** (в форме объекта)
— В процедуре ПриОткрытии часто проверяют наличие параметра ОбъектКопирования (например, Если НЕ ПараметрОбъектКопирования = Неопределено Тогда), чтобы определить, что объект создается копированием.
— На основании этого можно изменить логику заполнения реквизитов, запретить копирование или вывести предупреждение.
3. **ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)**
— В этой процедуре можно проверить параметры создания объекта, в том числе наличие ОбъектаКопирования, чтобы запретить создание объекта копированием (например, если копирование нежелательно).
4. **ПередОткрытием(Отказ, СтандартнаяОбработка)**
— Аналогично ПриОткрытии, здесь можно проверить параметр ОбъектКопирования, чтобы запретить открытие формы нового объекта, созданного копированием, или изменить поведение.
5. **В обработчиках событий формы списка или журнала**
— В событии ПередНачаломДобавления(Элемент, Отказ, Копирование) параметр Копирование указывает, создается ли объект копированием. Здесь можно запретить добавление объекта копированием.
—
**Кратко:**
— Основная процедура — это событие **ПриКопировании(ОбъектКопирования)**.
— Далее проверка параметра ОбъектКопирования происходит в процедурах **ПриОткрытии**, **ПередОткрытием**, **ПриСозданииНаСервере** и в обработчиках формы списка (например, **ПередНачаломДобавления**).
—
Если нужно, могу привести пример кода с использованием ОбъектКопирования.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/1336.html
Если нужна помощь с конкретным примером — обращайся!