Имя: Пароль:
1C
1С v8
Отчет по разному собирать на разных уровнях иерархии
0 K1RSAN
 
01.03.21
11:55
Такой вопрос. Через СКД попробовал реализовать такой механизм:
Суммы берутся с счетов денежных средств. Согласно форме отчета на нижних уровнях иерархии надо показать "поступление" - дебет и "выбытие" - кредит. В одной колонке, везде положительной суммой. А потом на верхних уровнях иерархии эти суммы должны соответственно вычитаться, чтобы получился "итог" уже как общий оборот.
Условно:
Движение ДС по операционной деятельности - общий итог (дебет - кредит)
Поступление - только дебет, положительные суммы (иерархия, внутри аналогично)
Выбытие - только кредит - положительные суммы (иерархия, внутри аналогично)

Вот не могу додуматься, как мне получить такое поведение.
1 K1RSAN
 
01.03.21
11:59
В качестве структуры отчета используется иерархический справочник. Разные статьи движения денежных средств связаны с этим справочником через регистр сведений. Таким образом пользователь может сам собирать такой отчет, добавлять и убирать строки. В регистре так же указаны, по конкретной статье в заданной строке нужны дебетовые суммы или кредитовые.
Но в иерархии (не сразу) надо перейти на "общий оборот"
2 toypaul
 
гуру
01.03.21
12:03
для суммирования значения ресурс с учетом знака, для отображения в отчете - без знака. это если формула на верхних уровня простая.

представления для ресурса делается через УО. рассказывал это в одном из наших курсов по СКД
3 toypaul
 
гуру
01.03.21
12:06
в сложных случаях сначала все уровни рассчитываются по своим формулам, потом уже рассчитанные данные выводятся просто как иерархия без суммирования
4 K1RSAN
 
01.03.21
12:09
(2) Ну так на верхнем уровне может получиться минусовая сумма, если поступление - выбытие = отрицательное значение. И это надо будет видеть.
Вообще думал использовать 2 ресурса на 1 сумму, в одной хранить общий оборот, в другой - дебет или кредит. И просто в зависимости от уровня иерархии выводить разные поля. Думаю вот, можно ли в макете СКД использовать условие
5 K1RSAN
 
01.03.21
12:09
В худшем случае придется отказаться от СКД и руками логику прорисовывать. Но тогда все вопросы отпадут
6 toypaul
 
гуру
01.03.21
12:10
(4) ты меня не понял. ну и ладно.
7 K1RSAN
 
01.03.21
12:11
(6) Теперь понял, спасибо. буду пробовать