Имя: Пароль:
1C
1С v8
Расчет ресурсов СКД не суммировать детальные записи
,
0 davlen86
 
07.06.18
14:42
Уважаемые форумчане подскажите пожалуйста с проблемой, второй день бьюсь. Есть отчет на СКД, в который запросом выводятся поля:

ЗаказКлиента | Партнер | ФормаОплаты | СуммаОплаты | Номенклатура | КоличествоЗаказа | СуммаЗаказа |

Заказ1 | Партнер1 | нал | 5000 | Товар1 | 2 | 3000
Заказ1 | Партнер1 | нал | 5000 | Товар1 | 2 | 2000

Сумму оплаты считает нормально если настройка отчета:
                СуммаОпл  КолвоЗаказано СуммаЗаказано  
Партнер1
     Заказ1 нал  5000          4           5000  
Если же вниз еще добавить группировку по номенклатуре
то получаем уже сумму оплаты 10000 в групиировках партнера и общих, как бы сделать так чтобы он считал сумму оплаты только по Заказам.
1 davlen86
 
07.06.18
14:45
ВычислитьВыражениеСГруппировкойМассив тоже не помогло, в итоге переписал запрос с объединением, в строках где есть номенклатура суммаоплаты поставил 0, но тут получается тогда в отчете две строки в одной заполнена сумма оплаты, а в другой колво заказа и сумма заказа
2 sdf
 
07.06.18
14:47
ресурс СуммаОплаты рассчитывать только по ЗаказКлиента  ?
3 aleks_default
 
07.06.18
14:49
"ВычислитьВыражениеСГруппировкойМассив не помогло" - а ты его к какому месту прикладывал?
Может стоит несколько раз перечитать описание этой функции?
4 davlen86
 
07.06.18
14:52
(2) по ЗаказКлиента и Партнер и Общий итог
(3) читал и в справке раз 10 и на итс, и в инете искал
5 davlen86
 
07.06.18
14:55
6 aleks_default
 
07.06.18
15:11
тебе нужно по каждому заказу получить "максимум(сумма оплаты)" а потом полученный массив цифр просуммировать

Т. е. будет как-то так
Сумма(ВычислитьВыражениеСГруппировкойМассив("максимум(сумма оплаты)","Заказ"))
7 davlen86
 
07.06.18
15:21
(6) так не получится, потому что заказ может быть частично оплачен налом, а другая часть безналом, тогда он возьмет только максимальную оплату.
8 Малыш Джон
 
07.06.18
15:26
(7) тогда группировку в функции ставь не только по заказу, но и по виду оплаты.
9 davlen86
 
07.06.18
15:30
(8) Вы имеете ввиду вот так:
Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(сумма оплаты)","Заказ,ФормаОплаты")) ?
10 Малыш Джон
 
07.06.18
15:32
(9) Нет

Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(сумма оплаты)","Заказ,ФормаОплаты"))
11 Малыш Джон
 
07.06.18
15:33
это при условии,что сочетание "Заказ,ФормаОплаты" - уникально

если по заказу может быть две разных оплаты налом - то надо ещё какую то уникальную группировку добавлять
12 davlen86
 
07.06.18
15:34
(11) спасибо попробую
2 + 2 = 3.9999999999999999999999999999999...