Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД Условие

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

ПС: Заказ это справочники.заказы
 
 
   НадюшаЯ
 
1 - 16.08.19 - 14:11
(0) юзайте отборы в СКД не насилуйте запрос
   НадюшаЯ
 
2 - 16.08.19 - 14:11
Там есть условие заполнено
   Franchiser
 
3 - 16.08.19 - 14:13
&Заказ = ЗНАЧЕНИЕ(ЗаявкиОстаткиИОбороты.Заказ.ПустаяСсылка)
   Franchiser
 
4 - 16.08.19 - 14:13
но правильный ответ в (1)
   Franchiser
 
5 - 16.08.19 - 14:14
&Заказ = ЗНАЧЕНИЕ(Документы.Заказы.ПустаяСсылка)
   Alres
 
6 - 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) "еще одно условие добавить по другому полю"
А может РТФМ?
{Где
ЗаявкиОстаткиИОбороты.Заказ = &Заказ,
другойПоказатель = &ДругойПоказатель
}
   mikecool
 
10 - 16.08.19 - 14:24
(7) (3) так не работает
так может у тебя там null?
   Alres
 
11 - 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) А я в чем это все делаю? Или вы про консоль запросов, я до нее пока не добрался.
   Eiffil123
 
15 - 16.08.19 - 16:03
(14) обычно сначала запросы изучают, потом СКД

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.