Дано: Есть документ, в нем список складов в сокращенном виде, типа "Опт" и "Розн", нужно в новый созданный документ подставить синоним из перечислений по совпадению, например LIKE('%Опт%'). Не знаю как это сделать в функции. В данном коде сравнивает имя перечисления "Оптовый склад" = "Опт", не прокатывает. Чем заменить "="
&НаСервере
Функция ИмяПеречисленияПоСинониму(пСинонимПеречисления) Экспорт
КолекцияЗначенийПеречисления = Метаданные.Перечисления.ТипыСкладов.ЗначенияПеречисления;
Для каждого пНайденноеЗначение из КолекцияЗначенийПеречисления Цикл
Если пНайденноеЗначение.Имя = пСинонимПеречисления Тогда
Возврат пНайденноеЗначение.Синоним;
КонецЕсли;
КонецЦикла;
КонецФункции
Функция ИмяПеречисленияПоСинониму(пСинонимПеречисления) Экспорт
КолекцияЗначенийПеречисления = Метаданные.Перечисления.ТипыСкладов.ЗначенияПеречисления;
Для каждого пНайденноеЗначение из КолекцияЗначенийПеречисления Цикл
Если СтрНайти(пНайденноеЗначение.Имя, пСинонимПеречисления) > 0 Тогда
Возврат пНайденноеЗначение.Синоним;
КонецЕсли;
КонецЦикла;
КонецФункции