Имя: Пароль:
1C
1С v8
СКД. Вычислить среднедневной остаток.
0 0xFFFFFF
 
18.08.11
14:11
Есть запрос
ВЫБРАТЬ
ТоварыОрганизацийОстаткиИОбороты.ПериодДень,
ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход,
ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход,
ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыОрганизацийОстаткиИОбороты

Выводится результат в СКД, все ок.
Теперь нужно посчитать среднедневной начальный остаток.
Т.е. просуммировать все Начальные остатки на группировке День и поделить на разность дат (параметров). Так вот как проссумировать все начальные остатки.
Пытаюсь сделать вычисляемое поле
ВЫЧИСЛИТЬ("КоличествоНачальныйОстаток", "ПериодДень") - не канает, ругается.
Как правильнее сделать?
1 0xFFFFFF
 
18.08.11
14:21
?
2 Defender aka LINN
 
18.08.11
14:22
(0) А если даты не указаны?
3 0xFFFFFF
 
18.08.11
14:34
(2) Предполагаем что указаны.
4 0xFFFFFF
 
18.08.11
15:08
неужели никак?
5 0xFFFFFF
 
18.08.11
16:13
апнусь
6 PVV65
 
18.08.11
16:28
(0)

Вычислить("Сумма(КоличествоНачальныйОстаток)", "ОбщийИтог") / РазностьДат(&НачалоПериода,&КонецПериода,"День")
7 0xFFFFFF
 
18.08.11
18:12
Вычислить("Сумма(КоличествоНачальныйОстаток)", "ОбщийИтог")

Не суммирует. А берет общий итог по начальному остатку - а это начальный остаток по первому дню отчета. А не сумма начальных остатков по дням.
8 Axel2009
 
18.08.11
19:10
заверни в подзапрос. будет считать сумму как сумму, а не по первому дню
9 IronDemon
 
18.08.11
19:17
СКД тут не причем. Дело в запросе.
10 PVV65
 
19.08.11
08:12
(7) Что то делаешь не так. Функция

Вычислить("Сумма(КоличествоНачальныйОстаток)", "ОбщийИтог")

вычисляет в каждой строке отчета общий итог по ресурсу КоличествоНачальныйОстаток. У меня работает.

(8)(9) Запрос тут не причем. Надо уметь пользоваться СКД.
11 Axel2009
 
19.08.11
09:09
(10) развернул по дням свой остаток по одной номенклатуре. и КоличествоНачальныйОстаток суммировал в общем итоге то?
12 PVV65
 
19.08.11
09:11
(11) Ничего не понял.
13 Axel2009
 
19.08.11
09:13
(12) важно развернуть по периодичности отчет.
14 Denyk
 
19.08.11
13:37
(10) Нужен не общий итог по КоличествоНачальныйОстаток, а сумма этого ресурса по всем дням.
15 Denyk
 
19.08.11
13:44
Я привязал внешнюю таблицу (номенклатура, количество), в которой количество - сумма количества по дням для каждой номенклатуры. В СКД вычисляемое поле: "Сумма(Количество)/(РазностьДат(&НачалоПериода,&КонецПериода,"День")+1)". Интересно, конечно, решение только средствами СКД.
16 Axel2009
 
19.08.11
13:55
(15) запрос к остаткам и оборотам завернуть в подзапрос. тогда не будет рассматриваться начальныйостаток как общий итог. и поля будут суммироваться.
17 Denyk
 
19.08.11
14:02
(16) А можно подробнее?
18 Axel2009
 
19.08.11
14:07
выбрать период, номенклатура, количествоначальныйостаток из регистрнакопления.товарынаскладах(,,День)
итоги
сумма(количествоначальныйостаток)
по период

будет выдавать на начало дня "правильный" остаток.
а если
выбрать период, номенклатура, количествоначальныйостаток из (выбрать период, номенклатура, количествоначальныйостаток из регистрнакопления.товарынаскладах(,,День)) как вложенный запрос
итоги
сумма(количествоначальныйостаток)
по период
будет выдавать суммарный остаток.
19 Denyk
 
19.08.11
14:45
Тогда проблема с разворотом по каждому дню.