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