Имя: Пароль:
1C
1С v8
Условие в условии?
, ,
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) Ахаха)) Нет спасибо, я все уже видела) Просто давно не выбиралась)))