ВЫБРАТЬ
ХозрасчетныйОбороты.Субконто1 КАК Статья,
ХозрасчетныйОбороты.Организация КАК Организация,
ХозрасчетныйОбороты.СуммаОборот КАК СуммаОстаток,
"9000 Чистая прибыль" КАК Группа,
ХозрасчетныйОбороты.Счет КАК Счет,
ХозрасчетныйОбороты.Субконто2 КАК Субконто2,
&КонПериода КАК КонПериода,
&НачПериода КАК НачПериода
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Регистратор, Счет В ИЕРАРХИИ (&Счет269190), , , НЕ КорСчет В ИЕРАРХИИ (&Счет9008), ) КАК ХозрасчетныйОбороты
Показать
Второй набор данных это просто даты. где НачПериода это начало месяца, а КонПериода это конец месяца.
Связал по двум параметрам НачПериода и КонПериода с передачей параметра.
Выбираю интервал год.
В итоге у меня выдаются обороты суммой за весь год каждый месяц.
Чего не так делаю то? Как сделать чтоб выдавал обороты за каждый месяц?
Если не обсуждать ничего кроме Вашего вопроса, то в последних двух полях первого набора данных вместо
&КонПериода КАК КонПериода,
&НачПериода КАК НачПериода
Должны быть
НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, МЕСЯЦ) КАК НачПериода,
КОНЕЦПЕРИОДА(ХозрасчетныйОбороты.Период, МЕСЯЦ) КАК КонПериода
А так Вы выбираете начало и конец Вашего же интервала, а это начало и конец года, но никак не месяца
(2) КонПериода и НачПериода это уже начало и конец месяца, а период год устанавливается КонецПериода и НачалоПериода параметрами, которые используются только в наборе с датами (PS это видно в обработке).
В результат запроса передается период равный тому который вы указали в параметрах, и этот период дополняется по регистратору в разрезе этого периода.
Думаю, если в выборку вытащить стандартный период из ХозрасчетныйОбороты.Период(2 раза) и в первом случае дописать НачалоПериода, а во втором КонецПериода, то должны получить то что нужно.
!!!НО Периодичность = Регистратор, попробуйте взять "Месяц", мне кажется проблема тут)
(5) Там задача менять периодичность, День, Неделя, Месяц, Год, без периода. если поставлю период месяц не смогу менять, если поставлю авто, а в периоде через "выбор тогда" период.год или месяц, то всегда будет выдаваться с минимальной периодичностью. Это уращенный пример, там еще много наборов на регистр Хозрасчетный.остатки и все работает, ног нужно еще обороты получить.
ЗЫ не понял что означает "ХозрасчетныйОбороты.Период(2 раза) и в первом случае дописать НачалоПериода" всмысле дописать? не понял идею.
(4) То что вы указали, это проблема ОстаткиОбороты с разными периодичностями, к Оборотам это не имеет отношения, на сколько я знаю.
(6)ХозрасчетныйОбороты.Период(2 раза) и в первом случае дописать НачалоПериода
Когда вы в запросе добавили регистру накоплений параметры дат, у него появляется реквизит "Период", если его вытащить и вывести в реультат, то увидите момент когда появилась запись(дд.мм.гггг + время), но если напишите что-то типа: НачалоПериода(ХозрасчетныйОбороты.Период, МЕСЯЦ) то получите начало песяца когда появилась запись, а если добавить КонецПериода(ХозрасчетныйОбороты.Период, МЕСЯЦ), то вот вам и разбивка по периодам.
Смотрите скрин, так ли я понял вашу задачу?
(7) Да так не пойдет, я ж уже выше отвечал на такое предложение.
1) Там задача менять периодичность, День, Неделя, Месяц, Год, без периода. если поставлю период месяц не смогу менять, если поставлю авто, а в периоде через "выбор тогда" период.год или месяц, то всегда будет выдаваться с минимальной периодичностью.
Вообще у меня больщой отчет (бух баланс на скд по периодам) и к нему надо добавить вот эти обороты с возможностью выбора периода.
(8)
Тогда, в вашем случае я бы воспользовался вот такой конструкцией:
ВЫБРАТЬ
ВЫБОР &Период
КОГДА "День"
ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ)
КОГДА "Месяц"
ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, МЕСЯЦ)
КОГДА "Год"
ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ГОД)
КОНЕЦ КАК Поле1,
ВЫБОР &Период
КОГДА "День"
ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ)
КОГДА "Месяц"
ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, МЕСЯЦ)
КОГДА "Год"
ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ГОД)
КОНЕЦ КАК Поле2,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
СУММА(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот) КАК КоличествоОборот,
СУММА(ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот) КАК СуммаВыручкиОборот
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&Дата1, &Дата2, Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
ГДЕ
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура = &Номенклатура
СГРУППИРОВАТЬ ПО
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
ВЫБОР &Период
КОГДА "День"
ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ)
КОГДА "Месяц"
ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, МЕСЯЦ)
КОГДА "Год"
ТОГДА НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ГОД)
КОНЕЦ,
ВЫБОР &Период
КОГДА "День"
ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ)
КОГДА "Месяц"
ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, МЕСЯЦ)
КОГДА "Год"
ТОГДА КОНЕЦПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ГОД)
КОНЕЦ
Нужно поставить периодичность = Авто . Тогда в полях можно выбрать и поле Регистратор и поле ПериодМесяц.
ВЫБРАТЬ
ХозрасчетныйОбороты.Субконто1 КАК Статья,
ХозрасчетныйОбороты.Организация КАК Организация,
ХозрасчетныйОбороты.СуммаОборот КАК СуммаОстаток,
"9000 Чистая прибыль" КАК Группа,
ХозрасчетныйОбороты.Счет КАК Счет,
ХозрасчетныйОбороты.Субконто2 КАК Субконто2,
&КонПериода КАК КонПериода,
&НачПериода КАК НачПериода,
ХозрасчетныйОбороты.ПериодМесяц
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Авто, Счет В ИЕРАРХИИ (&Счет269190), , , НЕ КорСчет В ИЕРАРХИИ (&Счет9008), ) КАК ХозрасчетныйОбороты