Имя: Пароль:
1C
1С v8
Запрос группирует по сумме...
0 листопад
 
11.10.11
17:30
Бухгалтерия
В авансовый отчет добавлены в табличную часть две строчки:
1. ПлатежноеПоручениеИсходящее №1 на сумму 10000
2. ПлатежноеПоручениеИсходящее №2 на сумму 10000

В модуле печатной формы есть запрос, который должен возвращать общую сумму всех строчек табличной части, т.е. 20000, а он возвращает 10000.

Если же меняю сумму в одной из платежек, т.е. получаются строчки:
1. ПлатежноеПоручениеИсходящее №1 на сумму 11000
2. ПлатежноеПоручениеИсходящее №2 на сумму 10000
То возвращает правильную общую сумму = 21000

Подскажите, что поправить в запросе:

...
Запрос = Новый Запрос();
   Запрос.УстановитьПараметр("МассивАвансовыхДокументов", МассивАвансовыхДокументов);
   Запрос.Текст =
   "ВЫБРАТЬ
   |    СУММА(ПлатежноеПоручениеИсходящее.СуммаДокумента) КАК СуммаДокумента
   |ИЗ
   |    Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручениеИсходящее
   |ГДЕ
   |    ПлатежноеПоручениеИсходящее.Ссылка В(&МассивАвансовыхДокументов)
   |
   |СГРУППИРОВАТЬ ПО
   |    ПлатежноеПоручениеИсходящее.Ссылка
   |
   |ОБЪЕДИНИТЬ
   |
   |ВЫБРАТЬ
   |    СУММА(ПлатежныйОрдерСписаниеДенежныхСредств.СуммаДокумента)
   |ИЗ
   |    Документ.ПлатежныйОрдерСписаниеДенежныхСредств КАК ПлатежныйОрдерСписаниеДенежныхСредств
   |ГДЕ
   |    ПлатежныйОрдерСписаниеДенежныхСредств.Ссылка В(&МассивАвансовыхДокументов)
   |
   |СГРУППИРОВАТЬ ПО
   |    ПлатежныйОрдерСписаниеДенежныхСредств.Ссылка
   |";
   
   Таб = Запрос.Выполнить().Выгрузить();
   ПолученоИзКассыПоКартам = Число(Таб.Итог("СуммаДокумента"));
...
1 DrHiHi
 
11.10.11
17:38
вранье
2 DrHiHi
 
11.10.11
17:38
аа
3 DrHiHi
 
11.10.11
17:39
вместь "ОБЪЕДИНИТЬ" напиши "ОБЪЕДИНИТЬ ВСЕ"
4 izekia
 
11.10.11
17:40
(3) опередил(
5 листопад
 
11.10.11
17:53
(3) СПАСИБО!!! Все получилось!!!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.