Имя: Пароль:
1C
1С v8
Не получается вычислить значение на СКД
0 nikolas260579
 
22.05.19
09:29
Всем добрый день. Никак не могу сообразить один момент на скд. Пока объясню на словах, т.к. не знаю куда можно схему прикрепить. Есть отчёт в виде таблицы. Строки - вид продукции. По каждому виду есть часовой и дневной план, колонки - период (например,  7.00 - 8.00 и т.д.) В колонках количество выработанной продукции, а также считается суммарный план по часам(на скд у меня это вычисляемое поле). В запросе я вывел ПланЧас (это план за час для вида продукции). Суммарный план считается так: 1. Сначала смотрю нарастающий итог по выработке как ВычислитьВыражение("Сумма(Количество)","Период",,"Первая","Текущая"). Если это выражение 0, тогда суммарный тоже 0. Если нарастающий итог не 0, тогда начинаю суммировать планы за час. Но получается засада при таком моменте, что если выработки за какой-то период не было, то там план не суммируется. Т.е. суммарный план остаётся таким же, как он был в предыдущем периоде.

Видимо я накосячил где-то в расчёте суммарного плана. Сейчас он выглядит так: Выбор Когда ВычислитьВыражение("Сумма(Количество)","Пер",,"Первая","Текущая") > 0 тогда (выбор  когда ВычислитьВыражение("Сумма(ПланЧас)","Пер",,"Первая","Текущая") = ПланЧас тогда ПланЧас иначе выбор когда ВычислитьВыражение("Сумма(ПланЧас)","Пер",,"Первая","Текущая") = ВычислитьВыражение("Сумма(ПланЧас)","Пер",,"Первая","Предыдущая")  Тогда   ВычислитьВыражение("Сумма(ПланЧас)","Пер",,"Первая","Предыдущая") + ПланЧас иначе  ВычислитьВыражение("Сумма(ПланЧас)","Пер",,"Первая","Текущая")  конец конец) иначе 0 конец. Если что не так, поправьте меня, мозг уже сломал, по-разному писал расчёт, но пока никак не выходит. Заранее спасибо.
1 nikolas260579
 
22.05.19
09:40
СуммарныйПлан у меня ресурс в скд. Т.е. это не на уровне детальных записей, а на уровне группировки.