Добрый день! УТ 10.3 требуется доработать отчет Ведомость товаров на складах, то есть при выводе регистратора, если это ПоступлениеТУ или РТУ то выводить Контрагента регистратора, если это Перемещение, то склад отправитель, либо склад получатель в зависимости от прихода или расхода.

В общем затупил на самом запросе. Взял пример запроса отчета ВедомостьПартииТоваровНаСкладах и добавил свое поле с необходимыми условиями(запрос сокращен, убрал представления):

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

В итоге выводит не совсем корректные данные, а именно данные по остаткам.
То есть без моего поля все корректно, с моим полем начинает учитывать дополнительно количество и уже выводит некорректно.

Подскажите пожалуйста, в чем ошибка? Или как то можно по другому это реализовать?
---
Добрый день, в типовом учете. В группировке включить документ движения.
В доп поля Контрагент и Склад получатель.
---
я бы новый отчет написал, т.к. он как минимум предполагает обязательное наличие регистратора в группировках. В стандартных отчетах много сделано для универсальности, а здесь она вряд ли нужна, наверное. Будет проще и понятнее.
---
да мне хотя бы пока запрос правильный написать, чтобы данные выводил корректно...а там уже и про реализацию можно подумать
---
Добрый день, в типовом учете. В группировке включить документ движения.
В доп поля Контрагент и Склад получатель.
---
спасибо, подошло такое решение, программно задал
---
Кстати, нашел причину задвоенного итога, из за этой строки:

```1c
    КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
    И ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
```