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