|
Связи наборов данных СКД |
☑ |
0
PsyTech
08.06.17
✎
08:40
|
Всем привет!
Как в связях наборов данных СКД сделать такую связь?
Выбор Когда Табл1.Поле3 = Истина Тогда
Табл1.Поле1 = Табл2.Поле1
Иначе
Табл1.Поле1 = Табл2.Поле2
Конец
|
|
1
мистер игрек
08.06.17
✎
08:43
|
сделай в запросе. разницы нету
|
|
2
infosoft-v
08.06.17
✎
08:57
|
(0) в вашем случае нужно сделать две связи и в настройке "Условия связи" включать первую или вторую. Выражение в поле "Условие связи" должно возвращать булево
|
|
3
PsyTech
08.06.17
✎
09:34
|
(2) так и делаю
Табл1.Поле1 = Табл2.Поле1 Табл1.Поле3 = Истина
Табл1.Поле1 = Табл2.Поле2 Табл1.Поле3 = Ложь
Условие связи не работает
|
|
4
PsyTech
08.06.17
✎
09:38
|
Пробовал даже просто Истина и Ложь писать туда) - не отрабатывает.
Т.е. получается всязь
Табл1.Поле1 = Табл2.Поле1
И
Табл1.Поле1 = Табл2.Поле2
|
|
5
infosoft-v
08.06.17
✎
10:36
|
(3) а у вас Поле3 булевого типа?
|
|
6
PsyTech
08.06.17
✎
10:40
|
конечно. Я даже так пробовал:
|
|
7
infosoft-v
08.06.17
✎
10:45
|
(6) И у вас в этом случае всегда должна срабатывать вторая по скриншоту связь а первая никогда
|
|
8
PsyTech
08.06.17
✎
10:48
|
ага, но по факту никакая не срабатывает, т.к. получается
Табл1.Поле1 = Табл2.Поле1
И
Табл1.Поле1 = Табл2.Поле2
т.е. условие не отрабатывает
|
|
9
PsyTech
08.06.17
✎
14:45
|
Короч, так и написал в приемнике связи:
Выбор Когда Табл1.Поле3 = Истина Тогда
Табл1.Поле1 = Табл2.Поле1
Иначе
Табл1.Поле1 = Табл2.Поле2
Конец
А почему условие связи не срабатывает - так и не понял...
|
|