Имя: Пароль:
1C
1С v8
СКД объединение поля в одно
0 Hans
 
28.05.14
21:51
Есть контрагент у него много договоров. На выходе хочу получить таблицу с двумя полями - Контрагент и Договоры (строка, наименование договоров через запятую).

Вариант использования процедуры общего модуля в вычисляемом поле знаю. Есть ли другие варианты?
1 Лефмихалыч
 
28.05.14
21:59
есть еще вариант перестать этого хотеть
2 За пределами РФ
 
28.05.14
22:34
Функции скд Массив, ТаблицаЗначений, СоединитьСтроки
3 За пределами РФ
 
28.05.14
22:37
<?xml version="1.0" encoding="UTF-8"?>
<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="DataSetQuery">
        <name>НаборДанных1</name>
        <field xsi:type="DataSetFieldField">
            <dataPath>Номенклатура</dataPath>
            <field>Номенклатура</field>
        </field>
        <field xsi:type="DataSetFieldField">
            <dataPath>Заказ</dataPath>
            <field>Заказ</field>
        </field>
        <dataSource>ИсточникДанных1</dataSource>
        <query>ВЫБРАТЬ
    "Заказ №17" КАК Заказ,
    "Гвоздь 10*3" КАК Номенклатура
{ВЫБРАТЬ
    Заказ,
    Номенклатура}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Заказ №17",
    "Шуруп 7*2"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Заказ №17",
    "Зайчики деревянные"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Заказ №17",
    "Уголок 7*12"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Заказ №17",
    "Рамка железная"</query>
        <autoFillFields>false</autoFillFields>
    </dataSet>
    <calculatedField>
        <dataPath>СписокНоменклатурыЧерезМассив</dataPath>
        <expression>Массив(Номенклатура)</expression>
        <title xsi:type="v8:LocalStringType">
            <v8:item>
                <v8:lang>ru</v8:lang>
                <v8:content>Список номенклатуры через массив</v8:content>
            </v8:item>
        </title>
    </calculatedField>
    <calculatedField>
        <dataPath>СписокНоменклатурыЧерезТаблицуЗначений</dataPath>
        <expression>ТаблицаЗначений(Номенклатура)</expression>
        <title xsi:type="v8:LocalStringType">
            <v8:item>
                <v8:lang>ru</v8:lang>
                <v8:content>Список номенклатуры через таблицу значений</v8:content>
            </v8:item>
        </title>
    </calculatedField>
    <calculatedField>
        <dataPath>СписокНоменклатурыЧерезСоединитьСтроки</dataPath>
        <expression>СоединитьСтроки(Номенклатура,", ","")</expression>
        <title xsi:type="v8:LocalStringType">
            <v8:item>
                <v8:lang>ru</v8:lang>
                <v8:content>Список номенклатуры через соединить строки</v8:content>
            </v8:item>
        </title>
    </calculatedField>
    <totalField>
        <dataPath>СписокНоменклатурыЧерезМассив</dataPath>
        <expression>СписокНоменклатурыЧерезМассив</expression>
        <group>Заказ</group>
    </totalField>
    <totalField>
        <dataPath>СписокНоменклатурыЧерезТаблицуЗначений</dataPath>
        <expression>СписокНоменклатурыЧерезТаблицуЗначений</expression>
        <group>Заказ</group>
    </totalField>
    <totalField>
        <dataPath>СписокНоменклатурыЧерезСоединитьСтроки</dataPath>
        <expression>СписокНоменклатурыЧерезСоединитьСтроки</expression>
        <group>Заказ</group>
    </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: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>
4 За пределами РФ
 
28.05.14
22:38
Это хмл схемы скд, как пример использования
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой