Имя: Пароль:
1C
 
СКД. Вопрос про связи наборов данных
0 DTX 4th
 
08.06.16
10:47
Допустим, есть три набора данных:

Номера:
#
1
2
3
4

А:
#|Поле
1|"ААА"
2|"БББ"

Б:
#|Поле
2|"ВВВ"
3|"ГГГ"

Можно ли их как-то связать, чтобы получилась таблица следующего вида?
#|Поле
1|"ААА"
2|"БББ"
3|"ГГГ"
4|

В поле попадает значение из А, если оно там есть, иначе - из Б.

Пробовал соединять всё с номерами, но при формировании получал ошибку "Использование полей из несвязанных наборов запрещено".
1 Nuobu
 
08.06.16
10:50
(0) Не хватает номера строки для такой связи. Попробуй добавить и связывать по номеру строки. Используй ЕстьNull
2 DTX 4th
 
08.06.16
10:56
(1) Так есть же колонка (#) - номер
ЕстьNull где писать?
3 Nuobu
 
08.06.16
10:56
(2) У тебя наборы связаны?
4 DTX 4th
 
08.06.16
10:58
(3) Пробовал связи
Источник - Номера, Приемник - А
Источник - Номера, Приемник - Б
5 Nuobu
 
08.06.16
11:00
(4) А номер здесь каким боком? Это отдельная таблица?? Если да, то тебе нужно в таблицах А и Б добавить номера строк, а не отдельную таблицу с номерами строк.
6 DTX 4th
 
08.06.16
11:02
(5) Да, отдельная таблица.
В таблицах А и Б тоже есть колонка (#), по которой происходит связь
7 catena
 
08.06.16
11:03
(6)Ну свяжи таблицы 2 и 3 по истине. Добавь вычисляемое поле ЕстьNULL(Поле2,Поле3)
8 Nuobu
 
08.06.16
11:05
(4) Тогда тебе нужна связь таблиц:
Источник - А, Приемник - Б
9 DTX 4th
 
08.06.16
11:14
(7) Ща попробую
(8) Тогда из Б в результат попадут не все строки
10 DTX 4th
 
08.06.16
11:20
(7) А как по истине связать?
Пробовал оставлять выражение источник/приемник пустыми, а условие связи/начальное значение связи писать ИСТИНА
11 Nuobu
 
08.06.16
11:21
(10) А поле пробовал добавить с истиной?
12 catena
 
08.06.16
11:37
(10)Выражение источник: истина, выражение приемник: истина
13 DTX 4th
 
08.06.16
11:49
(11) Та же ошибка из шапки
(12) Помогло, спасибо! В итоге получилось три связи