Имя: Пароль:
1C
1С v8
СКД Условие
0 Секвоя
 
16.08.19
14:09
Подскажите как в запросе указать условие на проверку пустого значения в параметре &Заказ, который берется из запроса. Если параметр пуст, то без отбора все берем.
Пробовал так, не работает:
ИЗ
    РегистрНакопления.Заявки.ОстаткиИОбороты КАК ЗаявкиОстаткиИОбороты
ГДЕ
    &Заказ = ЗНАЧЕНИЕ(ЗаявкиОстаткиИОбороты.Заказ) ИЛИ ЗаявкиОстаткиИОбороты.Заказ = &Заказ

ПС: Заказ это справочники.заказы
1 НадюшаЯ
 
16.08.19
14:11
(0) юзайте отборы в СКД не насилуйте запрос
2 НадюшаЯ
 
16.08.19
14:11
Там есть условие заполнено
3 Franchiser
 
гуру
16.08.19
14:13
&Заказ = ЗНАЧЕНИЕ(ЗаявкиОстаткиИОбороты.Заказ.ПустаяСсылка)
4 Franchiser
 
гуру
16.08.19
14:13
но правильный ответ в (1)
5 Franchiser
 
гуру
16.08.19
14:14
&Заказ = ЗНАЧЕНИЕ(Документы.Заказы.ПустаяСсылка)
6 Alres
 
16.08.19
14:15
{Где ЗаявкиОстаткиИОбороты.Заказ = &Заказ}

Условие в фигурных скобках будет выполнено только если параметр установлен
7 Секвоя
 
16.08.19
14:19
(1) Ткните в rtfm, не гуглится
(3) так не работает
(5)  Это справочник, точнее поле запроса
(6) Вот спасибо хорошо, сработало, и если еще одно условие добавить по другому полю, то как сделать?
8 Секвоя
 
16.08.19
14:20
(6) т.е. Два параметра в отчете, отбираем один - работает, второй через И добавлять?
9 ДенисЧ
 
16.08.19
14:20
(7) "еще одно условие добавить по другому полю"
А может РТФМ?
{Где
ЗаявкиОстаткиИОбороты.Заказ = &Заказ,
другойПоказатель = &ДругойПоказатель
}
10 mikecool
 
16.08.19
14:24
(7) (3) так не работает
так может у тебя там null?
11 Alres
 
16.08.19
14:24
(9) Для двух условий нужно определять логику их совместного использования (И, ИЛИ и пр.), это же не выборка полей
12 Секвоя
 
16.08.19
14:29
(9) Подходит, отрабатывает, низкий вам поклон.
(10) Да хр его знает что там, как это значение отлавливать?
(11) Работает, как то так:
ИЗ
    РегистрНакопления.Заявки.ОстаткиИОбороты КАК ЗаявкиОстаткиИОбороты
{ГДЕ
    (ЗаявкиОстаткиИОбороты.Заказ = &Заказ),
    (ЗаявкиОстаткиИОбороты.Источник = &Источник)}
13 ДенисЧ
 
16.08.19
14:30
(11) Используй СКД, юный падаван
14 Секвоя
 
16.08.19
14:32
(13) А я в чем это все делаю? Или вы про консоль запросов, я до нее пока не добрался.
15 Eiffil123
 
16.08.19
16:03
(14) обычно сначала запросы изучают, потом СКД