Имя: Пароль:
1C
1С v8
СКД + Полное соединение
,
0 Darklight
 
20.12.11
13:25
Прошу дать совет.  Необходимо в СКД соединить два набора данных через полное соединение. Возможно ли это сделать?
Добавлю: наборы данных являются внешними таблицами - что не позволяет использовать конструкции запросов :(
Программную обработку на языке 1С не предлагать - это и так ясно.
1 Axel2009
 
20.12.11
13:46
делай объединение, не ошибешься
2 Darklight
 
20.12.11
13:52
(1) Пытаюсь ;) NULL вылазиет и не сворачивается :(
3 Axel2009
 
20.12.11
13:53
значит колонки не так именуются
4 Evpatiy
 
20.12.11
14:01
(0) Все соединения в СКД левые. Надо наложить глобальный отбор на весь отчет в настройках
5 Axel2009
 
20.12.11
14:02
(4) объединения тоже левые?
6 Evpatiy
 
20.12.11
14:03
(5) Все связи наборов данных, кторые указываешь на закладке "Связи наборов данных" схемы компановки
7 Darklight
 
20.12.11
14:07
Всё проверено - всё названия правильны ;) и этот как раз правильная работа объединения - у меня 2 колонки в каждой таблице - одна совпадает по значениям (это ключ соединения) - остальные в разных таблицах могут совпадать, могут не совпадать - да и состав строк может быть разный - мне просто нужна сводная таблица из этих двух - обычное самое полное соединение с тремя колонками - общий ключ + по колонке из двух таблиц. Даже итогов никаких нет.
Попробовал одно объединение - ключ объединяется нормально,   а колонки раздваиваются по двум строчкам (чередуясь через NULL)
Попробовал более хитрое объединение - сначала объединил эти таблицы между собой так, чтобы значениях из всех колонок сливались в один общий набор - т.е. в 2 итоговых колонки: ключ + сводная колонка, а затем всё объединил снова - но уже о по разным колонкам - значения задублировались, но NULL не исчезли (хотя по отдельности в объединениях первого уровня значений NULL нет)
Затем сделал ещё один финт - сделал в объединении первого уровня по три колонки (просто задублировал значения второй колонки под разными именами (соответственно, названия из двух  разных таблиц), а затем уже обеденил эти два набора с ремя колонками. Результата стал уже "удобоваримый" - появились "свёрнутые" стрчоки, но остались строчки с NULL - вот как их через Отбор отфильтровать - пока не знаю....
8 Darklight
 
20.12.11
14:08
(4) Я вас не понмаю :(
9 Darklight
 
20.12.11
14:14
На MS SQL нет полных соединений

Там можно выкрутиться примерно так
SELECT НУЖНЫЕ ПОЛЯ FROM
Таблица A LEFT JOIN Таблица B
UNION
Таблица B LEFT JOIN Таблица A

Можно ли нечто подобное сделать в СКД? То есть сначала сделать ЛЕВЫЕ СОЕДИНЕНИЯ, а затем ОБЪЕДИНЕНИЕ?
10 Evpatiy
 
20.12.11
14:14
(8) Если указываешь соединение на закладке "Связи наборов данных" схемы компановки, то соединение левое. Надо перейти на закладку "Настройки", выбрать самый верхний уровень группировки, который называется "отчет" и поставить ему отбор: левое значение - поле которое у тебя нул, вид сравнения - "заполнено".
11 Darklight
 
20.12.11
14:21
(10)Да, NULL отфильтровались, но в первом случае  результат пустой (т.к. в обоих колонках NULL попеременно), а в последнем случае - всё-таки это не правильный результат :(
12 Darklight
 
20.12.11
14:23
О - возникал идея - обэеденить значения поля ключа из обоих таблиц и присоединить к объединению левым соединением обе таблицы ;)
13 Evpatiy
 
20.12.11
14:26
(11) 1С заявляют именно такой способ как аналог полного соединения. Так что дальше эксперементируй
14 Axel2009
 
20.12.11
14:27
(7) какие колонки раздваиваются?? ресурсы? ну так по ним надо аггрегирующую функцию указывать!
15 Axel2009
 
20.12.11
14:28
(13) это может быть только внутренним соединением, но никак не полным.
16 Evpatiy
 
20.12.11
14:29
(15) Извиняюсь, конечно внутренним.
17 Ochkarito
 
20.12.11
14:32
(0) Делай из внешних таблиц одну, через временные таблицы и используй один набор данных-)
18 Darklight
 
20.12.11
14:34
(13) Не понял - с чем экспериментировать - с одним объединением - результат пустой - а с несколькими - нужно понимать как их правильно объединять

(12) Блин - не вышло - если выбираю оба поля (кроме ключа) из таблиц - то выдаёт
"Использование полей из несвязанных наборов данных не допустимо"
А по отдельности - выводит
Использую 3 набора данных:
1. Объединение поля ключа исходных таблиц - одна колонка
2. Первая таблица
3. Втора таблица

Использую два соединение:
1) Набор 1. с Набор 2. по полю ключа
2) Набор 1. с Набор 3. по полю ключа

В настройках вывожу детальные записи с 3 полями: поле ключа, поле из Набор 1., поле из Набор 2.

не работает - почему наборы не  связаны - они связаны же через набор 1. с полем ключа

могу привести схему и настройку
19 Darklight
 
20.12.11
14:43
(7) Ресурсов нет - раздваиваются колонки, не являющиеся ключевыми
Есть две таблицы с парами колонок
1. Ключ КолонкаA
2. Ключ КолонкаB

Нужно полное соединение вида Ключ КолонкаA КолонкаB
Соединение по полям Ключ
Если в какой-либо таблице парной строки нет - то Ключ берётся из другой таблицы и одна из колонок (соотв. ненайденной строке таблицы) должна быть NULL, если п ключу есть строки в обоих таблицах - то в результирующей строки должно быть значения колонок КолонкаA КолонкаB из этих таблиц (они могут быть различными) - т.е. должна получиться обычная общая сводная таблица.

(16) Ну а я про полное соединение кажется говорил
(17) Как уже говорил - внешняя обработка не годится - ищу принципиальное решение в СКД
20 Axel2009
 
20.12.11
14:48
(19) полное соединение идет по одному полю или под двум?
21 Evpatiy
 
20.12.11
14:50
(19) Да, извини, глаза не на том месте.
Може связать первую со второй, вторую с первой, потом результаты друг с другом. Но как-то это выглядит сомнительно.
22 Axel2009
 
20.12.11
14:51
(19) давай результат полного соединения
двух таблиц с парами колонок:
1. Ключ КолонкаA
2. Ключ КолонкаB
23 PVV65
 
20.12.11
14:56
(19) Делаешь набор данных - объединение. В настройках одну группировку с тремя полями (Ключ, КолонкаА, КолонкаВ).
24 Evpatiy
 
20.12.11
14:57
(23) О, умный человек подтянулся!
25 Evpatiy
 
20.12.11
14:57
(23) Спасибо
26 Darklight
 
20.12.11
15:18
ЫЫЫЫЫЫЫЫЫЫЫ!

ТаблицаA
Код    КолонкаA
1    aaa
2    bbb
3    vvv
4    ccc
5    ddd

ТаблицаB
Код    КолонкаB
1    aaa
2    bbb
3    ccc
6    eee
7    fff

Объединение (детальные записи, ели делаю одну группировку по трём колонкам сразу - ничего не выводит кроме шапки):
Код    КолонкаA    КолонкаB
1    aaa    
1        aaa
2    bbb    
2        bbb
3    vvv    
3        ccc
4    ccc    
5    ddd    
6        eee
7        fff

Должно быть:
Код    КолонкаA    КолонкаB
1    aaa    aaa
2    bbb    bbb
3    vvv    ccc
4    ccc    
5    ddd    
6        eee
7        fff

Схему и настройку СКД могу приложить
27 PVV65
 
20.12.11
15:20
(26) Приложи.
28 Axel2009
 
20.12.11
15:24
сделай КолонкаА и КолонкаВ как ресурс МАКСИМУМ(КолонкаА) и МАКСИМУМ(КолонкаВ). и будет тебе счастье.
29 Darklight
 
20.12.11
15:29
(28)И?
Код    КолонкаA    КолонкаB
1    aaa    
1        aaa
2    bbb    
2        bbb
3    vvv    
3        ccc
4    ccc    
5    ddd    
6        eee
7        fff
Итого    vvv    fff
30 Darklight
 
20.12.11
15:30
Схема:

<dataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <dataSource>
       <name>ИсточникДанных1</name>
       <dataSourceType>Local</dataSourceType>
   </dataSource>
   <dataSet xsi:type="DataSetUnion">
       <name>НаборДанных1</name>
       <field xsi:type="DataSetFieldField">
           <dataPath>Код</dataPath>
           <field>Код</field>
           <title xsi:type="v8:LocalStringType">
               <v8:item>
                   <v8:lang>ru</v8:lang>
                   <v8:content>Код</v8:content>
               </v8:item>
           </title>
           <valueType>
               <v8:Type>xs:decimal</v8:Type>
               <v8:NumberQualifiers>
                   <v8:Digits>15</v8:Digits>
                   <v8:FractionDigits>2</v8:FractionDigits>
                   <v8:AllowedSign>Any</v8:AllowedSign>
               </v8:NumberQualifiers>
           </valueType>
       </field>
       <field xsi:type="DataSetFieldField">
           <dataPath>КолонкаA</dataPath>
           <field>КолонкаA</field>
           <title xsi:type="v8:LocalStringType">
               <v8:item>
                   <v8:lang>ru</v8:lang>
                   <v8:content>КолонкаA</v8:content>
               </v8:item>
           </title>
           <role>
               <dcscom:ignoreNullValues>true</dcscom:ignoreNullValues>
           </role>
           <valueType>
               <v8:Type>xs:string</v8:Type>
               <v8:StringQualifiers>
                   <v8:Length>255</v8:Length>
                   <v8:AllowedLength>Variable</v8:AllowedLength>
               </v8:StringQualifiers>
           </valueType>
       </field>
       <field xsi:type="DataSetFieldField">
           <dataPath>КолонкаB</dataPath>
           <field>КолонкаB</field>
           <title xsi:type="v8:LocalStringType">
               <v8:item>
                   <v8:lang>ru</v8:lang>
                   <v8:content>КолонкаB</v8:content>
               </v8:item>
           </title>
           <role>
               <dcscom:ignoreNullValues>true</dcscom:ignoreNullValues>
           </role>
           <valueType>
               <v8:Type>xs:string</v8:Type>
               <v8:StringQualifiers>
                   <v8:Length>255</v8:Length>
                   <v8:AllowedLength>Variable</v8:AllowedLength>
               </v8:StringQualifiers>
           </valueType>
       </field>
       <item xsi:type="DataSetObject">
           <name>АНПЗ</name>
           <field xsi:type="DataSetFieldField">
               <dataPath>Код</dataPath>
               <field>Код</field>
               <title xsi:type="xs:string">КодАНПЗ</title>
               <valueType>
                   <v8:Type>xs:decimal</v8:Type>
                   <v8:NumberQualifiers>
                       <v8:Digits>15</v8:Digits>
                       <v8:FractionDigits>2</v8:FractionDigits>
                       <v8:AllowedSign>Any</v8:AllowedSign>
                   </v8:NumberQualifiers>
               </valueType>
           </field>
           <field xsi:type="DataSetFieldField">
               <dataPath>КолонкаA</dataPath>
               <field>КолонкаA</field>
               <title xsi:type="xs:string">НаименованиеАНПЗ</title>
               <valueType>
                   <v8:Type>xs:string</v8:Type>
                   <v8:StringQualifiers>
                       <v8:Length>255</v8:Length>
                       <v8:AllowedLength>Variable</v8:AllowedLength>
                   </v8:StringQualifiers>
               </valueType>
           </field>
           <dataSource>ИсточникДанных1</dataSource>
           <objectName>ТаблицаA</objectName>
       </item>
       <item xsi:type="DataSetObject">
           <name>Файл</name>
           <field xsi:type="DataSetFieldField">
               <dataPath>Код</dataPath>
               <field>Код</field>
               <title xsi:type="xs:string">КодФайл</title>
               <valueType>
                   <v8:Type>xs:decimal</v8:Type>
                   <v8:NumberQualifiers>
                       <v8:Digits>15</v8:Digits>
                       <v8:FractionDigits>2</v8:FractionDigits>
                       <v8:AllowedSign>Any</v8:AllowedSign>
                   </v8:NumberQualifiers>
               </valueType>
           </field>
           <field xsi:type="DataSetFieldField">
               <dataPath>КолонкаB</dataPath>
               <field>КолонкаB</field>
               <title xsi:type="xs:string">НаименованиеФайл</title>
               <valueType>
                   <v8:Type>xs:string</v8:Type>
                   <v8:StringQualifiers>
                       <v8:Length>255</v8:Length>
                       <v8:AllowedLength>Variable</v8:AllowedLength>
                   </v8:StringQualifiers>
               </valueType>
           </field>
           <dataSource>ИсточникДанных1</dataSource>
           <objectName>ТаблицаB</objectName>
       </item>
   </dataSet>
   <totalField>
       <dataPath>КолонкаA</dataPath>
       <expression>Максимум(КолонкаA)</expression>
   </totalField>
   <totalField>
       <dataPath>КолонкаB</dataPath>
       <expression>Максимум(КолонкаB)</expression>
   </totalField>
   <settingsVariant>
       <dcsset:name>Основной</dcsset:name>
       <dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation>
       <dcsset:settings xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows">
           <dcsset:selection>
               <dcsset:item xsi:type="dcsset:SelectedItemField">
                   <dcsset:field>Код</dcsset:field>
               </dcsset:item>
               <dcsset:item xsi:type="dcsset:SelectedItemField">
                   <dcsset:field>НаименованиеАНПЗ</dcsset:field>
               </dcsset:item>
               <dcsset:item xsi:type="dcsset:SelectedItemField">
                   <dcsset:field>НаименованиеФайл</dcsset:field>
               </dcsset:item>
           </dcsset:selection>
           <dcsset:filter>
               <dcsset:item xsi:type="dcsset:FilterItemComparison">
                   <dcsset:left xsi:type="dcscor:Field">НаименованиеАНПЗ</dcsset:left>
                   <dcsset:comparisonType>Filled</dcsset:comparisonType>
               </dcsset:item>
               <dcsset:item xsi:type="dcsset:FilterItemComparison">
                   <dcsset:left xsi:type="dcscor:Field">НаименованиеФайл</dcsset:left>
                   <dcsset:comparisonType>Filled</dcsset:comparisonType>
               </dcsset:item>
           </dcsset:filter>
           <dcsset:item xsi:type="dcsset:StructureItemGroup">
               <dcsset:groupItems>
                   <dcsset:item xsi:type="dcsset:GroupItemField">
                       <dcsset:field>Код</dcsset:field>
                       <dcsset:groupType>Items</dcsset:groupType>
                       <dcsset:periodAdditionType>None</dcsset:periodAdditionType>
                       <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin>
                       <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd>
                   </dcsset:item>
               </dcsset:groupItems>
               <dcsset:order>
                   <dcsset:item xsi:type="dcsset:OrderItemAuto"/>
               </dcsset:order>
               <dcsset:selection>
                   <dcsset:item xsi:type="dcsset:SelectedItemAuto"/>
               </dcsset:selection>
           </dcsset:item>
       </dcsset:settings>
   </settingsVariant>
</dataCompositionSchema>
31 Darklight
 
20.12.11
15:30
Настройки:

<settings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <selection>
       <item xsi:type="SelectedItemField">
           <field>Код</field>
       </item>
       <item xsi:type="SelectedItemField">
           <field>КолонкаA</field>
       </item>
       <item xsi:type="SelectedItemField">
           <field>КолонкаB</field>
       </item>
   </selection>
   <order>
       <item xsi:type="OrderItemField">
           <field>Код</field>
           <orderType>Asc</orderType>
       </item>
   </order>
   <item xsi:type="StructureItemGroup">
       <order>
           <item xsi:type="OrderItemAuto"/>
       </order>
       <selection>
           <item xsi:type="SelectedItemAuto"/>
       </selection>
   </item>
</settings>
32 Axel2009
 
20.12.11
15:30
(29) что и? группировать нужно только по полю Ключ.
33 Darklight
 
20.12.11
15:41
Почем не работает вот этот вариант

Схема:
<dataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <dataSource>
       <name>ИсточникДанных1</name>
       <dataSourceType>Local</dataSourceType>
   </dataSource>
   <dataSet xsi:type="DataSetUnion">
       <name>Ключи</name>
       <field xsi:type="DataSetFieldField">
           <dataPath>Код</dataPath>
           <field>Код</field>
           <title xsi:type="v8:LocalStringType">
               <v8:item>
                   <v8:lang>ru</v8:lang>
                   <v8:content>Код</v8:content>
               </v8:item>
           </title>
           <valueType>
               <v8:Type>xs:decimal</v8:Type>
               <v8:NumberQualifiers>
                   <v8:Digits>15</v8:Digits>
                   <v8:FractionDigits>2</v8:FractionDigits>
                   <v8:AllowedSign>Any</v8:AllowedSign>
               </v8:NumberQualifiers>
           </valueType>
       </field>
       <item xsi:type="DataSetObject">
           <name>ТаблицаA1</name>
           <field xsi:type="DataSetFieldField">
               <dataPath>Код</dataPath>
               <field>Код</field>
               <title xsi:type="xs:string">КодАНПЗ</title>
               <valueType>
                   <v8:Type>xs:decimal</v8:Type>
                   <v8:NumberQualifiers>
                       <v8:Digits>15</v8:Digits>
                       <v8:FractionDigits>2</v8:FractionDigits>
                       <v8:AllowedSign>Any</v8:AllowedSign>
                   </v8:NumberQualifiers>
               </valueType>
           </field>
           <dataSource>ИсточникДанных1</dataSource>
           <objectName>ТаблицаA</objectName>
       </item>
       <item xsi:type="DataSetObject">
           <name>ТаблицаB1</name>
           <field xsi:type="DataSetFieldField">
               <dataPath>Код</dataPath>
               <field>Код</field>
               <title xsi:type="xs:string">КодФайл</title>
               <valueType>
                   <v8:Type>xs:decimal</v8:Type>
                   <v8:NumberQualifiers>
                       <v8:Digits>15</v8:Digits>
                       <v8:FractionDigits>2</v8:FractionDigits>
                       <v8:AllowedSign>Any</v8:AllowedSign>
                   </v8:NumberQualifiers>
               </valueType>
           </field>
           <dataSource>ИсточникДанных1</dataSource>
           <objectName>ТаблицаB</objectName>
       </item>
   </dataSet>
   <dataSet xsi:type="DataSetObject">
       <name>ТаблицаA</name>
       <field xsi:type="DataSetFieldField">
           <dataPath>Код</dataPath>
           <field>Код</field>
           <title xsi:type="xs:string">Код</title>
           <valueType>
               <v8:Type>xs:decimal</v8:Type>
               <v8:NumberQualifiers>
                   <v8:Digits>15</v8:Digits>
                   <v8:FractionDigits>2</v8:FractionDigits>
                   <v8:AllowedSign>Any</v8:AllowedSign>
               </v8:NumberQualifiers>
           </valueType>
       </field>
       <field xsi:type="DataSetFieldField">
           <dataPath>КолонкаA</dataPath>
           <field>КолонкаA</field>
           <title xsi:type="xs:string">КолонкаA</title>
           <valueType>
               <v8:Type>xs:string</v8:Type>
               <v8:StringQualifiers>
                   <v8:Length>255</v8:Length>
                   <v8:AllowedLength>Variable</v8:AllowedLength>
               </v8:StringQualifiers>
           </valueType>
       </field>
       <dataSource>ИсточникДанных1</dataSource>
       <objectName>ТаблицаA</objectName>
   </dataSet>
   <dataSet xsi:type="DataSetObject">
       <name>ТаблицаB</name>
       <field xsi:type="DataSetFieldField">
           <dataPath>Код</dataPath>
           <field>Код</field>
           <title xsi:type="xs:string">Код</title>
           <valueType>
               <v8:Type>xs:decimal</v8:Type>
               <v8:NumberQualifiers>
                   <v8:Digits>15</v8:Digits>
                   <v8:FractionDigits>2</v8:FractionDigits>
                   <v8:AllowedSign>Any</v8:AllowedSign>
               </v8:NumberQualifiers>
           </valueType>
       </field>
       <field xsi:type="DataSetFieldField">
           <dataPath>КолонкаB</dataPath>
           <field>КолонкаB</field>
           <title xsi:type="xs:string">КолонкаB</title>
           <valueType>
               <v8:Type>xs:string</v8:Type>
               <v8:StringQualifiers>
                   <v8:Length>255</v8:Length>
                   <v8:AllowedLength>Variable</v8:AllowedLength>
               </v8:StringQualifiers>
           </valueType>
       </field>
       <dataSource>ИсточникДанных1</dataSource>
       <objectName>ТаблицаB</objectName>
   </dataSet>
   <dataSetLink>
       <sourceDataSet>Ключи</sourceDataSet>
       <destinationDataSet>ТаблицаA</destinationDataSet>
       <sourceExpression>Код</sourceExpression>
       <destinationExpression>Код</destinationExpression>
   </dataSetLink>
   <dataSetLink>
       <sourceDataSet>Ключи</sourceDataSet>
       <destinationDataSet>ТаблицаB</destinationDataSet>
       <sourceExpression>Код</sourceExpression>
       <destinationExpression>КолонкаB</destinationExpression>
   </dataSetLink>
   <settingsVariant>
       <dcsset:name>Основной</dcsset:name>
       <dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation>
       <dcsset:settings xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows">
           <dcsset:selection>
               <dcsset:item xsi:type="dcsset:SelectedItemField">
                   <dcsset:field>Код</dcsset:field>
               </dcsset:item>
               <dcsset:item xsi:type="dcsset:SelectedItemField">
                   <dcsset:field>КолонкаA</dcsset:field>
               </dcsset:item>
               <dcsset:item xsi:type="dcsset:SelectedItemField">
                   <dcsset:field>КолонкаB</dcsset:field>
               </dcsset:item>
           </dcsset:selection>
           <dcsset:item xsi:type="dcsset:StructureItemGroup">
               <dcsset:groupItems>
                   <dcsset:item xsi:type="dcsset:GroupItemField">
                       <dcsset:field>Код</dcsset:field>
                       <dcsset:groupType>Items</dcsset:groupType>
                       <dcsset:periodAdditionType>None</dcsset:periodAdditionType>
                       <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin>
                       <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd>
                   </dcsset:item>
               </dcsset:groupItems>
               <dcsset:order>
                   <dcsset:item xsi:type="dcsset:OrderItemAuto"/>
               </dcsset:order>
               <dcsset:selection>
                   <dcsset:item xsi:type="dcsset:SelectedItemAuto"/>
               </dcsset:selection>
           </dcsset:item>
       </dcsset:settings>
   </settingsVariant>
