|
СКД хитрая связь наборов | ☑ | ||
---|---|---|---|---|
0
nbIx
08.07.14
✎
15:32
|
Всем добрый день.
Есть два набора данных и несколько связей между ними. Нужна еще одна связь, которая будет работать только при определенном условии. Пробовал это условие запихнуть в "условие связи". Однако при ложном условии связи, он эту дополнительную связь не только отключает, а вообще не связывает наборы. Мне же нужно, чтобы остальные связи работали, а последняя работала только при определенном условии... |
|||
1
nbIx
08.07.14
✎
15:43
|
up
|
|||
2
nbIx
08.07.14
✎
15:43
|
Гуру СКД, где вы?
|
|||
3
RomanFire
08.07.14
✎
15:44
|
(2) А конкретику можно?Ты 2 объединения данных делаешь?
|
|||
4
Defender aka LINN
08.07.14
✎
15:45
|
Нужно moar конкретики
|
|||
5
ИсчадиеADO
08.07.14
✎
15:47
|
ВЫБОР КОГДА пурум пурум ТОГДА чтота там ИНАЧЕ ИСТИНА КОНЕЦ ???
|
|||
6
nbIx
08.07.14
✎
15:48
|
А какая конкретика нужна. Вроде все четко:
2 набора. Много связей. Нужна еще одна, которая то работает, то не работает (при этом работают остальные) |
|||
7
nbIx
08.07.14
✎
15:49
|
(5) Куда?
|
|||
8
ИсчадиеADO
08.07.14
✎
15:50
|
(7) в условия связи
|
|||
9
nbIx
08.07.14
✎
15:52
|
(8) Так вот я говорю, если ставлю в условие связи, то при ложном условии, он вообще ничего не связывает. Остальные связи отрубаются тоже.
Т.е. любое условие связи глобальное по отношению к двум наборам данных получается. |
|||
10
nbIx
08.07.14
✎
15:54
|
В принципе я обошел эту проблему, но коряво.
Я поставил глобальное условие в настройку, но это кривовато, и несет определенные минусы: у меня строчка нулевая в отчете не выходит тогда. |
|||
11
ИсчадиеADO
08.07.14
✎
15:58
|
(9) ты свое условие оберни в выбор когда. Если его применять не нужно, должно попадать в Иначе истина
|
|||
12
nbIx
08.07.14
✎
16:04
|
(11) Не, ты не понял.
Если условие в одной связи стоит, то при ложном значении условия он вообще не связывает. А мне нужно чтобы он связывал, но по остальным связям. |
|||
13
Defender aka LINN
08.07.14
✎
16:09
|
(12) Правильно. Потому что связи - они по "И" работают.
|
|||
14
Vovan1975
08.07.14
✎
16:12
|
слепить копию нужного макета с твоим дополнительным условием, при выполнении отчета подсовывать нужный макет
|
|||
15
Vovan1975
08.07.14
✎
16:12
|
добавлять нужное условие связи программно при выполнении отчета
|
|||
16
Vovan1975
08.07.14
✎
16:18
|
добавить невидимый пользователю параметр ИСПОЛЗУЕМНАШЕУСЛОВИЕ и забить конструкцию выбор когда ИСПОЛЬЗУЕМНАШЕУСЛОВИЕ тогда твое хитрое условие иначе истина конец
|
|||
17
Vovan1975
08.07.14
✎
16:19
|
вроде больше ничего не придумалось
|
|||
18
nbIx
08.07.14
✎
16:19
|
(15) Условие связи - не параметр, это поле из первого набора.
|
|||
19
nbIx
08.07.14
✎
16:21
|
(13) Тогда вообще не понятно, зачем нужно условие связи, если я это же самое условие могу прописать в выражении приемника...
|
|||
20
nbIx
08.07.14
✎
16:22
|
ВСЕ ПРОБЛЕМА РЕШЕНА!!!!
|
|||
21
nbIx
08.07.14
✎
16:44
|
Не, облом.
Галку снял "обязательная связь", там где нужна связь при условии и обрадовался что данные появились. А он как оказалось вообще не использовал эту связь... |
|||
22
Defender aka LINN
08.07.14
✎
16:45
|
(21) На то она и не обязательная.
Короче, тебе уже ответили, думай. |
|||
23
nbIx
08.07.14
✎
16:51
|
Короче мне надо такую фишку при соединении:
(Набор1.Поле1 = Набор2.Поле1) И (Набор1.Поле2= Набор2.Поле2) И (ВЫБОР КОГДА Набор1.Условие ТОГДА Набор1.Поле3 = Набор2.Поле3 ИНАЧЕ ИСТИНА КОНЕЦ) |
|||
24
nbIx
08.07.14
✎
16:51
|
т.е. влючать и отключать соединение, при действующих остальных.
|
|||
25
kinsm
08.07.14
✎
17:10
|
Сталкивался с такой проблемой. Решения не нашел. Делал без использования нескольких наборов данных.
|
|||
26
nbIx
08.07.14
✎
17:13
|
(25)Я говорю, тупо они сделали.
По сути условие связи ничего не дает.... |
|||
27
kinsm
08.07.14
✎
17:20
|
(26) Мне это фича нужна была при использовании внешних источников данных (в 8.2 ограничение на использование в запросах), но все равно пришлось программно формировать отчет.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |