Добрый день!
Предложение по заполнению параметров перечисления по имени параметра запроса
Например, для текста запроса сразу заполнить параметр значением перечисления ЗначениеПеречисления1Код
ВЫБРАТЬ
Документ1.Ссылка
ИЗ
Документ.Документ1 КАК Документ1
ГДЕ
Документ1.Реквизит1 = &ЗначениеПеречисления1
Пример кода
Код
Параметры = Запрос.НайтиПараметры();
Для Каждого Параметр Из Параметры Цикл
ПриведенноеЗначение = Параметр.ТипЗначения.ПривестиЗначение(Неопределено);
Если Метаданные.Перечисления.Содержит(ПриведенноеЗначение.Метаданные()) Тогда
ИмяМетаданных = ПриведенноеЗначение.Метаданные().Имя;
Попытка
ЗначениеПараметра = Перечисления[ИмяМетаданных][Параметр.Имя];
Исключение
ЗначениеПараметра = Неопределено;
КонецПопытки;
Если ЗначениеЗаполнено(ЗначениеПараметра ) Тогда
// Заполнить значение параметра запроса
КонецЕсли;
КонецЕсли;
КонецЦикла;