|
Условие в условии? | ☑ | ||
---|---|---|---|---|
0
Блондинка_
21.04.14
✎
20:35
|
Добрый вечер! Вопрос про СКД. Нужно построить запрос таким образом, чтобы условия в запросе варьировались в зависимости от значения определенного параметра, задаваемого пользователем. Ну т.е например если &ЧислоДней=0 то условие должно быть таким Договор.Дата<=ТекущаяДата() а если &ЧислоДней<>0 то ТекущаяДата()<=Договор.Дата<=ТекущаяДата+ЧислоДней. Или в СКД так не получится?
|
|||
1
XLife
21.04.14
✎
20:38
|
выбор когда?
|
|||
2
Блондинка_
21.04.14
✎
20:41
|
(1) Я вот сейчас хотела это попробовать. А в условии можно тоже пользоваться конструкцией выбор когда?
|
|||
3
zulu_mix
21.04.14
✎
20:42
|
разрешаю
|
|||
4
ramir
21.04.14
✎
21:15
|
ИЛИ, И - не катит?)
|
|||
5
Блондинка_
21.04.14
✎
21:21
|
(4)Нет) Мне же нужно не условия связать между собой а условия со значением пользовательского параметра. И условия будут различными в зависимости от параметра.
(1) Спасибо большое! Все получилось) Меня в этой конструкции смущало слово выбор, поэтому я и не решалась его попробовать в условии))) |
|||
6
Блондинка_
21.04.14
✎
21:33
|
Еще вопрос) Я хочу третьим условием сделать, чтобы параметр вообще не задавался, потому что =0 у меня уже есть. Но запрос ругается на &ЧислоДней в условии если значение параметра не определено.
|
|||
7
Maxus43
21.04.14
✎
21:35
|
в скобки фигурные надо взять...
типа ГДЕ {Поле = &Параемтр} |
|||
8
Блондинка_
21.04.14
✎
21:42
|
ВЫБОР
КОГДА {&ЧислоДней <> 0} ТОГДА &Дата <= ДоговорыКонтрагентов.СрокДействия И ДоговорыКонтрагентов.СрокДействия <= ДОБАВИТЬКДАТЕ(&Дата, ДЕНЬ, &ЧислоДней) КОГДА {&ЧислоДней = 0} ТОГДА ДоговорыКонтрагентов.СрокДействия <= &Дата КОНЕЦ Ругается на ТОГДА(( |
|||
9
Drac0
21.04.14
✎
22:01
|
(8) Это рулится через И и ИЛИ. Конструктция ВЫБОР здесь, ИМХО, лишковата
|
|||
10
Блондинка_
21.04.14
✎
22:41
|
(9) Да, но если параметр ЧислоДней не задается то у меня должно быть вообще 3 условие, как все это разрулить через и и или?
|
|||
11
hhhh
22.04.14
✎
00:01
|
что за ошибка?
|
|||
12
Wobland
22.04.14
✎
03:22
|
ДоговорыКонтрагентов.СрокДействия <= ДОБАВИТЬКДАТЕ(&Дата, ДЕНЬ, &ЧислоДней)
и никаких выборов |
|||
13
Блондинка_
22.04.14
✎
08:07
|
(12) А как быть с тем, что в случае ЧислоДней<>0 &Дата <= ДоговорыКонтрагентов.СрокДействия, а в случае ЧислоДней=0 наоборот &Дата >= ДоговорыКонтрагентов.СрокДействия??
|
|||
14
Блондинка_
22.04.14
✎
08:09
|
(11) Ошибка в том, что я хотела еще 3е условие организовать в случае когда параметр ЧислоДней вообще не задан, а при проверке условий выше ругается на как раз это ЧислоДней если не задано.
|
|||
15
1dvd
22.04.14
✎
08:12
|
(14) Задавать придется в любом случае
|
|||
16
Gray776
22.04.14
✎
08:13
|
(14) ЧислоДней<>Неопределено
Не? |
|||
17
Wobland
22.04.14
✎
08:16
|
ГДЕ &НачхатьНаСроки ИЛИ Срок<=&Дата
|
|||
18
Defender aka LINN
22.04.14
✎
08:28
|
(0) То, есть, при ЧислоДней=0 запрос выдаст договоры ДО 21.04, а при ЧислоДней=1 - С 21.04 по 22.04?
Чозабред? |
|||
19
SUA
22.04.14
✎
09:00
|
(18)норм, истекающие/просроченные договоры контролиолвать
(14)зачем? или ВЫБОР КОГДА {&ЧислоДней <> 0} ТОГДА &Дата <= ДоговорыКонтрагентов.СрокДействия И ДоговорыКонтрагентов.СрокДействия <= ДОБАВИТЬКДАТЕ(&Дата, ДЕНЬ, &ЧислоДней) КОГДА {&ЧислоДней = 0} ТОГДА ДоговорыКонтрагентов.СрокДействия <= &Дата полностью в {} |
|||
20
SUA
22.04.14
✎
09:01
|
или ЧислоДней=-1 присваивать когда не задан по умолчанию
|
|||
21
Defender aka LINN
22.04.14
✎
09:21
|
(19) Надеюсь никогда не столкнуться с доработкой после тебя.
|
|||
22
andreymongol82
22.04.14
✎
09:52
|
Если это фото ваше, то женюсЬ!
|
|||
23
Wobland
22.04.14
✎
10:00
|
(22) это может привести к резкому сокращению веток от ТС. подумай
|
|||
24
Wobland
22.04.14
✎
10:01
|
(23) *числа веток
|
|||
25
andreymongol82
22.04.14
✎
10:09
|
(23) Ну чем-то все равно надо пожертвовать ))
|
|||
26
Блондинка_
22.04.14
✎
10:12
|
Всем большое спасибо за помощь!) Особенно тем, кто меня понял))))))))))
(17) Огромное спасибо!) &НачхатьНаСроки - вот оно, решение!) (22) Вот спасибо за комплимент фото) А то тут некоторые возмущались, мол, что-то смазано для помощи маловато)) (23) А разве это плохо?!))) |
|||
27
Wobland
22.04.14
✎
10:17
|
(26) вот увезёт тебя андреймонгол82 в суровые монгольские степи. где ты там будешь интернет брать, чтобы продолжать нас радовать?
|
|||
28
andreymongol82
22.04.14
✎
10:19
|
(27) Не боись. В наших суровых степях интернета завались. В крайнем случае записочку с погонщиком верблюда можно передать.
|
|||
29
Блондинка_
22.04.14
✎
10:26
|
(27) Нет, ну гениально же) Я все никак не нарадуюсь, так все красиво получилось)
(27) (28) С моей недавно приобретенной работой не то что в монгольские степи, мне бы в другой район города выбраться)) |
|||
30
Wobland
22.04.14
✎
10:28
|
(29) хочешь, я покажу тебе самые тёмные закоулки другого района?
|
|||
31
Блондинка_
22.04.14
✎
10:39
|
(30) Ахаха)) Нет спасибо, я все уже видела) Просто давно не выбиралась)))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |