как узнать в какой группе он находится
Спр.Родитель; Спр.ПолныйКод(); Спр.ПолноеНаименование();
хотя флаг ставлю "0 - поиск во всем справочнике вне зависимости от родителя"
Этот флаг влияет на результат поиска таким образом, что если у тебя указано Спр.ИспользоватьРодителя(Родитель);,
флаг сброшен и нету элемента который ты ищешь в этой группе - НайтиПоХХХ() вернет 0,
а если установлен - найдет просто в другой группе
находит первый попавшийся и на этом успокаивается,... как заставить искать далее
Тут к сожалению без перебора не обойдешься, но его можно несколько ускорить (не доходя до конца списка). Делаем так:
Спр=СоздатьОбъект("Справочник.ВидСправочника");
Спр.ПорядокКодов(); // Спр.ПорядокНаименований();
Найдено=0;
Спр.ВыбратьЭлементы(0); // Без учета иерархии, например - для подчиненных
Пока Спр.ПолучитьЭлемент(1)=1 Цикл // выбираем все элементы
Если Спр.Код<>КодИщем Тогда // Если Спр.Наименование<>НаимИщем Тогда
Если Найдено=0 Тогда Продолжить; КонецЕсли; // еще не дошли
Прервать; // уже пошли новые
КонецЕсли;
Найдено=1;
// Вот здесь получаем все элементы, которые хотим
Сообщить(""+Спр.Код+" "+Спр.Наименование);
КонецЦикла;