Не могу понять вот этот кусок кода, зачем он вообще нужен. У объекта, в событии ПередЗаписью, вот такой код:
// установим головного контрагента если он не заполнен
Если НЕ ЭтоГруппа Тогда
Если НЕ ЗначениеЗаполнено(ГоловнойКонтрагент) Тогда
Если ЭтоНовый() Тогда
ГоловнойКонтрагент = мСсылкаНового;
Иначе
ГоловнойКонтрагент = Ссылка;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Нафига вообще указывать головного контрагента на себя самого.
Наверное в каких то отчетах нужен, которые строятся по головным контрагентам, чтобы в отчет попали те которые не входят в холдинги. Ну и бог с ним решил проблему по другому.