1с++ 3.2.2.0 и
1с++ 2.5.0.7 |SELECT
| Рег.Фирма AS [Фирма $Справочник.Фирмы]
| ,Рег.Контрагент AS [Контрагенты $Справочник.Контрагенты]
| ,Рег.Договор AS [Договора $Документ]
| ,Рег.СтавкаНДС AS [СтавкиНДС $Справочник.ШкалаСтавок]
| ,Рег.КредДокумент AS [КредитовыеДокументы $Документ]
| ,Рег.Валюта AS [Валюты $Справочник.Валюты]
| ,RIGHT(Рег.ПозицияДокумента ,9) AS [Документы $Документ]
| ,Рег.ВидДокумента AS Документы_вид
//| ,Рег.ДолгОснНачальныйОстаток as НачДолг
| ,CASE WHEN Рег.ВидДокумента = 0 THEN Рег.ДолгОснНачальныйОстаток ELSE 0 END AS НачДолг
| ,Рег.ДолгОснПриход as Приход
| ,Рег.ДолгОснРасход as Расход
//| ,Рег.ДолгОснКонечныйОстаток as КонДолг
| ,CASE WHEN Рег.ВидДокумента = 0 THEN Рег.ДолгОснКонечныйОстаток ELSE (Рег.ДолгОснПриход - Рег.ДолгОснРасход) END AS КонДолг
|
| FROM $РегистрОстаткиОбороты.ВзаиморасчетыПокупателей(:НачДата, :КонДата~, Документ, , , Фирма=:услФирма AND %услКонтрагенты, ,) AS Рег
результат развернутый в файле Test2_razv.xls
свернутый результат получил правильный
НачДолг Приход Расход КонДолг
3236.57 0 1599.01 1637.56
только вот остаток на документ будет не корректный, так как им нужно понижать кон.остаток по строке остатков
если у кого-то есть еще идеи как по-другому реализовать, буду признателен
vandalsvq если подойдет такое решение для вашего класса, можете включить его туда