Имя: Пароль:
1C
 
Как в СКД сделать необязательное условие на сравнение с параметром?
0 RomaH
 
naïve
18.06.19
09:57
Что бы параметр можно было не указывать

ВЫБРАТЬ
    втИтоговыеДанные.Регистратор КАК Регистратор,
    СУММА(втИтоговыеДанные.Сумма) КАК Сумма
ПОМЕСТИТЬ втСуммаКойкоДня
ИЗ
    втИтоговыеДанные КАК втИтоговыеДанные
ГДЕ
    втИтоговыеДанные.Номенклатура = &КойкоДень

СГРУППИРОВАТЬ ПО
    втИтоговыеДанные.Регистратор
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втИтоговыеДанные.Регистратор КАК Регистратор,
    ВЫБОР
        КОГДА втИтоговыеДанные.Номенклатура = &КойкоДень
            ТОГДА 0
        ИНАЧЕ ВЫБОР
                КОГДА втИтоги.Сумма = 0
                    ТОГДА 0
                ИНАЧЕ втИтоговыеДанные.Сумма / втИтоги.Сумма
            КОНЕЦ
    КОНЕЦ КАК Коэффициент,
    втИтоговыеДанные.Реестр КАК Реестр
{ВЫБРАТЬ
    Регистратор.*,


сейчас если галки на параметре не стоит в настройках - ругается, что параметр не указан и не формирует отчет

хотелось бы, что бы если параметр не указан - то работало как будто он не заполнен (неопределено, что ли)
1 toypaul
 
гуру
18.06.19
09:58
{ГДЕ
    втИтоговыеДанные.Номенклатура = &КойкоДень }
2 RomaH
 
naïve
18.06.19
09:59
(1) а в ВЫБРАТЬ?
3 RomaH
 
naïve
18.06.19
09:59
в "ВЫБОР"
4 RomaH
 
naïve
18.06.19
10:01
(1) и тогда сумма койкодня будет полной, а надо равной нулю
т.е. номенклатура в выборке всегда заполнена, если параметр не заполнен, но указан - пустая ссылка - то сумма в первой таблице будет равной нулю

а в варианте как в (1) - сумме всей таблицы
5 toypaul
 
гуру
18.06.19
10:16
тогда надо поставить на параметре использование = Всегда
Независимо от того, куда вы едете — это в гору и против ветра!