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

1. TimofeySin 164 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 610 15.07.20 16:28 Сейчас в теме
(1) А что вы делаете, если это Отчет на СКД, по период можно будет выбрать из служебных полей.
2. Naecore 14.07.20 15:56 Сейчас в теме
Если не обсуждать ничего кроме Вашего вопроса, то в последних двух полях первого набора данных вместо
&КонПериода КАК КонПериода,
&НачПериода КАК НачПериода

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

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

!!!НО Периодичность = Регистратор, попробуйте взять "Месяц", мне кажется проблема тут)
6. TimofeySin 164 15.07.20 12:33 Сейчас в теме
(5) Там задача менять периодичность, День, Неделя, Месяц, Год, без периода. если поставлю период месяц не смогу менять, если поставлю авто, а в периоде через "выбор тогда" период.год или месяц, то всегда будет выдаваться с минимальной периодичностью. Это уращенный пример, там еще много наборов на регистр Хозрасчетный.остатки и все работает, ног нужно еще обороты получить.
ЗЫ не понял что означает "ХозрасчетныйОбороты.Период(2 раза) и в первом случае дописать НачалоПериода" всмысле дописать? не понял идею.
(4) То что вы указали, это проблема ОстаткиОбороты с разными периодичностями, к Оборотам это не имеет отношения, на сколько я знаю.
7. M_A_D 184 15.07.20 13:39 Сейчас в теме
(6)ХозрасчетныйОбороты.Период(2 раза) и в первом случае дописать НачалоПериода
Когда вы в запросе добавили регистру накоплений параметры дат, у него появляется реквизит "Период", если его вытащить и вывести в реультат, то увидите момент когда появилась запись(дд.мм.гггг + время), но если напишите что-то типа: НачалоПериода(ХозрасчетныйОбороты.Период, МЕСЯЦ) то получите начало песяца когда появилась запись, а если добавить КонецПериода(ХозрасчетныйОбороты.Период, МЕСЯЦ), то вот вам и разбивка по периодам.
Смотрите скрин, так ли я понял вашу задачу?
Прикрепленные файлы:
8. TimofeySin 164 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 610 15.07.20 16:46 Сейчас в теме
В варианте отчета это можно переключить
Прикрепленные файлы:
13. gelotus 30.07.20 08:59 Сейчас в теме
Нужно поставить периодичность = Авто . Тогда в полях можно выбрать и поле Регистратор и поле ПериодМесяц.
ВЫБРАТЬ
	ХозрасчетныйОбороты.Субконто1 КАК Статья,
	ХозрасчетныйОбороты.Организация КАК Организация,
	ХозрасчетныйОбороты.СуммаОборот КАК СуммаОстаток,
	"9000 Чистая прибыль" КАК Группа,
	ХозрасчетныйОбороты.Счет КАК Счет,
	ХозрасчетныйОбороты.Субконто2 КАК Субконто2,
	&КонПериода КАК КонПериода,
	&НачПериода КАК НачПериода,
	ХозрасчетныйОбороты.ПериодМесяц
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Авто, Счет В ИЕРАРХИИ (&Счет269190), , , НЕ КорСчет В ИЕРАРХИИ (&Счет9008), ) КАК ХозрасчетныйОбороты
Показать
Оставьте свое сообщение
Вакансии
Программист 1С
Казань
зарплата от 150 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 200 000 руб. до 300 000 руб.
Полный день

Программист 1С (удаленно)
Самара
зарплата от 230 000 руб. до 230 000 руб.
Полный день

Руководитель группы разработки 1С
Москва
зарплата от 250 000 руб. до 250 000 руб.
Полный день

Специалист техподдержки
Санкт-Петербург
зарплата от 100 руб. до 150 руб.
Полный день