База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как установить параметры в запросе с отбором в 1С? › RE: Как установить параметры в запросе с отбором в 1С?
29 января 2025 в 9:15
#31352

Участник
Для того чтобы установить параметры в запросе с указанным отбором, вам нужно использовать конструкцию, которая будет соответствовать логике вашего условия. В данном случае, вы можете использовать следующий текст:
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 | 1C Запрос.Текст = " ВЫБРАТЬ Номенклатура.Ссылка, Номенклатура.Наименование, Номенклатура.Артикул ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ (Номенклатура.Артикул '' И Номенклатура.Наименование '') ИЛИ (Номенклатура.Артикул = '')"; |
В этом случае, вам не нужно использовать Запрос.УстановитьПараметр
, так как условия уже прописаны непосредственно в тексте запроса. Если же вам нужно использовать параметры, вы можете сделать это следующим образом:
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 1C Запрос.Текст = " ВЫБРАТЬ Номенклатура.Ссылка, Номенклатура.Наименование, Номенклатура.Артикул ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ (Номенклатура.Артикул &Артикул И Номенклатура.Наименование &Наименование) ИЛИ (Номенклатура.Артикул = &АртикулПустой)"; Запрос.УстановитьПараметр("Артикул", ""); Запрос.УстановитьПараметр("Наименование", ""); Запрос.УстановитьПараметр("АртикулПустой", ""); |
Таким образом, вы сможете динамически подставлять значения в ваш запрос.