Запись реквизита справочника из текстового файла. Есть функция, находящая значение перечисления по строковым параметрам:
Функция ПолучитьЗначПеречислПоИмени(ИмяПер,ЗначПер) Экспорт
Элем=Неопределено;
Для каждого ЭлементПеречисления Из Метаданные.Перечисления[ИмяПер].ЗначенияПеречисления Цикл
Если ЭлементПеречисления.Синоним = ЗначПер Тогда
Элем = ЭлементПеречисления;
Прервать;
КонецЕсли;
КонецЦикла;
Возврат Элем;
КонецФункции
В отладчике видно что функция возвращает найденное значение, но реквизит справочника остается пустым. Сообщений об ошибке не возникает. Может какая-то путаница с типами (объекты и ссылки) ?
точнее,
Если Строка(Перечисления[ИмяПер][ж]) = ЗначПер Тогда
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший