Имя: Пароль:
1C
1С v8
Как в СКД сделать полное соединение в внешней таблицей?
0 TDI
 
20.03.12
10:56
У меня есть данные, которые получаются в СКД, через набор данных-запрос.
Есть ещё второй источник данных, ТЗ.
Как сделать полное соединение этих двух объектов?
Я как понял если через набор данных Объект (куда можно засунуть мою ТЗ), можно делать только левое соединение..
Временных таблиц тоже в СКД нет (нельзя передать через параметр ТЗ).
Как быть в таком случае ?
1 Cube
 
20.03.12
10:58
"Временных таблиц тоже в СКД нет (нельзя передать через параметр ТЗ)" - уверен?
2 le_
 
20.03.12
10:58
(0) Сделать один внешний источник, в котором объединить то, что нужно?..
3 Cube
 
20.03.12
11:03
+(1) Ха, блин! :) Что-то я сам уже не уверен)))))
Мне казалось, что я так делал, но вот сейчас посмотрел свой отчетик - оказалось, что я формировал запрос с внешними ТЗ вне СКД, а в СКД передавал уже готовую таблицу...
4 TDI
 
20.03.12
11:15
(2)
нет, так не получается
5 TDI
 
20.03.12
11:38
up2
6 le_
 
20.03.12
11:40
(4) Почему не получается?..
7 Omskdizel
 
20.03.12
11:54
А чем не устраивает Набор данных - объединение?
8 TDI
 
20.03.12
12:53
мне нужен аналог "ПОЛНОЕ СОЕДИНЕНИЕ" запроса
9 TDI
 
20.03.12
13:47
а объединение работает как простое складывание двух таблиц?
10 Axel2009
 
20.03.12
13:47
(9) чем отличается?
11 TDI
 
22.03.12
14:01
(10) отличается тем, что не происходит связи по полю, а просто одна таблица складывается с другой
12 Kashemir
 
22.03.12
14:04
(11) Наборы СКД можно соединять исключительно левым соединением. Хочешь сымитировать полное - обеспечь попадание всех комбинаций значений в левую таблицу.
13 Axel2009
 
22.03.12
14:09
(11) не ну если все так как сказал, то просто конечно нельзя
14 Kashim
 
22.03.12
14:34
(11) получишь абсолютно идентичный результат как и при "полном соединении" если сделаешь в СКД "ОБЪЕДИНЕНИЕ" и укажешь по какому полю группировать, т.е. в твоем случае аналог того, что ты связываешь "по полю". Просто указывай правильно "Группировку" и "Вычисляемые поля"
15 TDI
 
22.03.12
14:49
(14)
укажешь группировать где ?
в настройках отчета ?
16 TDI
 
22.03.12
14:51
у меня есть поле Номенклатура, и в первом наборе данных, и во втором.
При объединении , поля эти совпадают,
в настройках есть группировка по этому полю
но при выводе в отчет, выводится результат в разных строках...
17 Kashemir
 
22.03.12
14:57
(15) К чему это путанье теплого с мягким. Причем тут объединение если ТС требуется соединение.
18 Kashim
 
22.03.12
15:05
(16) Да, в настройка отчета. Из 2-ого набора данные выводишь с типом число или другие тож есть?
19 Kashim
 
22.03.12
15:28
Если не только числовые поля - то (17) прав. В этом случае "ОБЪЕДИНЕНИЕ" не сработает как "ПОЛНОЕ СОЕДИНЕНИЕ" и строки не свеврнутся в одну.
20 Axel2009
 
22.03.12
15:34
(16) ресурс то есть?
21 TDI
 
22.03.12
15:36
(12)
добавил ещё один источник данных, в этом источнике только одна колонка Номенклатура. В этой таблице есть все нужные записи.
Делаю через Связи наборов данных, левое соединение этой таблици со всеми остальными..
При формировании выдает ошибку "Использование полей из не связанных наборов данных не допустимо"
22 Kashemir
 
22.03.12
15:50
(21) А я такого не советовал. Ошибка из-за того что пытаешся группировать поля из присоединяемого набора 1 и присоединяемого набора 2, которые не имеют между собой связи. Обеспечь попадание в один из наборов всего списка требуемой номенклатуры, если это единственное поле связи и присоединяй к нему второй.
23 TDI
 
22.03.12
15:53
(22) у меня три источника получается..
24 Kashemir
 
22.03.12
15:58
(23) Ежу понятно что 3. Перечитай еще раз (22).
Потом представь себе что у тебя есть ручка шариковая (основной набор), ты присоединяешь данные о ручки по цвету - бывает красная и синяя (первый набор). Потом присоединяешь данные о ручке по типу - шариковая и чернильная. А потом попытася сгруппировать данные по цвету и по типу - что за таблица результатов по твоему должна получится ? Это как раз то что ты сделал в (21)