//----------------------------------------------------------
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ЗначениеЗаполнено(ДанныеЗаполнения) Тогда
КопироватьРеквизитыРодителя(ЭтотОбъект, ДанныеЗаполнения.Родитель);
КонецЕсли;
КонецПроцедуры // ОбработкаЗаполнения
//----------------------------------------------------------
// В новый элемент из вышестоящего родителя
Процедура КопироватьРеквизитыРодителя(П_Элемент, П_Родитель, Кроме="") Экспорт
Для Каждого Поле Из П_Элемент.Метаданные().Реквизиты Цикл
Если НЕ Поле.Использование = Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляГруппыИЭлемента Тогда
Продолжить;
КонецЕсли;
Имя = Поле.Имя;
Если Входит(Кроме, Имя) Тогда
Продолжить;
КонецЕсли;
ЗначениеРодителя = П_Родитель[Имя];
Если НЕ ЗначениеЗаполнено(ЗначениеРодителя) Тогда
Продолжить;
КонецЕсли;
П_Элемент[Имя] = ЗначениеРодителя;
КонецЦикла;
КонецПроцедуры // КопироватьРеквизитыРодителя