</dataCompositionSchema><dataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <dataSource>
       <name>ИсточникДанных1</name>
       <dataSourceType>Local</dataSourceType>
   </dataSource>
   <dataSet xsi:type="DataSetUnion">
       <name>Ключи</name>
       <field xsi:type="DataSetFieldField">
           <dataPath>Код</dataPath>
           <field>Код</field>
           <title xsi:type="v8:LocalStringType">
               <v8:item>
                   <v8:lang>ru</v8:lang>
                   <v8:content>Код</v8:content>
               </v8:item>
           </title>
           <valueType>
               <v8:Type>xs:decimal</v8:Type>
               <v8:NumberQualifiers>
                   <v8:Digits>15</v8:Digits>
                   <v8:FractionDigits>2</v8:FractionDigits>
                   <v8:AllowedSign>Any</v8:AllowedSign>
               </v8:NumberQualifiers>
           </valueType>
       </field>
       <item xsi:type="DataSetObject">
           <name>ТаблицаA1</name>
           <field xsi:type="DataSetFieldField">
               <dataPath>Код</dataPath>
               <field>Код</field>
               <title xsi:type="xs:string">КодАНПЗ</title>
               <valueType>
                   <v8:Type>xs:decimal</v8:Type>
                   <v8:NumberQualifiers>
                       <v8:Digits>15</v8:Digits>
                       <v8:FractionDigits>2</v8:FractionDigits>
                       <v8:AllowedSign>Any</v8:AllowedSign>
                   </v8:NumberQualifiers>
               </valueType>
           </field>
           <dataSource>ИсточникДанных1</dataSource>
           <objectName>ТаблицаA</objectName>
       </item>
       <item xsi:type="DataSetObject">
           <name>ТаблицаB1</name>
           <field xsi:type="DataSetFieldField">
               <dataPath>Код</dataPath>
               <field>Код</field>
               <title xsi:type="xs:string">КодФайл</title>
               <valueType>
                   <v8:Type>xs:decimal</v8:Type>
                   <v8:NumberQualifiers>
                       <v8:Digits>15</v8:Digits>
                       <v8:FractionDigits>2</v8:FractionDigits>
                       <v8:AllowedSign>Any</v8:AllowedSign>
                   </v8:NumberQualifiers>
               </valueType>
           </field>
           <dataSource>ИсточникДанных1</dataSource>
           <objectName>ТаблицаB</objectName>
       </item>
   </dataSet>
   <dataSet xsi:type="DataSetObject">
       <name>ТаблицаA</name>
       <field xsi:type="DataSetFieldField">
           <dataPath>Код</dataPath>
           <field>Код</field>
           <title xsi:type="xs:string">Код</title>
           <valueType>
               <v8:Type>xs:decimal</v8:Type>
               <v8:NumberQualifiers>
                   <v8:Digits>15</v8:Digits>
                   <v8:FractionDigits>2</v8:FractionDigits>
                   <v8:AllowedSign>Any</v8:AllowedSign>
               </v8:NumberQualifiers>
           </valueType>
       </field>
       <field xsi:type="DataSetFieldField">
           <dataPath>КолонкаA</dataPath>
           <field>КолонкаA</field>
           <title xsi:type="xs:string">КолонкаA</title>
           <valueType>
               <v8:Type>xs:string</v8:Type>
               <v8:StringQualifiers>
                   <v8:Length>255</v8:Length>
                   <v8:AllowedLength>Variable</v8:AllowedLength>
               </v8:StringQualifiers>
           </valueType>
       </field>
       <dataSource>ИсточникДанных1</dataSource>
       <objectName>ТаблицаA</objectName>
   </dataSet>
   <dataSet xsi:type="DataSetObject">
       <name>ТаблицаB</name>
       <field xsi:type="DataSetFieldField">
           <dataPath>Код</dataPath>
           <field>Код</field>
           <title xsi:type="xs:string">Код</title>
           <valueType>
               <v8:Type>xs:decimal</v8:Type>
               <v8:NumberQualifiers>
                   <v8:Digits>15</v8:Digits>
                   <v8:FractionDigits>2</v8:FractionDigits>
                   <v8:AllowedSign>Any</v8:AllowedSign>
               </v8:NumberQualifiers>
           </valueType>
       </field>
       <field xsi:type="DataSetFieldField">
           <dataPath>КолонкаB</dataPath>
           <field>КолонкаB</field>
           <title xsi:type="xs:string">КолонкаB</title>
           <valueType>
               <v8:Type>xs:string</v8:Type>
               <v8:StringQualifiers>
                   <v8:Length>255</v8:Length>
                   <v8:AllowedLength>Variable</v8:AllowedLength>
               </v8:StringQualifiers>
           </valueType>
       </field>
       <dataSource>ИсточникДанных1</dataSource>
       <objectName>ТаблицаB</objectName>
   </dataSet>
   <dataSetLink>
       <sourceDataSet>Ключи</sourceDataSet>
       <destinationDataSet>ТаблицаA</destinationDataSet>
       <sourceExpression>Код</sourceExpression>
       <destinationExpression>Код</destinationExpression>
   </dataSetLink>
   <dataSetLink>
       <sourceDataSet>Ключи</sourceDataSet>
       <destinationDataSet>ТаблицаB</destinationDataSet>
       <sourceExpression>Код</sourceExpression>
       <destinationExpression>КолонкаB</destinationExpression>
   </dataSetLink>
   <settingsVariant>
       <dcsset:name>Основной</dcsset:name>
       <dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation>
       <dcsset:settings xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows">
           <dcsset:selection>
               <dcsset:item xsi:type="dcsset:SelectedItemField">
                   <dcsset:field>Код</dcsset:field>
               </dcsset:item>
               <dcsset:item xsi:type="dcsset:SelectedItemField">
                   <dcsset:field>КолонкаA</dcsset:field>
               </dcsset:item>
               <dcsset:item xsi:type="dcsset:SelectedItemField">
                   <dcsset:field>КолонкаB</dcsset:field>
               </dcsset:item>
           </dcsset:selection>
           <dcsset:item xsi:type="dcsset:StructureItemGroup">
               <dcsset:groupItems>
                   <dcsset:item xsi:type="dcsset:GroupItemField">
                       <dcsset:field>Код</dcsset:field>
                       <dcsset:groupType>Items</dcsset:groupType>
                       <dcsset:periodAdditionType>None</dcsset:periodAdditionType>
                       <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin>
                       <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd>
                   </dcsset:item>
               </dcsset:groupItems>
               <dcsset:order>
                   <dcsset:item xsi:type="dcsset:OrderItemAuto"/>
               </dcsset:order>
               <dcsset:selection>
                   <dcsset:item xsi:type="dcsset:SelectedItemAuto"/>
               </dcsset:selection>
           </dcsset:item>
       </dcsset:settings>
   </settingsVariant>
</dataCompositionSchema>

Настройки:
<settings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <selection>
       <item xsi:type="SelectedItemField">
           <field>Код</field>
       </item>
       <item xsi:type="SelectedItemField">
           <field>КолонкаA</field>
       </item>
       <item xsi:type="SelectedItemField">
           <field>КолонкаB</field>
       </item>
   </selection>
   <order>
       <item xsi:type="OrderItemField">
           <field>Код</field>
           <orderType>Asc</orderType>
       </item>
   </order>
   <item xsi:type="StructureItemGroup">
       <order>
           <item xsi:type="OrderItemAuto"/>
       </order>
       <selection>
           <item xsi:type="SelectedItemAuto"/>
       </selection>
   </item>
</settings>

Ошибка:
{Форма.Форма.Форма(842)}: Ошибка при вызове метода контекста (Выполнить)
       МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанныхЛок, ИсполняемыеНастройки, мДанныеРасшифровки);
по причине:
Ошибка компоновки макета
по причине:
Использование полей из не связанных наборов данных не допустимо
34 Darklight
 
20.12.11
15:42
(32) А вот это уже вариант ;)
Код    КолонкаA    КолонкаB
1    aaa    aaa
2    bbb    bbb
3    vvv    ccc
4    ccc    
5    ddd    
6        eee
7        fff
Итого    vvv    fff
35 Darklight
 
20.12.11
16:00
(32) Спасибо, кажись работает ;)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший