Сложный запрос с параметрами

1. YA_1673055215 26.10.23 14:03 Сейчас в теме
Суть вопроса такова.
Нужен запрос, который берет данные по конкретному параметру и помещает их в ВТ. Проблема в том что количество параметров нам не известно.
Например у нас 3 параметра.
"выбрать *
поместить в вт1
из
Справочник такойто
Где Справочник.Ссылка = Параметр1"
и так нужно сделать столько раз, сколько параметров.

Можно ли это осуществить? буду очень благодарен за помощь
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 26.10.23 14:43 Сейчас в теме
(1) Ссылка в (&МассивИлиСписокЗначенийСПараметрами)
4. SlavaKron 27.10.23 15:28 Сейчас в теме
(1) Если я правильно понял, имеются опциональные условия на различные реквизиты. Обычно делаю так:
Запрос = Новый Запрос;
Запрос.Текст = 
"выбрать *
|поместить в вт1
|из
|Справочник такойто
|ГДЕ &СписокУсловий";

МассивУсловий = Новый Массив;

Если ЛогическоеВыражение1 Тогда
    МассивУсловий.Добавить("Справочник.Реквизит1 = &Параметр1");
    Запрос.УстановитьПараметр("Параметр1", Параметр1);
КонецЕсли;

Если ЛогическоеВыражение2 Тогда
    МассивУсловий.Добавить("Справочник.Реквизит2 = &Параметр2");
    Запрос.УстановитьПараметр("Параметр2", Параметр2);
КонецЕсли;
//...
Если ЛогическоеВыражениеN Тогда
    МассивУсловий.Добавить("Справочник.РеквизитN = &ПараметрN");
    Запрос.УстановитьПараметр("ПараметрN", ПараметрN);
КонецЕсли;

Если МассивУсловий.Количество() = 0 Тогда
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "ГДЕ &СписокУсловий", "");
Иначе
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "&СписокУсловий", СтрСоединить(МассивУсловий, " И "));
КонецЕсли;
Показать
Тут удаляется секция "ГДЕ", если условий нет, но на практике чаще есть какие-то безусловные отборы, поэтому можно просто удалять "И &СписокУсловий".
5. soft_wind 27.10.23 16:19 Сейчас в теме
(1)а справочник один и тот-же, или разные?
параметры одного типа?

как вариант сделать из них Массив или СписокЗначений
3. starjevschik 26.10.23 15:03 Сейчас в теме
Текст запроса это же строка. Ее можно слепить из нескольких строк. Например в цикле, который будет пройден столько раз, сколько "параметров".
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот