Имя: Пароль:
1C
 
Вывод выборки вправо по месяцам
0 NIGHTHUNTER
 
24.04.24
05:48
По постановке, отчет значится как сводный. За год.
В данный момент, в право после статических полей идет разворот по каждой дате.
Как сделать что бы была группировка по месяцам?
То есть в периоде выбрали год, в отчете выводятся статические колонки. Затем в право разворачиваются колонки на каждый месяц в году.

ВЫБРАТЬ
    ГрафикПлатежей.ОбъектОплаты                              КАК Договор,
    ГрафикПлатежей.ОбъектОплаты.Контрагент                   КАК Контрагент,
    "Лизинг"                                                 КАК СтатьяРасходов,
    ГрафикПлатежей.Номер + "\" + СТРОКА(ГрафикПлатежей.Дата) КАК НомерИДатаДоговора,
    ГрафикПлатежей.ДатаПлатежа                               КАК ДатаПлатежа,
    ГрафикПлатежей.Сумма                                     КАК Сумма
ИЗ
    РегистрСведений.ГрафикПлатежей КАК ГрафикПлатежей
ГДЕ
    (ТИПЗНАЧЕНИЯ(ГрафикПлатежей.ОбъектОплаты) = ТИП(Справочник.ДоговорыКредитовИДепозитов)
    ИЛИ ТИПЗНАЧЕНИЯ(ГрафикПлатежей.ОбъектОплаты) = ТИП(Справочник.ДоговорыАренды))
    И ГрафикПлатежей.ДатаПлатежа МЕЖДУ &НачДата И &КонДата
1 DrZombi
 
24.04.24
06:06
(0) Туманная бездна небытья и отсутствия сознания :)

Не уверен, что точно попал, но искать более детально, просто утро :)


Использование параметров - периодов в системе компоновки данных
https://its.1c.ru/db/metod8dev/content/1555/hdoc
2 NIGHTHUNTER
 
24.04.24
06:34
Делаю по одному из найденных примеров.
Но выходит ошибка, при открытии конструктора запросов.

Поле не входит в группу "ГрафикПлатежей.ОбъектОплаты"
ГрафикПлатежей.ОбъектОплаты                              КАК Договор,

Как нужно исправить запрос что бы не было этой ошибки?


ВЫБРАТЬ
    ГрафикПлатежей.ОбъектОплаты                              КАК Договор,
    ГрафикПлатежей.ОбъектОплаты.Контрагент                   КАК Контрагент,
    ГрафикПлатежей.ОбъектОплаты.ХарактерДоговора             КАК СтатьяРасходов,
    ГрафикПлатежей.Номер + "\" + СТРОКА(ГрафикПлатежей.Дата) КАК НомерИДатаДоговора,
    НАЧАЛОПЕРИОДА(ГрафикПлатежей.ДатаПлатежа, МЕСЯЦ)         КАК ДатаПлатежа,
    ГрафикПлатежей.Сумма                                     КАК Сумма
ИЗ
    РегистрСведений.ГрафикПлатежей КАК ГрафикПлатежей
ГДЕ
    (ТИПЗНАЧЕНИЯ(ГрафикПлатежей.ОбъектОплаты) = ТИП(Справочник.ДоговорыКредитовИДепозитов)
    ИЛИ ТИПЗНАЧЕНИЯ(ГрафикПлатежей.ОбъектОплаты) = ТИП(Справочник.ДоговорыАренды))
    И ГрафикПлатежей.ДатаПлатежа МЕЖДУ &НачДата И &КонДата
СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(ГрафикПлатежей.ДатаПлатежа, МЕСЯЦ)
УПОРЯДОЧИТЬ ПО
    ДатаПлатежа
3 rphosts
 
24.04.24
07:02
(2) ну раз не умеешь писать запросы ручками - делай корректировку запросов через конструктор запросов.
4 Волшебник
 
24.04.24
07:46
используйте СКД и группировку колонок
5 NIGHTHUNTER
 
24.04.24
09:32
(3) Все решилось. Запрос такой. Некоторые корректировки в СКД. По началу было просто не понятно, что там не так. Так как делал по простейшему примеру.


ВЫБРАТЬ
    ГрафикПлатежей.ОбъектОплаты                              КАК Договор,
    ГрафикПлатежей.ОбъектОплаты.Контрагент                   КАК Контрагент,
    ГрафикПлатежей.ОбъектОплаты.ХарактерДоговора             КАК СтатьяРасходов,
    ГрафикПлатежей.Номер + "\" + СТРОКА(ГрафикПлатежей.Дата) КАК НомерИДатаДоговора,
    НАЧАЛОПЕРИОДА(ГрафикПлатежей.ДатаПлатежа, МЕСЯЦ)         КАК ДатаПлатежа,
    СУММА(ГрафикПлатежей.Сумма)                              КАК Сумма
ИЗ
    РегистрСведений.ГрафикПлатежей КАК ГрафикПлатежей
ГДЕ
    (ТИПЗНАЧЕНИЯ(ГрафикПлатежей.ОбъектОплаты) = ТИП(Справочник.ДоговорыКредитовИДепозитов)
    ИЛИ ТИПЗНАЧЕНИЯ(ГрафикПлатежей.ОбъектОплаты) = ТИП(Справочник.ДоговорыАренды))
    И ГрафикПлатежей.ДатаПлатежа МЕЖДУ &НачДата И &КонДата
СГРУППИРОВАТЬ ПО
    ГрафикПлатежей.ОбъектОплаты,
    ГрафикПлатежей.Номер + "\" + СТРОКА(ГрафикПлатежей.Дата),
    НАЧАЛОПЕРИОДА(ГрафикПлатежей.ДатаПлатежа, МЕСЯЦ)
УПОРЯДОЧИТЬ ПО
    ДатаПлатежа
6 Волшебник
 
24.04.24
09:57
лучше так:
НАЧАЛОПЕРИОДА(ГрафикПлатежей.ДатаПлатежа, МЕСЯЦ) КАК МесяцПлатежа,