Имя: Пароль:
1C
 
Итоги в запросе отчета СКД
0 Tolstiy Beremenniy
 
22.10.18
03:50
УПП 1.3. Обычное приложение.
В запросе отчета СКД необходимо вывести итоги по договору.
По документам. но нигде не нашел такой настройки, ни в конструкторе запросов, ни в СКД.
Подскажите пожалуйста, как вывести итоги?



ВЫБРАТЬ
    МАКСИМУМ(ХранилищеДополнительнойИнформации.Ссылка) КАК СКАН,
    ХранилищеДополнительнойИнформации.Объект
ПОМЕСТИТЬ ВТ_Сканы
ИЗ
    Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации

СГРУППИРОВАТЬ ПО
    ХранилищеДополнительнойИнформации.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПлатежноеПоручение.ДоговорКонтрагента.ИС_НомерРеестраЭТП КАК НомерИзвещения,
    ПлатежноеПоручение.Контрагент КАК Контрагент,
    ПлатежноеПоручение.ДоговорКонтрагента КАК Договор,
    ПлатежноеПоручение.Ссылка КАК Документ,
    ПлатежноеПоручение.СуммаДокумента,
    ПлатежноеПоручение.ДоговорКонтрагента.СрокДействия КАК СрокПоставки,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК СтрокаРПЗ,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК РазмещеноВЕИС,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ) КАК ДатаРазмещенияВЕИС
ПОМЕСТИТЬ ВТ_ЗакупочнаяДеятельность
ИЗ
    Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручение
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ПлатежноеПоручение.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ПлатежноеПоручение.Проведен
    И ПлатежноеПоручение.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ПлатежноеПоручение.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    ПлатежноеПоручение.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    ПлатежноеПоручение.Контрагент,
    ПлатежноеПоручение.ДоговорКонтрагента,
    ПлатежноеПоручение.Ссылка,
    ПлатежноеПоручение.СуммаДокумента,
    ПлатежноеПоручение.ДоговорКонтрагента.СрокДействия

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

ВЫБРАТЬ
    СчетФактураПолученный.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    СчетФактураПолученный.Контрагент,
    СчетФактураПолученный.ДоговорКонтрагента,
    СчетФактураПолученный.Ссылка,
    СчетФактураПолученный.СуммаДокумента,
    СчетФактураПолученный.ДоговорКонтрагента.СрокДействия,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ),
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ),
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ)
ИЗ
    Документ.СчетФактураПолученный КАК СчетФактураПолученный
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО СчетФактураПолученный.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    СчетФактураПолученный.Проведен
    И СчетФактураПолученный.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И СчетФактураПолученный.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)

СГРУППИРОВАТЬ ПО
    СчетФактураПолученный.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    СчетФактураПолученный.Контрагент,
    СчетФактураПолученный.ДоговорКонтрагента,
    СчетФактураПолученный.Ссылка,
    СчетФактураПолученный.СуммаДокумента,
    СчетФактураПолученный.ДоговорКонтрагента.СрокДействия

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

ВЫБРАТЬ
    ПоступлениеТоваровУслуг.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    ПоступлениеТоваровУслуг.Контрагент,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента,
    ПоступлениеТоваровУслуг.Ссылка,
    ПоступлениеТоваровУслуг.СуммаДокумента,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента.СрокДействия,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ),
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ),
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ)
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ПоступлениеТоваровУслуг.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ПоступлениеТоваровУслуг.Проведен
    И ПоступлениеТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ПоступлениеТоваровУслуг.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)
    И ПоступлениеТоваровУслуг.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия)

СГРУППИРОВАТЬ ПО
    ПоступлениеТоваровУслуг.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    ПоступлениеТоваровУслуг.Контрагент,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента,
    ПоступлениеТоваровУслуг.Ссылка,
    ПоступлениеТоваровУслуг.СуммаДокумента,
    ПоступлениеТоваровУслуг.ДоговорКонтрагента.СрокДействия

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

ВЫБРАТЬ
    СчетНаОплатуПокупателю.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    СчетНаОплатуПокупателю.Контрагент,
    СчетНаОплатуПокупателю.ДоговорКонтрагента,
    СчетНаОплатуПокупателю.Ссылка,
    СчетНаОплатуПокупателю.СуммаДокумента,
    СчетНаОплатуПокупателю.ДоговорКонтрагента.СрокДействия,
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000049"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ),
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000051"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ),
    МАКСИМУМ(ВЫБОР
            КОГДА ЗначенияСвойствОбъектов.Свойство.Код = "00000000050"
                ТОГДА ЗначенияСвойствОбъектов.Значение
        КОНЕЦ)
ИЗ
    Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО СчетНаОплатуПокупателю.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
ГДЕ
    НЕ СчетНаОплатуПокупателю.ПометкаУдаления
    И СчетНаОплатуПокупателю.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    СчетНаОплатуПокупателю.ДоговорКонтрагента.ИС_НомерРеестраЭТП,
    СчетНаОплатуПокупателю.Контрагент,
    СчетНаОплатуПокупателю.ДоговорКонтрагента,
    СчетНаОплатуПокупателю.Ссылка,
    СчетНаОплатуПокупателю.СуммаДокумента,
    СчетНаОплатуПокупателю.ДоговорКонтрагента.СрокДействия
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ЗакупочнаяДеятельность.НомерИзвещения,
    ВТ_ЗакупочнаяДеятельность.Контрагент,
    ВТ_ЗакупочнаяДеятельность.Договор,
    ВТ_ЗакупочнаяДеятельность.Документ,
    ВТ_ЗакупочнаяДеятельность.СуммаДокумента,
    ВТ_ЗакупочнаяДеятельность.СрокПоставки,
    ВТ_ЗакупочнаяДеятельность.СтрокаРПЗ,
    ВТ_ЗакупочнаяДеятельность.РазмещеноВЕИС,
    ВТ_ЗакупочнаяДеятельность.ДатаРазмещенияВЕИС,
    ВЫБОР
        КОГДА ЕСТЬNULL(ВТ_Сканы.СКАН, 0) = 0
            ТОГДА "-"
        ИНАЧЕ "Да"
    КОНЕЦ КАК ЕстьСкан
ПОМЕСТИТЬ ВТ_ПРОМЕЖУТОЧНАЯ
ИЗ
    ВТ_ЗакупочнаяДеятельность КАК ВТ_ЗакупочнаяДеятельность
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Сканы КАК ВТ_Сканы
        ПО ВТ_ЗакупочнаяДеятельность.Договор = ВТ_Сканы.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ПРОМЕЖУТОЧНАЯ.НомерИзвещения,
    ВТ_ПРОМЕЖУТОЧНАЯ.Контрагент,
    ВТ_ПРОМЕЖУТОЧНАЯ.Договор,
    МАКСИМУМ(ВТ_ПРОМЕЖУТОЧНАЯ.Документ) КАК Документ,
    СУММА(ВТ_ПРОМЕЖУТОЧНАЯ.СуммаДокумента) КАК СуммаДокумента,
    ВТ_ПРОМЕЖУТОЧНАЯ.СрокПоставки,
    ВТ_ПРОМЕЖУТОЧНАЯ.СтрокаРПЗ,
    ВТ_ПРОМЕЖУТОЧНАЯ.РазмещеноВЕИС,
    ВТ_ПРОМЕЖУТОЧНАЯ.ДатаРазмещенияВЕИС,
    ВТ_ПРОМЕЖУТОЧНАЯ.ЕстьСкан
ИЗ
    ВТ_ПРОМЕЖУТОЧНАЯ КАК ВТ_ПРОМЕЖУТОЧНАЯ

СГРУППИРОВАТЬ ПО
    ВТ_ПРОМЕЖУТОЧНАЯ.НомерИзвещения,
    ВТ_ПРОМЕЖУТОЧНАЯ.Контрагент,
    ВТ_ПРОМЕЖУТОЧНАЯ.Договор,
    ВТ_ПРОМЕЖУТОЧНАЯ.СрокПоставки,
    ВТ_ПРОМЕЖУТОЧНАЯ.СтрокаРПЗ,
    ВТ_ПРОМЕЖУТОЧНАЯ.РазмещеноВЕИС,
    ВТ_ПРОМЕЖУТОЧНАЯ.ДатаРазмещенияВЕИС,
    ВТ_ПРОМЕЖУТОЧНАЯ.ЕстьСкан
1 Tolstiy Beremenniy
 
22.10.18
06:03
В ресурсы я поместил СуммаДокумента.
итогов по прежнему нет.
Подскажите пожалуйста, как сделать что бы они появились?
2 palsergeich
 
22.10.18
09:12
Потому что основное отличие СКД от запросов - то что в скд итоги делаются на уровне компаниями а не на уровне запроса. Теперь из учайте схему компаниями, а точнее группировки и ресурсы - основа основ скд
3 SKovekh
 
22.10.18
15:33
Помимо того, чтобы добавить ресурсы, их ещё надо вынести в выбранные поля для нужной группировки. А там уже смотрите на результат и экспериментируйте с колонкой Рассчитывать по таблицы ресурсов. Если нужны будут итоги общие, то в настройках отчета на вкладке "Другие настройки" для всего отчета можно выбрать нужное значение для поля "Расположение общих итогов по вертикали"
4 SKovekh
 
22.10.18
15:34
Можете прочитать у Хрусталевой книжку, чтобы восполнить пробелы) На все вопросы она ответы не даст, но на большинство точно
Программист всегда исправляет последнюю ошибку.