Вход | Регистрация



СКД. Связь наборов данных ПОЛНАЯ. Как?

СКД. Связь наборов данных ПОЛНАЯ. Как?
Я
   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
А разве там не всегда левая?
   Ненавижу 1С
 
4 - 28.08.18 - 09:30
а зачем?
   Tonik992
 
5 - 28.08.18 - 09:33
(0) "ВНУТРЕННЯЯ - если галка "обязательная связь" установлена, ЛЕВАЯ - иначе"
Это кто вам такое сказал?

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

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

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

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует