|
ВЫБОР в Условие запроса | ☑ | ||
---|---|---|---|---|
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) На пальцах:
|
|||
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
|
а вообще, имхо, либо параметры не установлены, либо их использование.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |