Имя: Пароль:
1C
1С v8
СКД хитрая связь наборов
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 ограничение на использование в запросах), но все равно пришлось программно формировать отчет.
Независимо от того, куда вы едете — это в гору и против ветра!