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

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

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

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

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

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

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

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

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

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

Заранее спасибо
---
Нужна группировка, замени "детальные записи" на статья расходов.
---
В вычисляемые поля. И на естьnull в последнем запросе

```1c
    ЕстьNULL(ТЗ_КОЛВОСТАТЕЙ.СтатьяРасходов, 1)
```
---
В настройках сделай не одну колонку, а две. И для каждой колонки установи свой состав полей.
---
Сделал вот так:

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

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

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

Что я делаю не так?
:)))))
---
Нужна группировка, замени "детальные записи" на статья расходов.
---
Спасибо, все получилось!
---
Теперь другая проблема, текст запроса все тот-же:

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

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

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

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

и сам отчет:

По структуре все ок, но только вот в поле "СтоимостьЗакупки" получается ровно затроение стоимости.(
---
срочно хелп, срочно sos/(
---
Тоже от детальных записей надо избавиться.
---
а какое поле тогда делать полем группировки, чтобы не выходило три столбца "Стоимость закупки?
---
хэлп.(
---
Господа, что-же делать?)))))
---
а ты стоимость закупки к чему хочешь прикрутить?
я предполагаю суммируется по количеству статей расходов, мне кажется сумма документа должна быть не в детальных записях колонок.
---
Стоимость закупки за период по контрагенту.(
---
я предполагаю суммируется по количеству статей расходов,

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

при этом я чувствую, что решение достаточно элементарное, а я, в силу неопытности, не могу до него дойти.))
---
А нафига вообще общие итоги по стоимости закупки, если в первой колонке таблицы они уже посчитаны ?
---
в какой первой колонке?

отчет выглядит сейчас так:
---
попробуй убрать сумму из ресурсов, т.к. она одна в разрезе 3 статей расходов из-за этого троится
---
нет, что-то не то получается.( прямо затык какой-то.
---
Знаешь как сделай, где ресурс стоимость закупки напиши вместо Сумма(стоимостьЗакупки) -> СтоимостьЗакупки рассчитывать по контрагент. Так работает, единственное итогов нет.
---
как я сейчас сделал в ресурсах:

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

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

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

Как этого шайтана победить и добавить итоги по стоимости закупок?)
---
посчитай в отдельном пакете сколько по каждому документу статей расходов, и сделай вычисляемое поле стоимостзакупки/КолвоСтатей, добавь в ресурс обычным способом, используй вместо своей стоимости закупки.
Должно работать.

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

Со второй проблемой попробуй кэш почистить т.к. по другим статьям суммируется нормльно
---
спасибо, буду пробовать.)
---
Вообще странно, конечно.

Для довольно простой логики отчета для правильного отражения информации приходится идти каким-то окольным путем
---
факиншыт какой-то.

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

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

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

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

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

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

В итоге при формировании отчета - синтаксическая ошибка.
---
В вычисляемые поля. И на естьnull в последнем запросе

```1c
    ЕстьNULL(ТЗ_КОЛВОСТАТЕЙ.СтатьяРасходов, 1)
```