Имя: Пароль:
1C
 
СКД. Связь наборов данных ПОЛНАЯ. Как?
0 bolobol
 
28.08.18
09:25
Добрый день!

Не доходит ответ на вопрос. Как сделать ПОЛНУЮ связь наборов данных в СКД? ВНУТРЕННЯЯ - если галка "обязательная связь" установлена, ЛЕВАЯ - иначе. А ПОЛНАЯ когда?
1 мистер игрек
 
28.08.18
09:26
(0) внутри запроса. По моему СКД не может полный связь
2 Быдло замкадное
 
28.08.18
09:27
никогда
3 Гипервизор
 
28.08.18
09:28
А разве там не всегда левая?
4 Ненавижу 1С
 
гуру
28.08.18
09:30
а зачем?
5 Tonik992
 
28.08.18
09:33
(0) "ВНУТРЕННЯЯ - если галка "обязательная связь" установлена, ЛЕВАЯ - иначе"
Это кто вам такое сказал?

Полную связь - добавьте в два набора поля со значением "Истина" и делайте по этому полю связь.
Вот и будет полная у вас.
6 bolobol
 
28.08.18
09:37
(5) Не догнал... Что за поля со значением Истина добавить в оба набора?
7 Лодырь
 
28.08.18
09:40
(6) Добавь в оба набора специальное поле заполнив его неким значением. И делай соединение по этому полю.
8 bolobol
 
28.08.18
09:42
(7) Что изменится? Как я понимаю, следующее:

Таб1:
1
2

Таб2:
1
2
3

ЛЕВОЕ:
1-1
2-2

Предлагаемое ПОЛНОЕ:
1-1
1-2
1-3
2-1
2-2
2-3

Почувствуйте разницу, как говорится)

Или где?
9 bolobol
 
28.08.18
09:44
Просто вместо 8к записей - получу 64млн, а это, кагбэ, не выход
10 dezss
 
28.08.18
09:51
(7) ну ему же все равно надо сделать связь по полю, а не декартово произведение)))
11 dezss
 
28.08.18
09:54
(0) как вариант...
я не уверено, что в СКД так можно, но в условии связи сделать выбор когда набор1.поле есть null и т.п.)))
12 мистер игрек
 
28.08.18
09:55
(11) А что машет ТС делать это в самом запросе? Религия? Лень? Политические взгляды?
13 Tonik992
 
28.08.18
09:56
(12) может там тип набора "Объект".
14 azt-yur
 
28.08.18
10:01
Полное соединение можно сделать объединением запросов. Поля с одинаковым наименование СКД сама сгруппирует
15 bolobol
 
28.08.18
10:01
(12) Условие в (0) читали? Мешает условие.
16 bolobol
 
28.08.18
10:02
(14) СУПЕР! Сейчас опробую) Спасибо!
17 Tonik992
 
28.08.18
10:08
(14) Это не полное соединение, это объединение.
Совсем другое
18 bolobol
 
28.08.18
10:11
Что-то мне пишет, что колонка из второго набораданных не найдена. В конструкторе добавляется нормально, а при выполнении - Не найдено "Поле2"
19 Ненавижу 1С
 
гуру
28.08.18
10:11
так тебе не полное надо а декартово:

Например так:

ВНУТРЕННЕЕ СОЕДИНЕНИЕ ... ПО (ИСТИНА)

но только зачем?
20 bolobol
 
28.08.18
10:11
В запросах поля:
Поле0
Поле1

Поле0
Поле2
21 bolobol
 
28.08.18
10:11
(19) Да, такое мне не нужно
22 bolobol
 
28.08.18
10:14
Отбой! Глюк был. Перезаполнил СКД - выполняется.
23 azt-yur
 
28.08.18
10:16
(17) при группировке при выводе в отчете получается что то подобное полному соединению.
(18) в группировку пытаешься поле2 добавить? в ресурсах вроде должно сработать
24 bolobol
 
28.08.18
10:19
Проблема нарисовалась откуда не ждали - мне ж нужно не просто вывести Поле1 и Поле2, но ещё и колонку Равны ли они.
(23) Да, я группировкой в структуре воспроизвёл полнро из объединения.
25 Cyberhawk
 
28.08.18
10:20
(3) Не всегда
26 bolobol
 
28.08.18
10:21
С поведением "обязательная связь" - не разобрался. Ни на что не влияет... Зачем она?
27 dezss
 
28.08.18
10:22
(24) вычисляемое поле?
28 bolobol
 
28.08.18
10:25
Нет. Ресурсы. И вывод только группировки по Поле0
29 Tonik992
 
28.08.18
10:25
(26) Флажок «Обязательная связь» на вкладке «Связи наборов данных» означает, что связь будет использоваться, если на вкладке «Настройки» выбрано хотя бы одно поле приемника. Если флажок снят – то связь будет использоваться, если в «Настройках» выбрано поле выражения источника.
30 Tonik992
 
28.08.18
10:26
Чтобы более понятно было, надо программно СКД выполнить и посмотреть, что в МакетеКомпоновкиДанных в зависимости от настроек.
31 bolobol
 
28.08.18
10:26
Вычисляемое сработает До группировки, тем самым не приблизит к возможности автомагического сравнения Поле1 и Поле2
32 bolobol
 
28.08.18
10:27
(29) Аааа))) Спасибо! Дошло! У меня всегда было и то и то выбрано, вот и разницы не увидел.
33 azt-yur
 
28.08.18
10:33
(31) создай Пользовательское поле выражение с кодом: Поле1 = Поле2 и в детальных и в итоговых
34 Tonik992
 
28.08.18
10:39
(3) При наложении отбора на весь отчет, будет внутренним соединением:
http://code1c.ru/svyaz-naborov-dannyx-v-skd-ne-vsegda-levoe
35 bolobol
 
28.08.18
10:46
(33) Сделал вычисляемое поле. Или что такое Пользовательское поле? В объединении нет возможности добавлять ничего, кроме групп.
В группировки добавил это поле - пустое значение в итоге
36 Tonik992
 
28.08.18
10:50
(33) Он наверное имел ввиду то, что отбор на пользовательское поле надо накладывать в  настройках отчета.
37 bolobol
 
28.08.18
10:50
Спасибо! Затупил про ЕСТЬНАЛ ))