Имя: Пароль:
1C
1С v8
СКД общий итог
, ,
0 raytan
 
02.09.15
16:55
Есть отчет на СКД. Вида:

Номенклатура | Цена1 | Цена2 | ДельтаЦены | Количество | Добавка
Ном1         |       |       |            |        -10 |75=-(-10*5)
        Ном1 |    10 |    15 |          5 |        -15 |
        Ном1 |     0 |     0 |          0 |          5 |
Ном2         |       |       |            |          4 | 0
        Ном2 |    25 |    35 |          5 |        -20 |
        Ном2 |     0 |     0 |          0 |         20 |
        Ном2 |     0 |     0 |          0 |          1 |
Ном3         |       |       |            |        -10 |100=-(-10*10)
        Ном3 |    20 |    30 |         10 |        -10 |
                             |            |        -16 |175=75+0+100

Добавка = ?(Количество(для группы) < 0, -1*ДельтаЦены*Количество, 0)
Проблема в том, что ДельтаЦены надо брать то, которое в группировке не равно 0 (так получается).

Нашел решение этой проблемы.
1. Создал вычисляемое поле
Добавка = Выбор Когда Вычислить ("Сумма(Количество)") < 0 Тогда (-1)*Вычислить ("Сумма(ДельтаЦена)*Сумма(Количество)") Иначе 0 Конец

2. Можно просто в макете было написать, тоже работало.Если поставить ресурсы: Количество и ДельтаЦена.

НО проблема. мне нужен ИТОГ. А он высчитывается неправильно. В моем случае (использую 1-й способ решения проблемы, но точно также и во 2-м) алгоритм подсчета итога получается таким:
Сумма(ДельтаЦЕна)*Сумма(Количество) = -(5+5+10)*(-10+4+-10)=320

Хотя я выставляю в ресурсах Добавка = Сумма(добавка) и ожидаю, что общий итог будет 175=75+0+100.

Пробовал поиграться с параметрами функции Вычислить, но решение не нашел. ((
Есть у кого какие мысли ? :)
1 Живой Ископаемый
 
02.09.15
16:59
размести скриншот где-то ченловечский, а то хрен поймешь
2 raytan
 
02.09.15
16:59
(1) я старался, честное слово :)))
3 Живой Ископаемый
 
02.09.15
17:00
я тоже, но ответ-то нужен не мне...
4 Desna
 
02.09.15
17:01
(1) +100500
(2) скриншот понимаешь что такое? влом ктрлс нажать или gyazo скачать?
5 raytan
 
02.09.15
17:02
думал так нагляднее будет )
6 raytan
 
02.09.15
17:02
сейчас сделаю
7 Desna
 
02.09.15
17:02
в пользовательских полях есть "выражение итоговых записей"
8 raytan
 
02.09.15
17:11
9 Живой Ископаемый
 
02.09.15
17:16
как -(-10*5) = 75?
ничего не понял
Можно скриншот с СКД, с а) где вот уже почти все кроме Общих Итогов - именно результат, можно с замаскированными данными, но незамаскированными числами
б) закладку скд с ресурсами
10 raytan
 
03.09.15
09:02
11 raytan
 
03.09.15
09:04
(10) не сработало (
12 raytan
 
03.09.15
09:05
13 raytan
 
03.09.15
09:06
14 raytan
 
03.09.15
09:06
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс