Имя: Пароль:
1C
1С v8
Несколько запросов в отчете СКД
, ,
0 ogion83
 
04.09.14
09:18
Народ подскажите как правильно осуществить следующее:
В одном отчете должны быть 3 запроса (Запрос1: Реистр1 и Регистр2, Запрос2: Регистр1 и Регистр3, Запрос3: Регистр1 и Регистр4). А затем пользователь должен иметь возможность выбрать один из них. Или как то выбирать один из 3-ёх макетов СКД, или может с разными наборами данных как то это осуществить?
1 Defender aka LINN
 
04.09.14
09:20
(0) Это называется "3 отчета"
2 ogion83
 
04.09.14
09:25
надо в 1
3 Defender aka LINN
 
04.09.14
09:32
(2) Мне просто для поржать - и как же этот отчет называется? "Вывод 42"?
4 Timon1405
 
04.09.14
09:35
<?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>Контрагенты</name>
        <field xsi:type="DataSetFieldField">
            <dataPath>Контрагент.Ссылка</dataPath>
            <field>Ссылка</field>
            <role>
                <dcscom:dimension>true</dcscom:dimension>
            </role>
        </field>
        <field xsi:type="DataSetFieldField">
            <dataPath>ЗначениеК</dataPath>
            <field>ЗначениеК</field>
        </field>
        <dataSource>ИсточникДанных1</dataSource>
        <query>ВЫБРАТЬ
    Контрагенты.Ссылка КАК Ссылка,
    1 КАК ЗначениеК
{ВЫБРАТЬ
    Ссылка.*,
    ЗначениеК}
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    (НЕ Контрагенты.ЭтоГруппа)
{ГДЕ
    Контрагенты.Ссылка.*}</query>
        <autoFillFields>false</autoFillFields>
    </dataSet>
    <dataSet xsi:type="DataSetQuery">
        <name>Договоры</name>
        <field xsi:type="DataSetFieldField">
            <dataPath>Договор.Ссылка</dataPath>
            <field>Ссылка</field>
            <role>
                <dcscom:dimension>true</dcscom:dimension>
            </role>
        </field>
        <field xsi:type="DataSetFieldField">
            <dataPath>ЗначениеД</dataPath>
            <field>ЗначениеД</field>
        </field>
        <dataSource>ИсточникДанных1</dataSource>
        <query>ВЫБРАТЬ
    ДоговорыКонтрагентов.Ссылка КАК Ссылка,
    2 КАК ЗначениеД
{ВЫБРАТЬ
    Ссылка.*,
    ЗначениеД}
ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
{ГДЕ
    ДоговорыКонтрагентов.Ссылка.*}</query>
        <autoFillFields>false</autoFillFields>
    </dataSet>
    <totalField>
        <dataPath>ЗначениеД</dataPath>
        <expression>Сумма(ЗначениеД)</expression>
    </totalField>
    <totalField>
        <dataPath>ЗначениеК</dataPath>
        <expression>Сумма(ЗначениеК)</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:item xsi:type="dcsset:StructureItemTable">
                <dcsset:column>
                    <dcsset:groupItems>
                        <dcsset:item xsi:type="dcsset:GroupItemField">
                            <dcsset:field>Контрагент.Ссылка.Parent</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:column>
                <dcsset:row>
                    <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:row>
                <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:selection>
                <dcsset:conditionalAppearance>
                    <dcsset:item>
                        <dcsset:selection>
                            <dcsset:item>
                                <dcsset:field>ЗначениеК</dcsset:field>
                            </dcsset:item>
                        </dcsset:selection>
                        <dcsset:filter/>
                        <dcsset:appearance>
                            <dcscor:item xsi:type="dcsset:SettingsParameterValue">
                                <dcscor:parameter>МинимальнаяШирина</dcscor:parameter>
                                <dcscor:value xsi:type="xs:decimal">15</dcscor:value>
                            </dcscor:item>
                            <dcscor:item xsi:type="dcsset:SettingsParameterValue">
                                <dcscor:parameter>МаксимальнаяШирина</dcscor:parameter>
                                <dcscor:value xsi:type="xs:decimal">15</dcscor:value>
                            </dcscor:item>
                        </dcsset:appearance>
                    </dcsset:item>
                </dcsset:conditionalAppearance>
            </dcsset:item>
            <dcsset:item xsi:type="dcsset:StructureItemTable">
                <dcsset:row>
                    <dcsset:groupItems>
                        <dcsset:item xsi:type="dcsset:GroupItemField">
                            <dcsset:field>Договор.Ссылка.Owner</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: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:row>
                <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:selection>
            </dcsset:item>
        </dcsset:settings>
    </settingsVariant>
</DataCompositionSchema>
5 PaulBC
 
04.09.14
09:36
(0) Что-то подобное есть в отчете "Ведомость по учету МПЗ" в КА и УПП
6 brznzglwgn
 
04.09.14
09:36
Можно сделать несколько Вариантов например..
7 Рэйв
 
04.09.14
09:36
(0)В скд на закладке Настройки есть варианты. Сделай по одному на каждый - и пусть выбирают
8 Рэйв
 
04.09.14
09:37
(6)Опередил:-)
9 KuAl
 
04.09.14
09:45
(0)
варианты можно, но тогда будут получаться избыточные данные в источниках данных.
вообще конечно это 3 отчета, но если хочется впихнуть в одну форму - делай программную смену схем СКД по выбору пользователя.
10 brznzglwgn
 
04.09.14
10:03
(9) Какие избыточные данные? Делаем 3 варианты, в каждом варианте абсолютно разные поля. Помоему это то что надо.
11 KuAl
 
04.09.14
11:12
варианты - это настройки только, а набор данных один
поэтому если в наборе будет объединение и в настройках отбор - будут избыточные данные в наборе
12 ogion83
 
04.09.14
11:42