|
СКД итог по группировке |
☑ |
0
Victor_
ivanofff
09.07.18
✎
13:38
|
Доброго времени суток, уважаемые!
Суть в следующем: Нарисовал образно схему, подскажите, как можно сделать Итог (в нашем случае по номенклатурным группам), который рассчитывался бы по формуле, как НоменклатурнаяГруппа1 - НоменклатурнаяГруппа2-НоменклатурнаяГруппа3. Думал как то через функцию ВычислитьВыражение, но что то не совсем понятно, как это реализовать. Может кто подскажет? Заранее спасибо!
Ссыка на рисунок:
|
|
1
DrShad
09.07.18
✎
13:40
|
НГ подчинены друг другу?
|
|
2
Victor_
ivanofff
09.07.18
✎
13:49
|
Нет, в общем случае это могут быть вообще не связанные данные, например, доходы, расходы, прочее
|
|
3
DrShad
09.07.18
✎
13:53
|
ну и как их тогда идентифицировать?
|
|
4
Victor_
ivanofff
09.07.18
✎
13:56
|
в структуре отчета это одна группировка, просто нужно что бы первая группировка - вторая группировка - третья группировка
|
|
5
Ненавижу 1С
гуру
09.07.18
✎
14:41
|
а если группировок две или четыре, пять?
как определяется, что какая-то группировка первая?
|
|
6
kittystark
09.07.18
✎
16:35
|
вариант 1:
если список групп предопределен и не будет меняться,заводим параметр "отрицательные группы", в приОткрытии() формы заполняем его списком значений нужных групп
в запросе набора данных вводим дополнительное поле, что-то типа
выбор когда Номенклатура в иерархии(&ОтрицательныеГруппы) тогда -НужноеЗначение иначе НужноеЗначение конец
вариант 2:
отобрать во временную таблицу только группы первого уровня, по условию
ГДЕ Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
потом тета-соединением эту ВТ соединить с собой же, чтобы получилось поле с номером группы по порядку и аналогично первому варианту ввести поле со знаком "+" или "-", завязав его на "выбор когда..." от номера по порядку
и для обоих вариантов прописать выражение ресурса суммирующее значения поля со знаком (с использованием только в итогах)
как-то так
|
|