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