Группировки отчета

1. user591603_neterpenie 10.04.17 15:42 Сейчас в теме
Добрый день, 1С:Предприятие 8.3 (8.3.9.2033), конфигурация 1С:ERP Управление предприятием 2 (2.1.3.82)

Следующий вопрос:

Есть некий отчет СКД из двух регистров накопления, запрос выглядит следующим образом:

ВЫБРАТЬ
	ВЫБОР
		КОГДА &Периодичность = "День"
			ТОГДА ЗакупкиОбороты.ПериодДень
		КОГДА &Периодичность = "Неделя"
			ТОГДА ЗакупкиОбороты.ПериодНеделя
		КОГДА &Периодичность = "Месяц"
			ТОГДА ЗакупкиОбороты.ПериодМесяц
		КОГДА &Периодичность = "Квартал"
			ТОГДА ЗакупкиОбороты.ПериодКвартал
		КОГДА &Периодичность = "Полугодие"
			ТОГДА ЗакупкиОбороты.ПериодПолугодие
		КОГДА &Периодичность = "Год"
			ТОГДА ЗакупкиОбороты.ПериодГод
	КОНЕЦ КАК Период,
	ЗакупкиОбороты.Регистратор,
	ЗакупкиОбороты.ХозяйственнаяОперация,
	ЗакупкиОбороты.Склад,
	ЗакупкиОбороты.Контрагент КАК Контрагент,
	ПартииПрочихРасходовОбороты.Регистратор КАК РегистраторДополнительныхРасходов,
	ПартииПрочихРасходовОбороты.АналитикаРасходов,
	ПартииПрочихРасходовОбороты.СтатьяРасходов,
	ПартииПрочихРасходовОбороты.СтоимостьРеглПриход КАК СтоимостьДополнительныхРасходов,
	СУММА(ЗакупкиОбороты.СтоимостьРеглОборот) КАК СтоимостьЗакупки,
	ПартииПрочихРасходовОбороты.СтоимостьРеглПриход / СУММА(ЗакупкиОбороты.СтоимостьРеглОборот) КАК ПроцентЛогистики
ИЗ
	РегистрНакопления.Закупки.Обороты(, , Авто, ) КАК ЗакупкиОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииПрочихРасходов.Обороты(, , Авто, ) КАК ПартииПрочихРасходовОбороты
		ПО ЗакупкиОбороты.Регистратор = ПартииПрочихРасходовОбороты.АналитикаРасходов
ГДЕ
	ЗакупкиОбороты.ПериодДень МЕЖДУ &НачалоПериода И &КонецПериода
	И ЗакупкиОбороты.Склад = &Склад
	И ЗакупкиОбороты.ХозяйственнаяОперация = &ТипОперации

СГРУППИРОВАТЬ ПО
	ВЫБОР
		КОГДА &Периодичность = "День"
			ТОГДА ЗакупкиОбороты.ПериодДень
		КОГДА &Периодичность = "Неделя"
			ТОГДА ЗакупкиОбороты.ПериодНеделя
		КОГДА &Периодичность = "Месяц"
			ТОГДА ЗакупкиОбороты.ПериодМесяц
		КОГДА &Периодичность = "Квартал"
			ТОГДА ЗакупкиОбороты.ПериодКвартал
		КОГДА &Периодичность = "Полугодие"
			ТОГДА ЗакупкиОбороты.ПериодПолугодие
		КОГДА &Периодичность = "Год"
			ТОГДА ЗакупкиОбороты.ПериодГод
	КОНЕЦ,
	ЗакупкиОбороты.Регистратор,
	ЗакупкиОбороты.ХозяйственнаяОперация,
	ЗакупкиОбороты.Склад,
	ЗакупкиОбороты.Контрагент,
	ПартииПрочихРасходовОбороты.Регистратор,
	ПартииПрочихРасходовОбороты.АналитикаРасходов,
	ПартииПрочихРасходовОбороты.СтатьяРасходов,
	ПартииПрочихРасходовОбороты.СтоимостьРеглПриход

УПОРЯДОЧИТЬ ПО
	Период,
	Контрагент
Показать


Соответственно, из регистра "ЗакупкиОбороты" отчет берет сумму по документам за период, указанный в параметре, и добавляет записи из регистра ПартииПрочихРасходовОбороты, которые соответствуют условию "ЗакупкиОбороты.Регистратор = ПартииПрочихРасходовОбороты.АналитикаРасходов".

В текущем варианте настроек:



Отчет выглядит следующим образом:



Как сделать так, чтобы он выглядел вот так?



Заранее спасибо
+
По теме из базы знаний
Найденные решения
4. user633533_encantado 11 10.04.17 18:16 Сейчас в теме
Нужна группировка, замени "детальные записи" на статья расходов.
+
26. volga23rus 14.04.17 09:05 Сейчас в теме
(25) В вычисляемые поля. И на естьnull в последнем запросе

ЕстьNULL(ТЗ_КОЛВОСТАТЕЙ.СтатьяРасходов, 1)
+
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user633533_encantado 11 10.04.17 15:52 Сейчас в теме
В настройках сделай не одну колонку, а две. И для каждой колонки установи свой состав полей.
+
3. user591603_neterpenie 10.04.17 17:25 Сейчас в теме
(2)
Сделал вот так:



В первой колонке "Детальные записи" один ресурс - СтоимостьЗакупки.

Теперь сам отчет выглядит вот так.:



Для каждой строки контрагента он расплодил столбцов со "СтатьяРасходов".

Что я делаю не так?
:)))))
+
4. user633533_encantado 11 10.04.17 18:16 Сейчас в теме
Нужна группировка, замени "детальные записи" на статья расходов.
+
5. user591603_neterpenie 10.04.17 19:31 Сейчас в теме
(4)
Спасибо, все получилось!
+
6. user591603_neterpenie 12.04.17 13:04 Сейчас в теме
Теперь другая проблема, текст запроса все тот-же:

ВЫБРАТЬ
	ВЫБОР
		КОГДА &Периодичность = "День"
			ТОГДА ЗакупкиОбороты.ПериодДень
		КОГДА &Периодичность = "Неделя"
			ТОГДА ЗакупкиОбороты.ПериодНеделя
		КОГДА &Периодичность = "Месяц"
			ТОГДА ЗакупкиОбороты.ПериодМесяц
		КОГДА &Периодичность = "Квартал"
			ТОГДА ЗакупкиОбороты.ПериодКвартал
		КОГДА &Периодичность = "Полугодие"
			ТОГДА ЗакупкиОбороты.ПериодПолугодие
		КОГДА &Периодичность = "Год"
			ТОГДА ЗакупкиОбороты.ПериодГод
	КОНЕЦ КАК Период,
	ЗакупкиОбороты.Регистратор,
	ЗакупкиОбороты.ХозяйственнаяОперация,
	ЗакупкиОбороты.Склад,
	ЗакупкиОбороты.Контрагент КАК Контрагент,
	ПартииПрочихРасходовОбороты.Регистратор КАК РегистраторДополнительныхРасходов,
	ПартииПрочихРасходовОбороты.АналитикаРасходов,
	ПартииПрочихРасходовОбороты.СтатьяРасходов,
	ПартииПрочихРасходовОбороты.СтоимостьРеглПриход КАК СтоимостьДополнительныхРасходов,
	СУММА(ЗакупкиОбороты.СтоимостьРеглОборот) КАК СтоимостьЗакупки,
	ПартииПрочихРасходовОбороты.СтоимостьРеглПриход / СУММА(ЗакупкиОбороты.СтоимостьРеглОборот) КАК ПроцентЛогистики
ИЗ
	РегистрНакопления.Закупки.Обороты(, , Авто, ) КАК ЗакупкиОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииПрочихРасходов.Обороты(, , Авто, ) КАК ПартииПрочихРасходовОбороты
		ПО ЗакупкиОбороты.Регистратор = ПартииПрочихРасходовОбороты.АналитикаРасходов
ГДЕ
	ЗакупкиОбороты.ПериодДень МЕЖДУ &НачалоПериода И &КонецПериода
	И ЗакупкиОбороты.Склад = &Склад
	И ЗакупкиОбороты.ХозяйственнаяОперация = &ТипОперации

СГРУППИРОВАТЬ ПО
	ВЫБОР
		КОГДА &Периодичность = "День"
			ТОГДА ЗакупкиОбороты.ПериодДень
		КОГДА &Периодичность = "Неделя"
			ТОГДА ЗакупкиОбороты.ПериодНеделя
		КОГДА &Периодичность = "Месяц"
			ТОГДА ЗакупкиОбороты.ПериодМесяц
		КОГДА &Периодичность = "Квартал"
			ТОГДА ЗакупкиОбороты.ПериодКвартал
		КОГДА &Периодичность = "Полугодие"
			ТОГДА ЗакупкиОбороты.ПериодПолугодие
		КОГДА &Периодичность = "Год"
			ТОГДА ЗакупкиОбороты.ПериодГод
	КОНЕЦ,
	ЗакупкиОбороты.Регистратор,
	ЗакупкиОбороты.ХозяйственнаяОперация,
	ЗакупкиОбороты.Склад,
	ЗакупкиОбороты.Контрагент,
	ПартииПрочихРасходовОбороты.Регистратор,
	ПартииПрочихРасходовОбороты.АналитикаРасходов,
	ПартииПрочихРасходовОбороты.СтатьяРасходов,
	ПартииПрочихРасходовОбороты.СтоимостьРеглПриход

УПОРЯДОЧИТЬ ПО
	Период,
	Контрагент
Показать


Структура настроек:



и сам отчет:



По структуре все ок, но только вот в поле "СтоимостьЗакупки" получается ровно затроение стоимости.(
+
7. user591603_neterpenie 12.04.17 17:29 Сейчас в теме
срочно хелп, срочно sos/(
+
8. user633533_encantado 11 12.04.17 17:32 Сейчас в теме
(7) Тоже от детальных записей надо избавиться.
+
9. user591603_neterpenie 12.04.17 17:53 Сейчас в теме
(8)
а какое поле тогда делать полем группировки, чтобы не выходило три столбца "Стоимость закупки?
+
10. user591603_neterpenie 13.04.17 10:53 Сейчас в теме
11. user591603_neterpenie 13.04.17 12:23 Сейчас в теме
Господа, что-же делать?)))))
+
12. volga23rus 13.04.17 12:51 Сейчас в теме
(11) а ты стоимость закупки к чему хочешь прикрутить?
я предполагаю суммируется по количеству статей расходов, мне кажется сумма документа должна быть не в детальных записях колонок.
+
13. user591603_neterpenie 13.04.17 12:53 Сейчас в теме
(12)

Стоимость закупки за период по контрагенту.(
+
14. user591603_neterpenie 13.04.17 13:29 Сейчас в теме
(12)
я предполагаю суммируется по количеству статей расходов,


Да, получается именно так, поскольку один и тот-же документ указывается как аналитика расходов для различных статей расходов, сумма по документу суммируется по кол-ву статей расходов. А куда поместить ресурс "СтоимостьЗакупки", чтобы этого не было?
+
15. user591603_neterpenie 13.04.17 13:57 Сейчас в теме
Товарищи, очень нужна помощь,

при этом я чувствую, что решение достаточно элементарное, а я, в силу неопытности, не могу до него дойти.))
+
16. user633533_encantado 11 13.04.17 14:05 Сейчас в теме
А нафига вообще общие итоги по стоимости закупки, если в первой колонке таблицы они уже посчитаны ?
+
17. user591603_neterpenie 13.04.17 14:09 Сейчас в теме
(16)

в какой первой колонке?

отчет выглядит сейчас так:

+
18. volga23rus 13.04.17 14:40 Сейчас в теме
(17) попробуй убрать сумму из ресурсов, т.к. она одна в разрезе 3 статей расходов из-за этого троится
+
19. user591603_neterpenie 13.04.17 15:38 Сейчас в теме
(18)

нет, что-то не то получается.( прямо затык какой-то.
+
20. volga23rus 13.04.17 15:45 Сейчас в теме
(19) Знаешь как сделай, где ресурс стоимость закупки напиши вместо Сумма(стоимостьЗакупки) -> СтоимостьЗакупки рассчитывать по контрагент. Так работает, единственное итогов нет.
user591603_neterpenie; +1
21. user591603_neterpenie 13.04.17 16:05 Сейчас в теме
(20)

как я сейчас сделал в ресурсах:



и отчет стал более-менее похож на нужный:



но теперь какой трабл - мне все равно нужна сумма закупок за период и итого в общих итогах.

Что еще заметил - если для разных документов поступления указать по одной и той-же статье расходов стоимость в разных док-тах поступления прочих товаров и услуг - то о отчете в группировке по период-контрагенту без регистратора выводится без суммирования просто эта ОДНА одинаковая цифра:



Как этого шайтана победить и добавить итоги по стоимости закупок?)
+
22. volga23rus 13.04.17 16:36 Сейчас в теме
(21) посчитай в отдельном пакете сколько по каждому документу статей расходов, и сделай вычисляемое поле стоимостзакупки/КолвоСтатей, добавь в ресурс обычным способом, используй вместо своей стоимости закупки.
Должно работать.
ВЫБРАТЬ 
 ЗакупкиОбороты.Регистратор,
 КОЛИЧЕСТВО(ПартииПрочихРасходовОбороты.СтатьяРасходов) КАК КолвоСтатей
Поместить ВТ_КолвоСтатей
ИЗ
    РегистрНакопления.Закупки.Обороты(, , Авто, ) КАК ЗакупкиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииПрочихРасходов.Обороты(, , Авто, ) КАК ПартииПрочихРасходовОбороты
        ПО ЗакупкиОбороты.Регистратор = ПартииПрочихРасходовОбороты.АналитикаРасходов
СГРУППИРОВАТЬ ПО
Регистратор
Показать

Со второй проблемой попробуй кэш почистить т.к. по другим статьям суммируется нормльно
user591603_neterpenie; +1
23. user591603_neterpenie 13.04.17 16:42 Сейчас в теме
(22)
спасибо, буду пробовать.)
+
24. user591603_neterpenie 13.04.17 17:01 Сейчас в теме
(22)

Вообще странно, конечно.

Для довольно простой логики отчета для правильного отражения информации приходится идти каким-то окольным путем
+
25. user591603_neterpenie 13.04.17 17:59 Сейчас в теме
(22)
факиншыт какой-то.

добавил 2-й пакет запроса:

ВЫБРАТЬ
	ЗакупкиОбороты.Регистратор,
	КОЛИЧЕСТВО(ПартииПрочихРасходовОбороты.СтатьяРасходов) КАК СтатьяРасходов,
	ПартииПрочихРасходовОбороты.АналитикаРасходов,
	ЗакупкиОбороты.ПериодДень,
	ЗакупкиОбороты.ХозяйственнаяОперация,
	ЗакупкиОбороты.Склад
ПОМЕСТИТЬ ТЗ_КОЛВОСТАТЕЙ
ИЗ
	РегистрНакопления.Закупки.Обороты(, , Авто, ) КАК ЗакупкиОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииПрочихРасходов.Обороты(, , Авто, ) КАК ПартииПрочихРасходовОбороты
		ПО ЗакупкиОбороты.Регистратор = ПартииПрочихРасходовОбороты.АналитикаРасходов
ГДЕ
	ЗакупкиОбороты.ПериодДень МЕЖДУ &НачалоПериода И &КонецПериода
	И ЗакупкиОбороты.Склад = &Склад
	И ЗакупкиОбороты.ХозяйственнаяОперация = &ТипОперации

СГРУППИРОВАТЬ ПО
	ЗакупкиОбороты.Регистратор,
	ПартииПрочихРасходовОбороты.АналитикаРасходов,
	ЗакупкиОбороты.ПериодДень,
	ЗакупкиОбороты.ХозяйственнаяОперация,
	ЗакупкиОбороты.Склад
;
Показать


в основной запрос добавил

	СУММА(ЗакупкиОбороты.СтоимостьРеглОборот) / ТЗ_КОЛВОСТАТЕЙ.СтатьяРасходов КАК ИтогоЗакупки,


Эти-же "ИтогоЗакупки" сделал ресурсом с "Сумма(ИтогоЗакупки)".

В итоге при формировании отчета - синтаксическая ошибка.
+
26. volga23rus 14.04.17 09:05 Сейчас в теме
(25) В вычисляемые поля. И на естьnull в последнем запросе

ЕстьNULL(ТЗ_КОЛВОСТАТЕЙ.СтатьяРасходов, 1)
+
Внимание! Тема сдана в архив

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