Имя: Пароль:
1C
 
Если параметр запроса не установлен выполнять запрос как будто его нет
0 slnes
 
29.07.23
14:21
В запросе есть параметр он нужен не всегда, как выполнить запрос если параметр не установлен, так как будто его нет?
Думал для этого можно использовать {} но в этом случае параметр всегда игнорируется.
1 Волшебник
 
29.07.23
14:23
нужно использовать &Параметр И условие
2 1CBaseV8
 
29.07.23
16:32
(0) СКД или черный запрос?

черным запросом:

    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    АвансовыйОтчет.Ссылка КАК Ссылка
        |ИЗ
        |    Документ.АвансовыйОтчет КАК АвансовыйОтчет
        |ГДЕ
        |    ВЫБОР
        |            КОГДА &ЕстьФизЛицо
        |                ТОГДА АвансовыйОтчет.ФизЛицо = &ФизЛицо
        |            ИНАЧЕ ИСТИНА
        |        КОНЕЦ";
    
    Запрос.УстановитьПараметр("ЕстьФизЛицо", ЗначениеЗаполнено(ФизЛицо));
    Запрос.УстановитьПараметр("ФизЛицо", ФизЛицо);
    
СКД

ВЫБРАТЬ
    АвансовыйОтчет.Ссылка КАК Ссылка
ИЗ
    Документ.АвансовыйОтчет КАК АвансовыйОтчет
ГДЕ
    ВЫБОР
            КОГДА &ФизЛицо <> ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяССылка)
                ТОГДА АвансовыйОтчет.ФизЛицо = &ФизЛицо
            ИНАЧЕ ИСТИНА
        КОНЕЦ
2 + 2 = 3.9999999999999999999999999999999...