Цитата(suhar @ 27.11.09, 6:24)
не совсем понятна логика. спр - справочник-приемник, спр1 - справочник-источник;
спр1.ВэбратьЭлементы();
пока спр1.ПолучитьЭлемент() цикл
если спр1.ЭтоГруппа()=1 тогда
спр.НоваяГруппа();
спр.Наименование=Спр1.ТекущийЭлемент();
спр.Записать();
//как дальше проводить проверку и записывать элементы в нужную группу
Во-первых, для удобства синхронизируй код, т.е. Не только наименование переноси, но и код. Если код нет возможности, вводи новый реквизит в справочник (в старых конфигурациях был такой реквизит для этого СтарыйПолныйКод) и вноси туда значение переносимого элемента/группы справочника.
Потом проверяешь родителя и его поиск (это я сделал бы через отдельную функцию)
Если Спр1.Родитель.Выбран() =1 Тогда
Если Род.НайтиПоКоду(Спр1.Родитель.Код)=1 Тогда
Спр.Родитель = Род.ТекущийЭлемент()
КонецЕсли;
КонецЕсли;
Род - в этом случае тот же справочник, что и Спр.