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