|
Вывод выборки вправо по месяцам | ☑ | ||
---|---|---|---|---|
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
|
лучше так:
НАЧАЛОПЕРИОДА(ГрафикПлатежей.ДатаПлатежа, МЕСЯЦ) КАК МесяцПлатежа, |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |