Имя: Пароль:
1C
 
v8: СКД. Если параметр не задан то нужно чтобы в запросе он не участвовал
0 Aleksey_a_z
 
06.09.10
13:59
Пример. есть отчет на СКД по документам, есть куча условий в запросе и соответственно параметры к ним, если при формировании отчета пользователь не заполнил параметр например "Контрагенты" то отбор велся по всем контрагентам, то есть условие отбора по контрагенты в запросе отсутствовало и т.д. Как это проще реализовать на СКД?
1 IronDemon
 
06.09.10
14:02
Использовать Отбор вместо Параметр
2 Aleksey_a_z
 
06.09.10
15:08
(1) тогда он будет выбирать все и вся и только потом накладывать на это отбор. Долго будет.
3 IronDemon
 
06.09.10
15:12
Это тебе кажется.
4 CrazyBear
 
06.09.10
15:13
Отборы в СКД работают хорошо))) будет быстрее!
5 mikecool
 
06.09.10
15:13
задай параметр как
поле = &Параметр или &Параметр = ПустоеЗначениеТипаПараметр
6 Defender aka LINN
 
06.09.10
15:28
(2) Да ну. И где же ты это прочитал, мне интересно?
7 Господин ПЖ
 
06.09.10
15:29
про "{" "}" уже говорили?
8 Defender aka LINN
 
06.09.10
15:30
(7) Готовим почву :)
9 ШАВ
 
06.09.10
15:39
посмотри
v8: СКД: Отбор при срезе последних.
пост 14
там добрые люди мне подсказали в похожей ситуации.
10 Aleksey_a_z
 
07.09.10
09:36
(5) так и сделал &Переменная = Справочник.блабла.ПустаяСсылка
11 Defender aka LINN
 
07.09.10
09:41
Пипец...
12 IronDemon
 
07.09.10
09:52
Подкрался...
13 Megas
 
07.09.10
09:55
Да блин

(1) дело говорит (7) тоже...
Конструкцию (7) можно самому устанавливать, а не позволять СКД делать это автоматом.
(0)А ты хочешь:
где
Выбор когда
&Контрагенты = Значение("Справочник.Контрагенты.ПустаяСсылка") тогда
Истина
иначе
//Твой отбор
Конец
14 mikecool
 
07.09.10
09:56
(13) нафига выбор? см (5)
15 Megas
 
07.09.10
10:06
(14) О .. и правда... спасибо =)
16 Defender aka LINN
 
07.09.10
10:10
(14) Нафига (5)? См. (7)!
17 el-gamberro
 
07.09.10
10:14
(7) самый правильный вариант, а вот отбор поже действительно после выборки накладывается)))
18 Defender aka LINN
 
07.09.10
10:16
(17) Пеляйт. Вы что все, сговорились, что ли? О_о
ГДЕ вам сказали этот атомный бред? А пойду и сожгу это место священным прометиумом!
19 el-gamberro
 
07.09.10
10:18
(18) Это чисто субъективное ощущение.
Правда оно осталось после работы с SAPовскми обработками. Там уж точне все именно так и обстоит.
20 Defender aka LINN
 
07.09.10
10:19
(19) Субъективных ощущений в программировании не бывает.
21 leise
 
07.09.10
10:20
Сделай строковую переменную и туда внеси условие по этому параметру, если параметр пуст то и строка эта пустая и в запросе не будет участвовать...
22 el-gamberro
 
07.09.10
10:21
(20) Согласен. Нужен тест.
23 el-gamberro
 
07.09.10
10:22
(21) гениально!
24 Defender aka LINN
 
07.09.10
10:22
(22) Тестируй. :)
(21) Да тут, я смотрю, гнездо!
25 leise
 
07.09.10
10:23
(24) в смысле???
26 Лефмихалыч
 
07.09.10
10:24
(25) в смысле сильные программисты слетелись
27 IronDemon
 
07.09.10
10:29
(22) Тестируй код запроса http://infostart.ru/public/15036/
28 inspam
 
07.09.10
10:34
(27) плюсанул)
29 el-gamberro
 
07.09.10
10:38
(27) интересно, сам писал?