Имя: Пароль:
1C
1С v8
СКД итог по группировке
0 Victor_
ivanofff
 
09.07.18
13:38
Доброго времени суток, уважаемые!
Суть в следующем: Нарисовал образно схему, подскажите, как можно сделать Итог (в нашем случае по номенклатурным группам), который рассчитывался бы по формуле, как НоменклатурнаяГруппа1 - НоменклатурнаяГруппа2-НоменклатурнаяГруппа3. Думал как то через функцию ВычислитьВыражение, но что то не совсем понятно, как это реализовать. Может кто подскажет? Заранее спасибо!

Ссыка на рисунок: http://c.radikal.ru/c20/1807/7c/50d2c7fb4417.png
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:
отобрать во временную таблицу только группы первого уровня, по условию

ГДЕ Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)


потом тета-соединением эту ВТ соединить с собой же, чтобы получилось поле с номером группы по порядку и аналогично первому варианту ввести поле со знаком "+" или "-", завязав его на "выбор когда..." от номера по порядку

и для обоих вариантов прописать выражение ресурса суммирующее значения поля со знаком (с использованием только в итогах)

как-то так
Закон Брукера: Даже маленькая практика стоит большой теории.