Имя: Пароль:
1C
1С v8
Можно ли конструкции ВЫБОР вставить запрос?
0 kostya_77
 
11.09.18
10:55
Можно ли конструкции ВЫБОР вставить запрос?

ВЫБОР
КОГДА условие

ТОГДА

Текст запроса

Иначе

КОНЕЦ
1 butterbean
 
11.09.18
10:56
можно
2 kostya_77
 
11.09.18
10:57
можно пример, а то не получается:(
3 Salimbek
 
11.09.18
11:05
(2) А можно пример, для чего это тебе, а то не понятен смысл этого. И может подскажем способы, как добиться нужного результата без этого.
Ну и понимаешь же, что в твоем варианте на каждую строчку выборки будет выполняться этот самый запрос и все это может повесить базу наглухо?
4 kostya_77
 
11.09.18
11:07
Нужно в запросе к регистру Движение денежных средств на определенную статью движения прицепить сумму из нескольких статей
5 youalex
 
11.09.18
11:08
(2) выбор когда 1 В (ВЫБРАТЬ 1) Тогда 1 ИНАЧЕ  0  КОНЕЦ
6 butterbean
 
11.09.18
11:09
(4) стало еще непонятней
7 kostya_77
 
11.09.18
11:09
вот текст запроса

ВЫБРАТЬ
    СтатьиДвиженияДенежныхСредств.Ссылка КАК СтатьяДвиженияДенежныхСтредств,
    ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса.ТорговаяТочка КАК БанковскийСчетКассаТорговаяТочка,
    ВЫБОР
        КОГДА СтатьиДвиженияДенежныхСредств.Ссылка = ЗНАЧЕНИЕ(Справочник.СтатьиДвиженияДенежныхСредств.ВыдачаДенежныхСредствКассеККМ)
            ТОГДА 1
        ИНАЧЕ СУММА(ДвиженияДенежныхСредствОбороты.СуммаОборот)
    КОНЕЦ КАК СуммаОборот
{ВЫБРАТЬ
    БанковскийСчетКассаТорговаяТочка.*,
    СуммаОборот}
ИЗ
    Справочник.СтатьиДвиженияДенежныхСредств КАК СтатьиДвиженияДенежныхСредств
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияДенежныхСредств.Обороты КАК ДвиженияДенежныхСредствОбороты
        ПО СтатьиДвиженияДенежныхСредств.Ссылка = ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств
{ГДЕ
    ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса.ТорговаяТочка.*,
    ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств.*,
    ДвиженияДенежныхСредствОбороты.СуммаОборот}

СГРУППИРОВАТЬ ПО
    ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса.ТорговаяТочка,
    СтатьиДвиженияДенежныхСредств.Ссылка

Вместо 1 нужно вставить выборку
8 youalex
 
11.09.18
11:12
(0) можно:
выбор  когда {текст запроса, возвращающий булево} тогда

нельзя:
выбор когда условие тогда {текстзапроса}

как вы вообще себе это представляете?
9 kostya_77
 
11.09.18
11:13
а как тогда правильно сделать выборку по условию?
10 youalex
 
11.09.18
11:14
через объединение, как вариант.
11 kostya_77
 
11.09.18
11:15
спасибо буду пробовать
12 DrWatson
 
11.09.18
11:15
(7) Не надо никакого запроса в ВЫБОР. Запрос с расчетом нужной суммы прицепить левым соединением с условием на статью. Поле суммы будет выглядеть так: ЕстьNULL(ЗапросНаСуммуНесколькихстатей.СуммаОборот, ДвиженияДенежныхСредствОбороты.СуммаОборот)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой