Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

СКД вычисляемое поле

СКД вычисляемое поле
Я
   triviumfan
 
09.04.18 - 09:50
Доброго дня, Коллеги.

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует