СКД Запрос на каждый месяц, а показывает каждый месяц итог за год.

1. TimofeySin 166 14.07.20 15:34 Сейчас в теме
СКД:
Первый набор данных:
ВЫБРАТЬ
	ХозрасчетныйОбороты.Субконто1 КАК Статья,
	ХозрасчетныйОбороты.Организация КАК Организация,
	ХозрасчетныйОбороты.СуммаОборот КАК СуммаОстаток,
	"9000 Чистая прибыль" КАК Группа,
	ХозрасчетныйОбороты.Счет КАК Счет,
	ХозрасчетныйОбороты.Субконто2 КАК Субконто2,
	&КонПериода КАК КонПериода,
	&НачПериода КАК НачПериода
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Регистратор, Счет В ИЕРАРХИИ (&Счет269190), , , НЕ КорСчет В ИЕРАРХИИ (&Счет9008), ) КАК ХозрасчетныйОбороты
Показать

Второй набор данных это просто даты. где НачПериода это начало месяца, а КонПериода это конец месяца.
Связал по двум параметрам НачПериода и КонПериода с передачей параметра.

Выбираю интервал год.

В итоге у меня выдаются обороты суммой за весь год каждый месяц.

Чего не так делаю то? Как сделать чтоб выдавал обороты за каждый месяц?

Обработку прикрепил.
Прикрепленные файлы:
тест.erf
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
4. ganjaman 14.07.20 18:45 Сейчас в теме
(1) что то мне подсказывает, что здесь есть решение https://its.1c.ru/db/metod8dev/content/3093/hdoc
9. human_new 615 15.07.20 16:28 Сейчас в теме
(1) А что вы делаете, если это Отчет на СКД, по период можно будет выбрать из служебных полей.
2. Naecore 14.07.20 15:56 Сейчас в теме
Если не обсуждать ничего кроме Вашего вопроса, то в последних двух полях первого набора данных вместо
&КонПериода КАК КонПериода,
&НачПериода КАК НачПериода

Должны быть
НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, МЕСЯЦ) КАК НачПериода,
КОНЕЦПЕРИОДА(ХозрасчетныйОбороты.Период, МЕСЯЦ) КАК КонПериода

А так Вы выбираете начало и конец Вашего же интервала, а это начало и конец года, но никак не месяца
3. TimofeySin 166 14.07.20 16:14 Сейчас в теме
(2) КонПериода и НачПериода это уже начало и конец месяца, а период год устанавливается КонецПериода и НачалоПериода параметрами, которые используются только в наборе с датами (PS это видно в обработке).
5. M_A_D 184 15.07.20 08:25 Сейчас в теме
В результат запроса передается период равный тому который вы указали в параметрах, и этот период дополняется по регистратору в разрезе этого периода.
Думаю, если в выборку вытащить стандартный период из ХозрасчетныйОбороты.Период(2 раза) и в первом случае дописать НачалоПериода, а во втором КонецПериода, то должны получить то что нужно.

!!!НО Периодичность = Регистратор, попробуйте взять "Месяц", мне кажется проблема тут)
6. TimofeySin 166 15.07.20 12:33 Сейчас в теме
(5) Там задача менять периодичность, День, Неделя, Месяц, Год, без периода. если поставлю период месяц не смогу менять, если поставлю авто, а в периоде через "выбор тогда" период.год или месяц, то всегда будет выдаваться с минимальной периодичностью. Это уращенный пример, там еще много наборов на регистр Хозрасчетный.остатки и все работает, ног нужно еще обороты получить.
ЗЫ не понял что означает "ХозрасчетныйОбороты.Период(2 раза) и в первом случае дописать НачалоПериода" всмысле дописать? не понял идею.
(4) То что вы указали, это проблема ОстаткиОбороты с разными периодичностями, к Оборотам это не имеет отношения, на сколько я знаю.
7. M_A_D 184 15.07.20 13:39 Сейчас в теме
(6)ХозрасчетныйОбороты.Период(2 раза) и в первом случае дописать НачалоПериода
Когда вы в запросе добавили регистру накоплений параметры дат, у него появляется реквизит "Период", если его вытащить и вывести в реультат, то увидите момент когда появилась запись(дд.мм.гггг + время), но если напишите что-то типа: НачалоПериода(ХозрасчетныйОбороты.Период, МЕСЯЦ) то получите начало песяца когда появилась запись, а если добавить КонецПериода(ХозрасчетныйОбороты.Период, МЕСЯЦ), то вот вам и разбивка по периодам.
Смотрите скрин, так ли я понял вашу задачу?
Прикрепленные файлы:
8. TimofeySin 166 15.07.20 14:43 Сейчас в теме
(7) Да так не пойдет, я ж уже выше отвечал на такое предложение.
1) Там задача менять периодичность, День, Неделя, Месяц, Год, без периода. если поставлю период месяц не смогу менять, если поставлю авто, а в периоде через "выбор тогда" период.год или месяц, то всегда будет выдаваться с минимальной периодичностью.

Вообще у меня больщой отчет (бух баланс на скд по периодам) и к нему надо добавить вот эти обороты с возможностью выбора периода.
11. M_A_D 184 15.07.20 17:02 Сейчас в теме
(8)
Тогда, в вашем случае я бы воспользовался вот такой конструкцией:
ВЫБРАТЬ
	ВЫБОР &Период
		КОГДА "День"
			ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ)
		КОГДА "Месяц"
			ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, МЕСЯЦ)
		КОГДА "Год"
			ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ГОД)
	КОНЕЦ КАК Поле1,
	ВЫБОР &Период
		КОГДА "День"
			ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ)
		КОГДА "Месяц"
			ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, МЕСЯЦ)
		КОГДА "Год"
			ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ГОД)
	КОНЕЦ КАК Поле2,
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
	СУММА(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот) КАК КоличествоОборот,
	СУММА(ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот) КАК СуммаВыручкиОборот
ИЗ
	РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&Дата1, &Дата2, Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
ГДЕ
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
	ВЫБОР &Период
		КОГДА "День"
			ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ)
		КОГДА "Месяц"
			ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, МЕСЯЦ)
		КОГДА "Год"
			ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ГОД)
	КОНЕЦ,
	ВЫБОР &Период
		КОГДА "День"
			ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ)
		КОГДА "Месяц"
			ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, МЕСЯЦ)
		КОГДА "Год"
			ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ГОД)
	КОНЕЦ
Показать
12. M_A_D 184 16.07.20 10:21 Сейчас в теме
(8)
Для примера накидал небольшой отчет по выручке с периодитностью.
Написано под УТ_11.
Прикрепленные файлы:
ОтчетПоПериодичности.erf
10. human_new 615 15.07.20 16:46 Сейчас в теме
В варианте отчета это можно переключить
Прикрепленные файлы:
13. gelotus 30.07.20 08:59 Сейчас в теме
Нужно поставить периодичность = Авто . Тогда в полях можно выбрать и поле Регистратор и поле ПериодМесяц.
ВЫБРАТЬ
	ХозрасчетныйОбороты.Субконто1 КАК Статья,
	ХозрасчетныйОбороты.Организация КАК Организация,
	ХозрасчетныйОбороты.СуммаОборот КАК СуммаОстаток,
	"9000 Чистая прибыль" КАК Группа,
	ХозрасчетныйОбороты.Счет КАК Счет,
	ХозрасчетныйОбороты.Субконто2 КАК Субконто2,
	&КонПериода КАК КонПериода,
	&НачПериода КАК НачПериода,
	ХозрасчетныйОбороты.ПериодМесяц
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Авто, Счет В ИЕРАРХИИ (&Счет269190), , , НЕ КорСчет В ИЕРАРХИИ (&Счет9008), ) КАК ХозрасчетныйОбороты
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот