Имя: Пароль:
1C
1С v8
ВЫБОР в Условие запроса
0 demart-omsk
 
12.02.14
13:01
Есть запрос выводящий 1 значение из 2 возможных.
Если 1 тогда одно условие, если 2 - другое.

Использовал оператор :

ВЫБОР
КОГДА МойДокумент = &Значение1
ТОГДА Условие1
ИНАЧЕ Условие2
КОНЕЦ

Теперь вопрос. Все отрабатывает отлично в обычном запросе, в СКД вкладка ИНАЧЕ - не работает.
Пример:
1) МойДокумент (значение1) - условие1 (все верно)
2) МойДокумент (значение2) - он ищет значение1 и все, иначе не отрабатывает.
1 Wobland
 
12.02.14
13:02
экое странное наблюдение..
2 Spieluhr
 
12.02.14
13:04
(0) вопрос задавать будете?
3 Defender aka LINN
 
12.02.14
13:06
(0) В условиях обычно что-то с чем-то сравнивается.
4 Necessitudo
 
12.02.14
13:07
А вообще всегда было интересно - во встроенном языке в конструкции "Если-ИначеЕсли" во вкладу "Иначе" не заходит если в "Если" получается истина. В языке запросов ж вроде заходит во все все ветки? Проверять лень)
5 Maxus43
 
12.02.14
13:08
(4) с чего во все то? точно так же
6 Wobland
 
12.02.14
13:09
(4) во все, ага. заходит, осматривается и уходит
7 demart-omsk
 
12.02.14
13:12
(3) а разве это не сравнение? Когда МойДокумент = &Значение1
8 Wobland
 
12.02.14
13:13
>ТОГДА Условие1
вероятно, у тебя альтернативное понимание слова "условие"
9 Defender aka LINN
 
12.02.14
13:17
(7) На пальцах:

ГДЕ
    ВЫБОР
        КОГДА А=Б
            ТОГДА 1
        ИНАЧЕ 2
    КОНЕЦ = 3
10 demart-omsk
 
12.02.14
13:51
Суть изменилась, убрал блок иначе и подзапросы, подбираюсь к истине.

ВЫБРАТЬ ПЕРВЫЕ 1
СУММА(ЕСТЬNULL(ПланыПродажОбороты.СуммаОборот, 0)) КАК СуммаПлан,
ПланыПродажОбороты.ДокументПланирования.Дата
ИЗ
РегистрНакопления.ПланыПродаж.Обороты КАК ПланыПродажОбороты
ГДЕ
ВЫБОР
КОГДА ПланыПродажОбороты.ДокументПланирования.B2RВидОперации = &ВидОперации1
ТОГДА ПланыПродажОбороты.ДатаОтгрузки МЕЖДУ &НачалоПериода И &НовМесяц0
КОНЕЦ

СГРУППИРОВАТЬ ПО
ПланыПродажОбороты.ДокументПланирования.Дата

УПОРЯДОЧИТЬ ПО
ПланыПродажОбороты.ДокументПланирования.Дата УБЫВ


Беру последний документ (с видом операции &ВидОперации1), в запросе работает, в скд - нет.
11 Wobland
 
12.02.14
13:53
а когда ПланыПродажОбороты.ДокументПланирования.B2RВидОперации <> &ВидОперации1 ?
12 Spieluhr
 
12.02.14
13:54
(10) как параметры в СКД устанавливаются?
13 Maxus43
 
12.02.14
13:56
где ИНАЧЕ то?
14 demart-omsk
 
12.02.14
13:57
(11) Последний документ имеет &ВидОперации1 , когда не равно тогда и в запросе пусто и в СКД соответственно.
(12) Параметры в СКД идентичные с запросом, работаю на Консоли СКД, они в ней задаются 1 раз и передаются в СКД
15 demart-omsk
 
12.02.14
13:58
(13) зачем иначе? когда я вам говорю про данное условие, альтернативы нет.
16 Wobland
 
12.02.14
13:58
(14) причём тут сейчас последний документ?
17 Maxus43
 
12.02.14
13:58
ВЫБОР
КОГДА ПланыПродажОбороты.ДокументПланирования.B2RВидОперации = &ВидОперации1
ТОГДА ПланыПродажОбороты.ДатаОтгрузки МЕЖДУ &НачалоПериода И &НовМесяц0
ИНАЧЕ ЛОЖЬ
КОНЕЦ
18 demart-omsk
 
12.02.14
13:59
(17) Ситуайия не изменилась, в запросе верно, в СКД пусто
19 Maxus43
 
12.02.14
14:00
(18) в СКД сортировук то тоже задай, тока на закладке настройки
20 Maxus43
 
12.02.14
14:01
Плевать хотела СКД на твои сортировки и Итоги, у неё они в другом месте
21 demart-omsk
 
12.02.14
14:02
(19) установлена.
22 demart-omsk
 
12.02.14
14:06
(20) для тебя задал документ праметром, суть таже.
ВЫБРАТЬ
    СУММА(ЕСТЬNULL(ПланыПродажОбороты.СуммаОборот, 0)) КАК СуммаПлан
ИЗ
    РегистрНакопления.ПланыПродаж.Обороты КАК ПланыПродажОбороты
ГДЕ
    ВЫБОР
            КОГДА ПланыПродажОбороты.ДокументПланирования.B2RВидОперации = &ВидОперации1
                ТОГДА ПланыПродажОбороты.ДатаОтгрузки МЕЖДУ &НачалоПериода И &НовМесяц0
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ
    И ПланыПродажОбороты.ДокументПланирования = &ДокументПланирования
23 m-serg74
 
12.02.14
14:14
(22) см. какой запрос СКД формирует, а не тот что ты здесь пишешь
24 demart-omsk
 
12.02.14
14:17
(23) поподробнее немного можно?
25 demart-omsk
 
12.02.14
14:20
Данный запрос из консоли СКД идет источником для формирования СКД, я что-то упустил?
26 vicof
 
12.02.14
14:20
(0) Боюсь спросить, что нужно получить на выходе?
27 dmpl
 
12.02.14
14:30
(22) У тебя случайно нет параметра Период незаполненного?
28 demart-omsk
 
12.02.14
14:30
(26) Чего тут страшного, Сумму поля "сумма" по документу за период из условия (периода по каждой строке установлен), код не о чем, к чему данный вопрос.

Что хочу,, то и получаю в запросе, но в СКД не отображает.
29 demart-omsk
 
12.02.14
14:37
решено, закрыто.
30 Drac0
 
12.02.14
14:41
(29) Для справки: людям, которые поднимают вопрос на форуме, обсуждают его, а потом со словами "решено, закрыто" закрывают тему, приготовлен отдельный котел в аду.
31 Maxus43
 
12.02.14
14:44
(30) + вместе со всем составом техподдержки фирмы 1с, за коментарии типа - ваша ошибка не воспроизводится
32 WildSery
 
12.02.14
15:45
Подозреваю, что СКД более развёрнуто трактует надпись "РегистрНакопления.ПланыПродаж.Обороты"
33 DS
 
12.02.14
15:55
(30) +1.
34 vmv
 
12.02.14
16:05
Выбор ...Когда в Условии запроса должен возвращать БУЛЕВЫЕ результаты в ветках для отработки всего условия логично, а толкать в эти ветки само субъективное условие НЕ религиозно, отступник какой-то

сжечь!
35 vmv
 
12.02.14
16:08
+(34) т.е. фрвгмент условия в (22), как образчик извращенной, но рабочей логики должен выглядеть так:

ВЫБОР
            КОГДА ПланыПродажОбороты.ДокументПланирования.B2RВидОперации = &ВидОперации1 И ПланыПродажОбороты.ДатаОтгрузки МЕЖДУ &НачалоПериода И &НовМесяц0

                ТОГДА  Истина
           ИНАЧЕ ЛОЖЬ
        КОНЕЦ
    И ПланыПродажОбороты.ДокументПланирования = &ДокументПланирования
36 Aprobator
 
12.02.14
16:16
(10) Запрос вообще убийственный. ЕСТЬNULL то тут зачем вообще? И условие все в условие виртуальной таблицы.
37 Aprobator
 
12.02.14
16:17
а вообще, имхо, либо параметры не установлены, либо их использование.