Имя: Пароль:
1C
1С v8
Продажи и остатки в одной табличке. Как?
,
0 Галахад
 
гуру
05.08.14
09:53
Как можно получить табличку такого вида:

Номенклатура | Продажа Подр1 | Продажа Подр2 | Продажа Подр3 | Остаток Склад1 | Остаток Склад2

Или нормально не получить? А только перебирая одну табличку и ища в другой?
1 XLife
 
05.08.14
09:57
ОстаткиИОбороты?
2 Бешеная Нога
 
05.08.14
10:00
первый запрос:
Номенклатура, "Продажи", Подразделение, Количество

второй запрос:
Номенклатура, "Остатки", Склад, Количество

Объединяешь и выводишь в СКД в виде таблицы
3 Romyr
 
05.08.14
10:00
Запрос по остаткам и оборотам?
4 Romyr
 
05.08.14
10:00
опередили...
5 Галахад
 
гуру
05.08.14
10:02
(2) А как связать-то?
6 Бешеная Нога
 
05.08.14
10:03
(5) "Объединяешь"
7 Бешеная Нога
 
05.08.14
10:09
держи

<?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>
        <field xsi:type="DataSetFieldField">
            <dataPath>ПодразделениеСклад</dataPath>
            <field>ПодразделениеСклад</field>
        </field>
        <field xsi:type="DataSetFieldField">
            <dataPath>Раздел</dataPath>
            <field>Раздел</field>
        </field>
        <dataSource>ИсточникДанных1</dataSource>
        <query>ВЫБРАТЬ
    "Колесо" КАК Номенклатура,
    "Продажи" КАК Раздел,
    "Магазин 1" КАК ПодразделениеСклад,
    5 КАК Количество
ПОМЕСТИТЬ ТаблицаПродаж

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

ВЫБРАТЬ
    "Колесо",
    "Продажи",
    "Магазин 2",
    4

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

ВЫБРАТЬ
    "Руль",
    "Продажи",
    "Магазин 1",
    1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    "Колесо" КАК Номенклатура,
    "Остатки" КАК Раздел,
    "Склад 1" КАК ПодразделениеСклад,
    10 КАК Количество
ПОМЕСТИТЬ ТаблицаОстатков

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

ВЫБРАТЬ
    "Руль",
    "Остатки",
    "Склад 2",
    2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаПродаж.Номенклатура КАК Номенклатура,
    ТаблицаПродаж.Раздел КАК Раздел,
    ТаблицаПродаж.ПодразделениеСклад КАК ПодразделениеСклад,
    ТаблицаПродаж.Количество КАК Количество
{ВЫБРАТЬ
    Номенклатура,
    Раздел,
    ПодразделениеСклад,
    Количество}
ИЗ
    ТаблицаПродаж КАК ТаблицаПродаж

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

ВЫБРАТЬ
    ТаблицаОстатков.Номенклатура,
    ТаблицаОстатков.Раздел,
    ТаблицаОстатков.ПодразделениеСклад,
    ТаблицаОстатков.Количество
ИЗ
    ТаблицаОстатков КАК ТаблицаОстатков
{ГДЕ
    ТаблицаОстатков.Номенклатура}</query>
        <autoFillFields>false</autoFillFields>
    </dataSet>
    <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:selection>
                <dcsset:item xsi:type="dcsset:SelectedItemField">
                    <dcsset:field>Количество</dcsset:field>
                </dcsset:item>
            </dcsset:selection>
            <dcsset:outputParameters>
                <dcscor:item xsi:type="dcsset:SettingsParameterValue">
                    <dcscor:parameter>ГоризонтальноеРасположениеОбщихИтогов</dcscor:parameter>
                    <dcscor:value xsi:type="dcscor:DataCompositionTotalPlacement">None</dcscor:value>
                </dcscor:item>
                <dcscor:item xsi:type="dcsset:SettingsParameterValue">
                    <dcscor:parameter>ВертикальноеРасположениеОбщихИтогов</dcscor:parameter>
                    <dcscor:value xsi:type="dcscor:DataCompositionTotalPlacement">None</dcscor:value>
                </dcscor:item>
            </dcsset:outputParameters>
            <dcsset:item xsi:type="dcsset:StructureItemTable">
                <dcsset:column>
                    <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: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:item>
        </dcsset:settings>
    </settingsVariant>
</DataCompositionSchema>
8 Галахад
 
гуру
05.08.14
10:21
(7) Не загрузилось.
Насколько я понял, склад и подразделение связаны. А у меня нет.
9 Бешеная Нога
 
05.08.14
10:26
(8) это схема хмл, сохрани в текстовый файл, переименуй в хмл и загрузи в схему скд. если не осилишь вот просто запрос

ВЫБРАТЬ
    "Колесо" КАК Номенклатура,
    "Продажи" КАК Раздел,
    "Магазин 1" КАК ПодразделениеСклад,
    5 КАК Количество
ПОМЕСТИТЬ ТаблицаПродаж

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

ВЫБРАТЬ
    "Колесо",
    "Продажи",
    "Магазин 2",
    4

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

ВЫБРАТЬ
    "Руль",
    "Продажи",
    "Магазин 1",
    1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    "Колесо" КАК Номенклатура,
    "Остатки" КАК Раздел,
    "Склад 1" КАК ПодразделениеСклад,
    10 КАК Количество
ПОМЕСТИТЬ ТаблицаОстатков

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

ВЫБРАТЬ
    "Руль",
    "Остатки",
    "Склад 2",
    2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаПродаж.Номенклатура КАК Номенклатура,
    ТаблицаПродаж.Раздел КАК Раздел,
    ТаблицаПродаж.ПодразделениеСклад КАК ПодразделениеСклад,
    ТаблицаПродаж.Количество КАК Количество
{ВЫБРАТЬ
    Номенклатура,
    Раздел,
    ПодразделениеСклад,
    Количество}
ИЗ
    ТаблицаПродаж КАК ТаблицаПродаж

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

ВЫБРАТЬ
    ТаблицаОстатков.Номенклатура,
    ТаблицаОстатков.Раздел,
    ТаблицаОстатков.ПодразделениеСклад,
    ТаблицаОстатков.Количество
ИЗ
    ТаблицаОстатков КАК ТаблицаОстатков
{ГДЕ
    ТаблицаОстатков.Номенклатура}
10 Галахад
 
гуру
05.08.14
10:47
(9) Спасибо.

Вопрос немного в другом. Подразделения и склады не связаны между собой.
Поэтому и не могу нормально объединить.
11 antoneus
 
05.08.14
11:12
(11) Зачем они должны быть как-то связаны? У тебя 2 запроса, один - продажи по подразделениям, другой - остатки по складам.