mrvain, на счет первого - можно написать обработку типа:
спр1 = СоздатьОбъект("Справочник.Номенклатура");
спр2 = СоздатьОбъект("Справочник.Номенклатура");
Спр1.ВыбратьЭлементы();
Пока Спр1.ПолучитьЭлемент() = 1 Цикл
Спр2.ВыбратьЭлементы();
Пока Спр2.ПолучитьЭлемент() = 1 Цикл
Если СокрЛП(Спр1.Наименование) = СокрЛП(Спр2.Наименование) Тогда
Если Спр1.Код <> Спр2.Код Тогда
Сообщить("дубль " + Спр2.Наменование + " код " + спр2.Код);
КОнецЕсли;
КОнецЕсли;
КОнецЦикла;
КОнецЦикла;
Это для 7.7.
ASol, сеньк, подправил.