Запрос, который у нас работает:
| SELECT
| $РегО.Фирма as [Фирма $Справочник.Фирмы],
| $РегО.Товар as [Товар $Справочник.Номенклатура],
| $РегО.Реквизит as [Реквизит $Справочник.Реквизиты],
| $РегО.Клиент as [Клиент $Справочник.Контрагенты],
| $РегО.Статус as [Статус $Число],
| ASCII($РегО.КодОперации) as [Вид $Число],
//данные - расход
| SUM(case when РегО.debkred = 1 then $РегО.СуммаРублевая else 0 end) as [РасходСуммаРублевая $Число],
| SUM(case when РегО.debkred = 1 then $РегО.СуммаВалютная else 0 end) as [РасходСуммаВалютная $Число],
| SUM(case when РегО.debkred = 1 then $РегО.СуммаНДС else 0 end) as [РасходНДСПокупки $Число],
| SUM(case when РегО.debkred = 1 then $РегО.Количество else 0 end) as [РасходКоличество $Число],
//данные - приход
| SUM(case when РегО.debkred = 0 then $РегО.СуммаРублевая else 0 end) as [ПриходСуммаРублевая $Число],
| SUM(case when РегО.debkred = 0 then $РегО.СуммаВалютная else 0 end) as [ПриходСуммаВалютная $Число],
| SUM(case when РегО.debkred = 0 then $РегО.СуммаНДС else 0 end) as [ПриходНДСПокупки $Число],
| SUM(case when РегО.debkred = 0 then $РегО.Количество else 0 end) as [ПриходКоличество $Число],
//данные - остаток
| 0 as [ОстатокСуммаРублевая $Число],
| 0 as [ОстатокСуммаВалютная $Число],
| 0 as [ОстатокНДСПокупки $Число],
| 0 as [ОстатокКоличество $Число],
//данные - суммы продаж (реквизиты регистра)
| SUM($РегО.СуммаПродажиРуб) as [СуммаПродажиРуб $Число],
| SUM($РегО.СуммаПродажиВал) as [СуммаПродажиВал $Число],
| SUM($РегО.СуммаНДСПродажи) as [СуммаНДСПродажи $Число]
| FROM $Регистр.ПартииТоваров as РегО (nolock)
| inner join _1sjourn as j_vt (nolock) on j_vt.iddoc = РегО.iddoc
//Условие на дату
| WHERE
| j_vt.date_time_iddoc > :ДатаПакета and j_vt.date_time_iddoc < :ДатаПакета~
|and j_vt.$ФлагРегистра.ПартииТоваров = 0x1
//Группировка
| GROUP BY $РегО.Фирма, $РегО.Товар, $РегО.Реквизит, $РегО.Клиент, $РегО.Статус, ASCII($РегО.КодОперации)
//Убираем нулевые продажи
//|having
//|sum($РегО.СуммаПродажиРуб) <> 0 or
//|sum($РегО.СуммаПродажиВал) <> 0 or
//|sum($РегО.СуммаНДСПродажи) <> 0
| UNION ALL
//Остатки
| SELECT
//ключ - переменные
| Рег.Фирма as [Фирма $Справочник.Фирмы],
| Рег.Товар as [Товар $Справочник.Номенклатура],
| Рег.Реквизит as [Реквизит $Справочник.Реквизиты],
| Рег.Клиент as [Клиент $Справочник.Контрагенты],
| Рег.Статус as [Статус $Число],
| 48 as [Вид $Число],
//данные - расход
| 0 as [РасходСуммаРублевая $Число],
| 0 as [РасходСуммаВалютная $Число],
| 0 as [РасходНДСПокупки $Число],
| 0 as [РасходКоличество $Число],
//данные - приход
| 0 as [ПриходСуммаРублевая $Число],
| 0 as [ПриходСуммаВалютная $Число],
| 0 as [ПриходНДСПокупки $Число],
| 0 as [ПриходКоличество $Число],
//данные - остаток
| Рег.СуммаРублеваяКонечныйОстаток as [ОстатокСуммаРублевая $Число],
| Рег.СуммаВалютнаяКонечныйОстаток as [ОстатокСуммаВалютная $Число],
| Рег.СуммаНДСКонечныйОстаток as [ОстатокНДСПокупки $Число],
| Рег.КоличествоКонечныйОстаток as [ОстатокКоличество $Число],
//данные - суммы продаж (реквизиты регистра)
| 0 as [СуммаПродажиРуб $Число],
| 0 as [СуммаПродажиВал $Число],
| 0 as [СуммаНДСПродажи $Число]
| FROM $РегистрОстаткиОбороты.ПартииТоваров(:ДатаПакета, :ДатаПакета~,,,,,
//Измерения
| (Фирма, Товар, Реквизит, Клиент, Статус)
//Ресурсы
| ) as Рег
| ";
Выделенное - это реквизит регистра ПартииТоваров