Имя: Пароль:
1C
1С v8
Связи наборов данных СКД
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
конечно. Я даже так пробовал:
http://prntscr.com/fhacrl
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
Конец

А почему условие связи не срабатывает - так и не понял...
Независимо от того, куда вы едете — это в гору и против ветра!