|
СКД + Полное соединение | ☑ | ||
---|---|---|---|---|
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) Спасибо, кажись работает ;)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |