|
СКД. Связь наборов данных ПОЛНАЯ. Как? | ☑ | ||
---|---|---|---|---|
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
|
Спасибо! Затупил про ЕСТЬНАЛ ))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |