Имя: Пароль:
1C
1С v8
ВычислитьВыражениеСГруппировкойМассив - не получается формат поля
, ,
0 Sasha_H
 
29.03.14
22:18
При расчете ресурса делаю такое:

ВычислитьВыражениеСГруппировкойМассив("ВЫБОР КОГДА ЕСТЬNULL(СУММА(Себестоимость),0)<>0 И Контрагент.ерпПроцентПрофита=0 ТОГДА (СУММА(СуммаВыручки)-СУММА(Себестоимость) -СУММА(Бонус))/СУММА(Себестоимость)*100 ИНАЧЕ Контрагент.ерпПроцентПрофита КОНЕЦ", "Менеджер")

На закладке Вычисляемые поля по полю "Профит" делаю формат и офрмление поля Число 15.2, но на этой группировке не видит.
1 Sasha_H
 
29.03.14
22:20
зарано отправил.

Выходит такой результат по этой группировке:
50,262500321777316916951191076680631

когда выходят детали то форматирование применяется.
2 Sasha_H
 
29.03.14
22:24
Пробовал условное Оформление задать с условием Профит = Заполнено, не помогло
3 Sasha_H
 
29.03.14
22:35
4 lobo
 
29.03.14
23:28
есть оформление на закладке "наборыДанных", там где у полей роли прописываются -вроде там надо функцию формата применять
5 zladenuw
 
29.03.14
23:30
(4) не помогает. пробовал где и вычисление. так же результат 0
6 Sasha_H
 
29.03.14
23:45
написал на партнерку но боюсь там придется ответа долго ждатть
7 Sasha_H
 
30.03.14
00:58
удалось решить только так:

СУММА(ВычислитьВыражениеСГруппировкойМассив("ВЫБОР КОГДА ЕСТЬNULL(СУММА(Себестоимость),0)<>0 И Контрагент.ерпПроцентПрофита=0 ТОГДА (СУММА(СуммаВыручки)-СУММА(Себестоимость) -СУММА(Бонус))/СУММА(Себестоимость)*100 ИНАЧЕ Контрагент.ерпПроцентПрофита КОНЕЦ", "Менеджер"))

загнать вычисление в СУММА()

Но еще не понятно что делеать с общими итогами так как "ОбщийИтог" такой группировки нету.
8 zladenuw
 
30.03.14
01:12
(7) так в ресурсах. там можно поставить вычисление. и выбрать общий итог. а если 8.3 то и оформление можно выбрать для общего итога. а у меня не вышло. у меня таблица значений и с 2 колонками :(
9 Sasha_H
 
30.03.14
01:53
Мне надо чтобы на общих итогах считало не СУММА а именно мое выражение
10 Sasha_H
 
30.03.14
16:31
Использовал:

ВычислитьВыражение("ВЫБОР КОГДА ЕСТЬNULL(СУММА(Себестоимость),0)<>0 И Контрагент.ерпПроцентПрофита=0 ТОГДА (СУММА(СуммаВыручки)-СУММА(Себестоимость) -СУММА(Бонус))/СУММА(Себестоимость)*100 ИНАЧЕ Контрагент.ерпПроцентПрофита КОНЕЦ")

И расчитать группировки "указал Менеджер, Контрагент, Общие итоги" - все заработало.



А для ВычислитьВыражениеСГруппировкойМассив необходимо применять сверху агрегат СУММА(), вот так:

СУММА(ВычислитьВыражениеСГруппировкойМассив ("Выражение")) и тогда форматирование применится, но расчетные поля могут быть не верны если расчет процентов идет надо быть внимательным к чему и что применять. Поскольку форматирование не хотело применятся к массиву - поскольку ВычислитьВыражениеСГруппировкойМассив  - возвращает массив данных, возможно в обновлениях платформы 1С и добавит такую возможность.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn