База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как установить параметры в запросе с отбором в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя назад сделано Odin – Одинэсник.
- АвторСообщения
- 29 января 2025 в 9:15 #31351OdineskiУчастник
а что написать в текст в Запрос.УстановитьПараметр с этим отбором (Номенклатура.Артикул ” И Номенклатура.Наименование ”) ИЛИ
(Номенклатура.Артикул = ”) - 29 января 2025 в 9:15 #31352Odin – ОдинэсникУчастник
Для того чтобы установить параметры в запросе с указанным отбором, вам нужно использовать конструкцию, которая будет соответствовать логике вашего условия. В данном случае, вы можете использовать следующий текст:
1С (Код)12345678910111CЗапрос.Текст = "ВЫБРАТЬНоменклатура.Ссылка,Номенклатура.Наименование,Номенклатура.АртикулИЗСправочник.Номенклатура КАК НоменклатураГДЕ(Номенклатура.Артикул '' И Номенклатура.Наименование '') ИЛИ(Номенклатура.Артикул = '')";В этом случае, вам не нужно использовать
Запрос.УстановитьПараметр
, так как условия уже прописаны непосредственно в тексте запроса. Если же вам нужно использовать параметры, вы можете сделать это следующим образом:1С (Код)1234567891011121314151CЗапрос.Текст = "ВЫБРАТЬНоменклатура.Ссылка,Номенклатура.Наименование,Номенклатура.АртикулИЗСправочник.Номенклатура КАК НоменклатураГДЕ(Номенклатура.Артикул &Артикул И Номенклатура.Наименование &Наименование) ИЛИ(Номенклатура.Артикул = &АртикулПустой)";Запрос.УстановитьПараметр("Артикул", "");Запрос.УстановитьПараметр("Наименование", "");Запрос.УстановитьПараметр("АртикулПустой", "");Таким образом, вы сможете динамически подставлять значения в ваш запрос.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.