Версия для печати темы (https://pro1c.org.ua/index.php?s=58ef08d4687ea253dd6d9f4065451943&showtopic=48021)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Вывести поле и по условию включать в итоги или нет

Автор: dsfdsfsdf 26.09.18, 9:19

Имеется отчет на скд, по иерхичсескому справочнику. В отчете я выбираю поле по условию, если стоит в справочнике галочка что оно количественное выбираю одно поле если нет другое.
Так вот мне надо чтоб если выбралось поле количественное не включать его в итоги.
Вот код запроса

ВЫБРАТЬ
    КУБ_СкладСтатей.Ссылка КАК Ссылка,
    СУММА(ВЫБОР
            КОГДА КУБ_СкладСтатейОсновна.Кількість = ИСТИНА
                ТОГДА ЕСТЬNULL(КУБ_БюджетуванняОбороты.КвоПланОборот, 0) * КУБ_СкладСтатейОсновна.Коеф
            ИНАЧЕ ЕСТЬNULL(КУБ_БюджетуванняОбороты.СумаПланОборот, 0) * КУБ_СкладСтатейОсновна.Коеф
        КОНЕЦ) КАК План,
    ЕСТЬNULL(КУБ_БюджетуванняОбороты.СтаттяБюджету, "") КАК СтаттяБюджету,
    КУБ_БюджетуванняОбороты.Период
ИЗ
    Справочник.КУБ_СкладСтатей КАК КУБ_СкладСтатей
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КУБ_СкладСтатей.Основна КАК КУБ_СкладСтатейОсновна
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.КУБ_Бюджетування.Обороты(, , Регистратор, Сценарій = &Сценарій) КАК КУБ_БюджетуванняОбороты
            ПО КУБ_СкладСтатейОсновна.Стаття = КУБ_БюджетуванняОбороты.СтаттяБюджету
        ПО (КУБ_СкладСтатейОсновна.Ссылка = КУБ_СкладСтатей.Ссылка)

СГРУППИРОВАТЬ ПО
    КУБ_СкладСтатей.Ссылка,
    ЕСТЬNULL(КУБ_БюджетуванняОбороты.СтаттяБюджету, ""),
    КУБ_БюджетуванняОбороты.Период

Автор: dsfdsfsdf 26.09.18, 12:01

По идее решил вопрос, только проверить надо в запросе выбираем кроме итогового поля еще два нужных нам поля и в выражении пишем условие.

ВЫБОР
    КОГДА План = КвоПланОборот
        ТОГДА План
    ИНАЧЕ Сумма(План)
КОНЕЦ


dsfdsfsdf @ Сегодня, 13:00 * ,
Должно прокатить.

Автор: McTSIMCO 26.09.18, 15:17

Рекомендую почитать про "ИМЕЮЩИЕ" в запросе.

Автор: dsfdsfsdf 27.09.18, 11:31

Спасибо, но в данном случаи только тем способом что я написал выше решается.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua