Имя: Пароль:
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
Можете прочитать у Хрусталевой книжку, чтобы восполнить пробелы) На все вопросы она ответы не даст, но на большинство точно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший