Есть собственный отчет "Ведомость движения ДМ", написанный на СКД. В РегистреНакопления беру движения за месяц и левым соединением присоединяю к нему остатки на начало и конец периода из вирттаблицы ОстаткиИОбороты. ОстаткиИОбороты имеют периодичность "По регистратору".
Проблема: не получаю правильные итоги по остаткам не в группировке, не общие. Да и корявенько все это выглядит в детальных записях.
Хотя "Остаток нач." + "Приход" = "Расход" + "Остаток кон." Почему так понятно.
Изгалялся с агрегатными функциями для ресурсов. Пробовал что то типо такого:
ВычислитьВыражение(КоличествоОстатокНаКонец, "Склад, Драгметалл, СчетУчета, Кодстроки, Номенклатура ","Группировка","Последняя(1)","Последняя(1)")
Создавал вычисляемое поле с похожим выражением. А уже в ресурсах для нижней группировки агрегатную функцию задавал "Среднее", а для остальных "Сумма"
Эти варианты не работают. Ничего не выводится (
Есть корявое решение: брать вирттаблицу ОстаткиИОбороты с периодичностью "по периоду". Тогда получаю правильные остатки в разрезе измерений (В отчете я группирую по некоторым измерениям). Но для движений или в других разрезах (Например Регистратор.Поставщик)конечно же не правильные. Это достигаю за счет функции ВычислитьВыражениеСГруппировкойВМассив.
(2) поможет и дальше не читать методическую информацию
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший