СКД. Группировка по месяцам #693669


#0 by Zixxx
Сделал отчет на СКД который выводит информацию в следующем виде Статья ДДС / Январь (Сумма) / Февраль (Сумма) / ... / Декабрь (Сумма) В запросе использовать НАЧАЛОПЕРИОДА(Дата, Месяц) Но по задаче мне нужно выводить начальный остаток на начало года и конечный остаток на конец года. Как не пробовал не получается ничего. Можете написать порядок действий чтобы идти в нужном направлении?
#1 by zippygrill
Я бы сделал 3 запроса использую вт. 1. Остатки начальные 2. Обороты Не нужно параметр началоПериода,
#2 by zippygrill
*используя
#3 by zippygrill
Выбрать НачОстатки.СтатьяДДС как СтатьяДДС, НачОстатки.НачОстаток как НачОстаток, 0 как Оборот, 0 как КонОстаток, Началопериода(НачОстатки.Период, месяц) как Месяц Поместить в вт Из рн.твойРегистр(началопериода(&НачПериода,год)) как НачОстатки Объединить все Выбрать КонОстатки.СтатьяДДС, 0, 0, КонОстатки.КонОстатки, Началопериода(КонОстатки.Период, месяц) Из рн.твойРегистр(началопериода(&КонПериода, год)) как КонОстатки Объединить все Выбрать Обороты.СтатьяДДС, 0, Обороты.Оборот, 0, Обороты.Месяц Из рн.твойРегистр(&НачПериода, &КонПериода, Авто) как Обороты Дальше в таблицу и группирует по поле Месяц
#4 by Zixxx
Повторяет начальный и конечный остаток
#5 by zippygrill
Вместо Из рн.твойРегистр(началопериода(&КонПериода, год)) как КонОстатки Ставь Из рн.твойРегистр(конецпериода(&КонПериода, год)) как КонОстатки
#6 by Zixxx
Так и есть у меня началопериода всегда начало года а конец соответственно конец года     0,     0,     ДвижениеОперацийОстатки.СуммаОстаток,     &КонецПериода     0,     ДвижениеОперацийОбороты.СуммаОборот,     0,     ДвижениеОперацийОбороты.ПериодМесяц ИЗ     ВТ КАК ВТ
#7 by gornovrom
В скд указано роль этих полей как остатки?
#8 by Zixxx
Для каких полей это нужно указать и как именно?
#9 by Zixxx
Указал для НачальныйОстаток и КонечныйОстаток, ничего не изменилось
#10 by gornovrom
Тут наверное нужно по другому: Вариант 1:  поля остатка считать реквизитами группировки - и выводить только вместе с группировкой, но тогда они естественно не будут участвовать в итогах Вариант 2: не использовать оборот, а сделать 12 полей типа "Выбор когда вт.периодмесяц = &январь тогда вт.оборот иначе 0 конец как оборотянварь" В параметры забить даты начало каждого месяца. И потом всю таблицу сгруппировать по всем полям включая остатки, период месяц не выбирать а обороты за каждый месяц про суммировать отдельно
#11 by gornovrom
ВЫБРАТЬ ВТ.Направление, ВТ.Статья, ВТ.НачальныйОстаток, ВТ.КонечныйОстаток
#12 by Zixxx
Период может быть произвольным
#13 by gornovrom
как понимаю всегда за год или несколько лет Тогда нужно добавить группировку вт.периодгод и немного поколдовать над полем выбор ...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С