Имя: Пароль:
1C
1С v8
v8: СКД, Настройка суммы по группировкам
0 nemoxp
 
10.07.14
16:31
Отчет имеет многоуровневую структуру:
Номенклатура
     |_ Документ реализации
           |_ Документ оприходования

Есть колонка "прибыль". Запросом получаю ТЗ вида:
Номенклатура ДокументРеализации ДокументОприходования Прибыль
   н1              док1              док1                5
   н1              док1              док2                5
   н1              док2              док1                15

5 - прибыль по реализации.

Вывожу в СКД. Получаю примерно:
                                      Прибыль
Номенклатура                            25
  |_ Документ реализации 1              10
      |_ Документ оприходования 1        5
         Документ оприходования 2        5
  |_ Документ реализации 2              15
         Документ оприходования 1       15

Картина итогов искажается. Значения прибыли задваиваются, по количеству документов оприходования. На вкладке "Ресурсы" установил настройки "Расчитывать по". Для Прибыли - среднее для документа реализации и сумма для номенклатуры и итогов. Картина на уровне группировки документа реализации улучшилась, а на уровне номенклатуры и общих итогов - осталась.

Вопрос. Как это исправить? Как сделать чтобы итоги по номенклатуре и общие итоги считались по значениям в группировках - реализации?
1 YAGolova
 
10.07.14
16:35
(0) в ресурсах в поле прибыль напиши сумма(вычислитьвыржаниесгруппировкоймассив("Максимум(Прибыль)", "ДокументРеализации"))
2 nemoxp
 
10.07.14
16:44
А "Расчитывать по" нужно заполнять?
3 nemoxp
 
10.07.14
16:46
У меня сейчас так:
Максимум(Прибыль) - рассчитывать по документу реализация
сумма(вычислитьвыржаниесгруппировкоймассив("Максимум(Прибыль)", "ДокументРеализации")) - рассчитывать по номенклатуре, общий итог
4 nemoxp
 
10.07.14
16:46
Ругается. Синтасическая ошибка "вычислитьвыржаниесгруппировкоймассив"
5 nemoxp
 
10.07.14
16:52
(1) есть мнения?
6 barrgand
 
10.07.14
16:53
(3) Ты хоть прочитай сначала что там написано, что такое например "выржание"?
7 nemoxp
 
10.07.14
16:56
(6) Вот выражение: "Максимум(Прибыль)", "ДокументРеализации"

у меня 8.1. есть там такие возможности?
8 YAGolova
 
10.07.14
16:57
(4) Ну описался я, че ругаться то сразу
9 nemoxp
 
10.07.14
16:57
я все правильно написал. все реквизиты (ресурсы) соответствуют. 1с вылетает с сообщением: Синтасическая ошибка "вычислитьвыржаниесгруппировкоймассив"
10 YAGolova
 
10.07.14
16:57
(7) в 8.1 нет, придется извращаться
11 nemoxp
 
10.07.14
16:58
стоп. у меня в отчете написано без опечаток! ВычислитьВыражениеСГруппировкойМассив. И 1с ругается!
12 nemoxp
 
10.07.14
16:58
как можно извратиться?
13 barrgand
 
10.07.14
16:59
(7) Ладно, пойдем по другому пути. Как думаешь, есть различие между "выражение" и "выржание"?
14 YAGolova
 
10.07.14
16:59
(7) я в этом случае раньше прям в данных в запросе получал таблицу, так чтобы итоговая сумма пропорционально делилась между "лишними" разрезами. Ну и тогда можно спокойно в ресурсах складывать
15 nemoxp
 
10.07.14
17:00
(13) смотри 10 и 11
16 nemoxp
 
10.07.14
17:01
(14) спасибо за идею! я все равно эти значения не вывожу в группировках самого нижнего уровня, типа ДокументОприходования!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший