Помогите, пожалуйста, как решить ошибку в коде
Ошибка "Ошибка {ОбщийМодуль.Румба(448)}: Ошибка при вызове метода контекста (Записать): Зацикливание уровней!"
код
Функция ПолучитьКонтрагента(КонтрагентИмя, Гостиница="")
Если ПустаяСтрока(КонтрагентИмя) Тогда
Возврат Справочники.Контрагенты.ПустаяСсылка();
КонецЕсли;
Контрагент = Справочники.Контрагенты.НайтиПоНаименованию(КонтрагентИмя);
Если Контрагент.Пустая() Тогда
КонтрагентОбъект = Справочники.Контрагенты.СоздатьЭлемент();
Иначе
КонтрагентОбъект = Контрагент.ПолучитьОбъект();
КонецЕсли;
Если НЕ ПустаяСтрока(Гостиница) Тогда
ГрК = Справочники.Контрагенты.НайтиПоНаименованию(Гостиница);
Если ГрК.Пустая() ИЛИ НЕ ГрК.ЭтоГруппа Тогда
ГрК = Справочники.Контрагенты.СоздатьГруппу();
ГрК.Наименование = Гостиница;
ГрК.Записать();
КонецЕсли;
Иначе
ГрК = Справочники.Контрагенты.ПустаяСсылка();
КонецЕсли;
КонтрагентОбъект.Родитель = ГрК.Ссылка;
КонтрагентОбъект.Наименование = КонтрагентИмя;
КонтрагентОбъект.Записать();
Возврат КонтрагентОбъект.Ссылка;
КонецФункции
контрагент которого находишь при ошибке не группа случаем? ну а вообще такая ошибка выскакивает когда у элемента справочника делаешь родителем подчиненный ему элемент
все работает нормально, пока не попадается НаименованиеКонтрагента= НаименованиеОрганизации=НаименованиеГруппы, т.е допустим: НаименованиеКонтрагента=РогаИКопыта НаименованиеОрганизации=РогаИКопыта НаименованиеГруппы=РогаИКопыта