Имя: Пароль:
1C
1С v8
СКД вычисляемое поле
,
0 triviumfan
 
09.04.18
09:50
Доброго дня, Коллеги.

Есть некий отчет, выводящий остатки на каждый день.
Коэффициент = отношение количества дней, когда товар был в наличии, на количество дней в периоде отчета.

Создал вычисляемое поле.
Формула: Количество(ВычислитьВыражениеСГруппировкойМассив("ОстатокСУчетомНастроек", , "ОстатокСУчетомНастроек>0"))/(РазностьДат(&НачалоПериода, &ОкончаниеПериода, "День")+1)*100

Проблема в том, что в итоговых записях происходит "неразбериха"
https://yadi.sk/i/xoo88sfv3UEA4b
Подскажите, что я делаю не так.
1 triviumfan
 
09.04.18
09:55
Группировка: номенклатура с иерархией
2 Малыш Джон
 
09.04.18
10:00
Ну ты с этим полем потом что делаешь? Функция группировки какая? СУММА?
3 Малыш Джон
 
09.04.18
10:01
А стоп, торомжу... КОЛИЧЕСТВО
4 Малыш Джон
 
09.04.18
10:02
А нет, не торможу...
В ресурсах - какая группировочная функция?
5 triviumfan
 
09.04.18
10:13
(4) Вычисляемое поле с пустым выражением. У меня это все в ресурсе
https://yadi.sk/i/SdS7lsmX3UEChd
6 triviumfan
 
09.04.18
10:14
Получается, СКД по умолчанию суммирует полученное выражение?
7 Малыш Джон
 
09.04.18
10:17
почему суммирует? ты же указал "КОЛИЧЕСТВО"
вот такие у тебя по данным группировкам количества показателей "ОстатокСУчетомНастроек"
8 Малыш Джон
 
09.04.18
10:17
формулу скорее всего неверно написал
9 triviumfan
 
09.04.18
10:33
"ВычислитьВыражениеСГруппировкойМассив("ОстатокСУчетомНастроек", , "ОстатокСУчетомНастроек>0")" - получил массив с положительным остатком
"Количество()" - количество элементов сего массива
Не понимаю, что не так
10 Малыш Джон
 
09.04.18
10:38
ну соответственно считай, значит для подчеркнутой строчки нашлось 82 таких элемента:

82*100/9 = 911,11
11 triviumfan
 
09.04.18
10:41
(10) откуда 82?
12 triviumfan
 
09.04.18
10:42
На уровне группы номенклатуры должна быть такая же формула.
13 triviumfan
 
09.04.18
10:43
А получается тупо сумма:
100,00
100,00
100,00
100,00
55,56
55,56
100,00
100,00
100,00
100,00
88,89
===
911,11
14 Малыш Джон
 
09.04.18
10:43
(11) :) ну откуда я знаю) твой запрос же

значит на этом уровне группировки у тебя сюда попадает 82 строчки из таблицы данных
15 Малыш Джон
 
09.04.18
10:44
(13) не сумма, посчитай точнее
16 triviumfan
 
09.04.18
10:52
(15) 82 - это сумма количества дней с положительным остатоком:
9
9
9
9
5
5
9
9
9
9
8
===
82

но как мне исправить формулу, чтобы итоговые записи считались по-другому?)
17 Малыш Джон
 
09.04.18
10:56
так тебе что там нужно то видеть?)))
18 triviumfan
 
09.04.18
10:58
(17) Коэффициент = отношение количества дней, когда товар был в наличии, на количество дней в периоде отчета.
===
Хочу, чтобы это выражение считалось и для группы номенклатуры.
В выделенной строке должно быть значение 100 (%), потому что на всем промежутке периода для сей группы остаток > 0
19 triviumfan
 
09.04.18
11:51
Забыл указать, что у меня 2 независимые группировки!
https://yadi.sk/i/uTCzPs983UEPw6
Остаток с группировкой по периоду, и вспомогательная группировка для получения "К".
20 triviumfan
 
09.04.18
12:06
Количество(ВычислитьВыражениеСГруппировкойМассив("ОстатокСУчетомНастроек", "Период", "ОстатокСУчетомНастроек>0"))/(РазностьДат(&НачалоПериода, &ОкончаниеПериода, "День")+1)*100

Исправил, ошибка была в том, что в функции не был указана группировка, по которой требуется вычислять выражение
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн