Имя: Пароль:
1C
1С v8
Запрос и СКД с незаданным параметром
, ,
0 Мимохожий Однако
 
25.04.22
09:22
Есть запрос, который в консоли запросов при незаполненном параметре выдаёт весь список контрагентов.
При переносе этого запроса в СКД такой фокус не проходит. Поэтому вопрос. Как в СКД задать незаполненный параметр Контрагенты с типом Справочник.Контрагенты.ПустаяСсылка?
....
ВЫБРАТЬ
    Контрагенты.Ссылка КАК Ссылка,
    Контрагенты.Наименование КАК Наименование,
    Контрагенты.ИНН КАК ИНН
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    ВЫБОР
            КОГДА &Контрагенты = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
                ТОГДА ИСТИНА
            ИНАЧЕ Контрагенты.Ссылка В (&Контрагенты)
        КОНЕЦ
1 Мимохожий Однако
 
25.04.22
09:24
Если бы я делал отчет не в СКД, то мог бы задать этот тип при указании параметров запроса
Запрос. Параметры.Вставить("Контрагенты", .. и т.д.
2 Мимохожий Однако
 
25.04.22
09:25
Цель в том, чтобы при незаполненном параметре выдавать весь список контрагентов
3 trooba
 
25.04.22
09:28
(2) {} ?
4 ИУБиПовиц
 
25.04.22
09:28
Условие в скобки перенесите {}
5 АгентБезопасной Нацио
 
25.04.22
09:29
Расширениия языка запросов для СКД.
{
ГДЕ
Контрагенты.*
}
6 Мимохожий Однако
 
25.04.22
09:29
Можно пример?
7 hhhh
 
25.04.22
09:29
(2) в скд можно сделать через отбор, а из запроса всё выбросить.

ВЫБРАТЬ
    Контрагенты.Ссылка КАК Ссылка,
    Контрагенты.Наименование КАК Наименование,
    Контрагенты.ИНН КАК ИНН
ИЗ
    Справочник.Контрагенты КАК Контрагенты
8 Мимохожий Однако
 
25.04.22
09:29
(5) ОК. Сейчас попробую
9 АгентБезопасной Нацио
 
25.04.22
09:30
(7) зачем лишний раз нагружать систему?
10 toypaul
 
гуру
25.04.22
09:32
ВЫБРАТЬ
    Контрагенты.Ссылка КАК Ссылка,
    Контрагенты.Наименование КАК Наименование,
    Контрагенты.ИНН КАК ИНН
ИЗ
    Справочник.Контрагенты КАК Контрагенты
{ГДЕ
Контрагенты.Ссылка В (&Контрагенты)}
11 Мимохожий Однако
 
25.04.22
09:35
(10) Спасибо. У меня такой же вариант получился.
Спасибо всем сочувствующим и помогавшим.))