Имя: Пароль:
1C
1С v8
СКД
0 zerat
 
13.05.14
11:09
Всем привет! Подскажите пожалуйста как при объединении таблиц в запросе СКД в итогах выводить разность ресурсов

ВЫБРАТЬ
    zer_СметаРаботы.ВидРабот,
    zer_СметаРаботы.Номенклатура,
    zer_СметаРаботы.Цена КАК Цена,
    zer_СметаРаботы.Всего КАК Всего,
    zer_СметаРаботы.КоличествоСКоэф КАК КоличествоСкоэф,
    "План" КАК Группа,
    NULL КАК Дата,
    1 КАК Приоритет
ПОМЕСТИТЬ План
ИЗ
    Документ.zer_Смета.Работы КАК zer_СметаРаботы
ГДЕ
    zer_СметаРаботы.Ссылка.Проведен = ИСТИНА
    И zer_СметаРаботы.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И zer_СметаРаботы.Ссылка.Склад = &Склад

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

ВЫБРАТЬ
    zer_СдельныйНарядРаботы.ВидРабот,
    zer_СдельныйНарядРаботы.Номенклатура,
    zer_СдельныйНарядРаботы.Цена,
    zer_СдельныйНарядРаботы.Всего,
    zer_СдельныйНарядРаботы.КоличествоСкоэф,
    "Выполнено за",
    zer_СдельныйНарядРаботы.Ссылка.Дата,
    2
ИЗ
    Документ.zer_СдельныйНаряд.Работы КАК zer_СдельныйНарядРаботы
ГДЕ
    zer_СдельныйНарядРаботы.Ссылка.Проведен = ИСТИНА
    И zer_СдельныйНарядРаботы.Ссылка.ДокументОснование.Склад = &Склад
    И zer_СдельныйНарядРаботы.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    План.КоличествоСкоэф КАК КоличествоСкоэф,
    План.Цена КАК Цена,
    План.Всего КАК Всего,
    План.Группа,
    ВЫБОР
        КОГДА План.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
            ТОГДА План.ВидРабот
        ИНАЧЕ План.Номенклатура
    КОНЕЦ КАК ВидРабот,
    План.Дата,
    План.Приоритет
ИЗ
    План КАК План
1 barrgand
 
13.05.14
11:23
(0) Я так понял из Всего из группы "План" в итогах надо отнять Всего из группы "Выполнено за"?
2 zerat
 
13.05.14
11:30
все верно нужно План - Выполне за
3 zerat
 
13.05.14
11:56
неужели никак??
4 barrgand
 
13.05.14
12:00
(3) В ресурсах для общих итогов что-то типа этого:

Сумма(ВычислитьВыражениеСГруппировкойМассив("Выбор когда Группа = ""План"" Тогда Сумма(Всего)*(-1) Иначе 0 конец"))+Сумма(ВычислитьВыражениеСГруппировкойМассив("Выбор когда Группа = ""Выполнено за"" Тогда Сумма(Всего) Иначе 0 конец"))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.