Имя: Пароль:
1C
1С v8
Разные функции итогов для подитогов и общего итога
0 tireal
 
24.07.14
09:25
Добрый день, есть задача: нужен отчет что то типа баланса - иерархический справочник статей затрат, верхний уровень иерархии 2 группы - пассив и актив. Суммы пассива и актива положительные (знак менять нельзя), нужно так сделать чтобы в общем итоге подитог Актива отнимался от подитога Пассива. Т.е. примерно так:
1) пассив - 1200
   1.1 расчеты - 1000
   1.2 задолженность - 200
2) актив - 900
   2.1 ОС - 500
   2.2 Касса - 400
Общий итог: 300
1 butterbean
 
24.07.14
09:26
какие проблемы-то??
2 tireal
 
24.07.14
09:33
проблемы с общим итогом. какая агрегатная функция для этого подойдет?
3 butterbean
 
24.07.14
09:34
делаешь поле Актив - Пассив, считаешь сумму... все
4 tireal
 
24.07.14
09:37
где делаешь, если можно подробнее
5 tireal
 
24.07.14
09:38
отчет на СКД
6 tireal
 
24.07.14
09:40
в сам текст запроса лезть нельзя - да и нет там его, таблица формируется вне СКД - передается как внешний набор
7 tireal
 
24.07.14
09:40
т.е. нужно решить как то инструментом самого СКД
8 Cube
 
24.07.14
09:41
(6) Вычисляемое поле слыхал, не? :)
9 Ненавижу 1С
 
гуру
24.07.14
09:41
делаешь собственный ресурс в СКД, выводишь в общие итоги
10 tireal
 
24.07.14
09:56
да как я только не пробовал ). и пока мы не поняли масштаба трагедии попрошу без стеба. Обычно если нам нужно что то по разному посчитать в итогах - мы используем закладку "Ресурсы" рассчитать по (указываем группировку). В моем случае она одна. Да и само выражение какое использовать? Как мне выделить сумму актива от пассива в агрегатном выражении?
11 Cube
 
24.07.14
09:59
(10) Тебе же ответили в (3). Как это сделать, сказано в (8)...
12 tireal
 
24.07.14
10:09
да? ну добавишь ты поля "Актив" "Пассив" в закладку "Вычисляемые поля". Дальше что? В третий раз повторяю - само выражение в студию, как подбить по подитог? Я вижу например ед. способ - по мимо что нужно будет как то указать верхние группы иерархии "Пассива/Актива" так еще наложить иерархический отбор. Я например в выражении его накладывать не умею а ты?  Умеешь - изобрази с примером.  А образно и я могу что угодно изобразить.
13 Cube
 
24.07.14
10:19
(12) А что мне изображать, когда никаких входных данных ты не предоставил?
Давай состав и тип полей результата запроса, что ли...
Сферических конней в вакууме обсуждать смысла нет.
14 tireal
 
24.07.14
10:38
я в обще то имел ввиду любой пример текста выражения. Что то типа - "Вычислить("Выбор Когда Ссылка.Наименование = ""1           "" Тогда Сумма Когда Ссылка.Наименование = ""2           "" Тогда -Сумма  Конец", "", "")" -- где имена ресурса и группировки любые какие придумаешь. Но могу и отчет для примера нарисовать (оригинал не пойдет данных много) для пусчей конкретики - под УПП пойдет?
15 acsent
 
24.07.14
10:44
Допорлнительно ресурс Сумма с галочкой Общие Итоги и отдельной формулой
16 Cube
 
24.07.14
10:44
(14) Да отчет не нужен. В вычисляемом поле так вот прямо и пиши:

Выбор Когда Ссылка.Наименование = ""1           "" Тогда Сумма Когда Ссылка.Наименование = ""2           "" Тогда -Сумма  Конец

Не получается что-ли или как?
17 acsent
 
24.07.14
10:45
сделай виртуальные колонки Актив, Пасив
18 Timon1405
 
24.07.14
10:55
А вариант считать пассивы с минусом, а выводить их с форматом "ЧО=0" не подходит?
19 tireal
 
24.07.14
10:56
(16) не получается, иначе зачем ветку создавал. Как я понял это работает только на уровне детальных записей. (17) товарищи прошу писать с большей конкретикой, что значит виртуальные колонки? и где их делать?
20 Cube
 
24.07.14
10:57
(19) Ну, давай обещанный отчет-пример.
21 tireal
 
24.07.14
10:59
(18) к сожалению нет, если правильно понял "ЧО=0" это по модулю? Внутри иерархии пассива и актива есть как положительные суммы так и отрицательные. К тому проблема отлавливания принадлежности к активу/пассиву так же стояла.
22 Timon1405
 
24.07.14
12:03
(21) Да, в УТ 11.1 есть отчет "УправленческийБаланс", там делают именно так, и по каждой статье определяют в какую группировку верхнего уровня ее выводить
23 tireal
 
24.07.14
13:56
(20) пример выслал тебе на почту, что в твоих данных.
24 tireal
 
24.07.14
13:57
(22) сейчас посмотрю
25 Cube
 
24.07.14
13:59
(23) Рабочий день кончился. Теперь только завтра))
26 Cube
 
25.07.14
05:25
(23) Готово.

Было: http://storage6.static.itmages.ru/i/14/0725/h_1406251175_9239502_a8d6becd9a.jpg

Стало: http://storage7.static.itmages.ru/i/14/0725/h_1406251176_8707089_179b0a567a.jpg

То есть, делаю ещё один ресурс.
Поле = Сумма.
Выражение = Сумма(Выбор Когда Подстрока(Код, 0, 1) = "1" Тогда -Сумма Иначе Сумма Конец)).
Рассчитывать по = Общий итог.
И всё работает, как тебе надо.

Я привязался к коду статьи: если первая цифра статьи начинается с единицы, то это пассив, иначе актив. Не знаю, на сколько это будет работоспособно на боевой базе, но вопрос был задан не по этому поводу. Так что, возможно, на боевой базе условие проверки принадлежности статьи придется переделать.
27 Cube
 
25.07.14
05:27
И да, я там выше про вычисляемые поля говорил - в этом примере я их не использовал.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой