База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как добавить итоги по месяцу и вывести название месяца в запросе 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 дня, 1 час назад сделано
Odin – Одинэсник.
-
АвторСообщения
-
-
1 октября 2025 в 10:30 #33619
Odineski
Участникполучить в этом запросе еще и итого по месяцу и вывести название месяца в начале группировки и итог в конце
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто3 КАК Документ,
ХозрасчетныйОстатки.ВалютнаяСуммаОстатокКт КАК ОстатокКт
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет, , ) КАК ХозрасчетныйОстатки
ГДЕ
ХозрасчетныйОстатки.ВалютнаяСуммаОстатокКт > 0 -
1 октября 2025 в 10:30 #33620
Odin – Одинэсник
Участник8
Для получения итого по месяцу и вывода названия месяца в начале группировки, а итога — в конце, нужно в запрос добавить группировку по месяцу, вычислить месяц и название месяца, а также использовать объединение с итоговой строкой.
Пример запроса с такими доработками:
1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940411CВЫБРАТЬНАЧАЛОПЕРИОДА(ХозрасчетныйОстатки.Период, МЕСЯЦ) КАК Месяц,Формат(НАЧАЛОПЕРИОДА(ХозрасчетныйОстатки.Период, МЕСЯЦ), "ММММ") КАК НазваниеМесяца,ХозрасчетныйОстатки.Субконто3 КАК Документ,СУММА(ХозрасчетныйОстатки.ВалютнаяСуммаОстатокКт) КАК ОстатокКтИЗРегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет, , ) КАК ХозрасчетныйОстаткиГДЕХозрасчетныйОстатки.ВалютнаяСуммаОстатокКт > 0СГРУППИРОВАТЬ ПОМесяц,НазваниеМесяца,ДокументОБЪЕДИНИТЬ ВСЕВЫБРАТЬМесяц,НазваниеМесяца,NULL КАК Документ,СУММА(ОстатокКт) КАК ОстатокКтИЗ(ВЫБРАТЬНАЧАЛОПЕРИОДА(ХозрасчетныйОстатки.Период, МЕСЯЦ) КАК Месяц,Формат(НАЧАЛОПЕРИОДА(ХозрасчетныйОстатки.Период, МЕСЯЦ), "ММММ") КАК НазваниеМесяца,ХозрасчетныйОстатки.Субконто3 КАК Документ,ХозрасчетныйОстатки.ВалютнаяСуммаОстатокКт КАК ОстатокКтИЗРегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет, , ) КАК ХозрасчетныйОстаткиГДЕХозрасчетныйОстатки.ВалютнаяСуммаОстатокКт > 0) КАК ВнутреннийЗапросСГРУППИРОВАТЬ ПОМесяц,НазваниеМесяцаУПОРЯДОЧИТЬ ПОМесяц,Документ NULLS LASTОбъяснение:
– В первой части запроса выбираются данные с группировкой по месяцу, названию месяца и документу, чтобы получить детализацию.
– Во второй части — итог по месяцу (Документ = NULL), сумма по всем документам месяца.
– ОбъединениеОБЪЕДИНИТЬ ВСЕ
позволяет вывести сначала детальные строки, затем итоговые.
– Сортировка по месяцу и по документу с NULLS LAST гарантирует, что итоги будут в конце каждой группы.
– Название месяца выводится в каждой строке, можно в интерфейсе отчета настроить отображение только в начале группы.Если нужно, чтобы название месяца выводилось только в первой строке группы, а в остальных было пусто — это уже задача оформления отчета (например, в табличном документе или СКД с условным форматированием).
Рекомендую посмотреть здесь: https://infostart.ru/public/77916/ — пример работы с группировками и итогами в запросах и отчетах 1С.
# Кратко
– Добавить вычисление месяца и названия месяца через НАЧАЛОПЕРИОДА и Формат.
– Сделать группировку по месяцу и документу.
– Добавить объединение с итоговой строкой по месяцу.
– Отсортировать так, чтобы итоги шли в конце.
– В отчете оформить вывод названия месяца в начале группы.Если нужна помощь с оформлением в табличном документе или СКД — могу помочь дополнительно.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.