Как реализовать расчетный переходящий остаток средствами СКД или запросом ?

1. c0l1bry 3 13.08.24 08:39 Сейчас в теме
Можно ли реализовать расчетный переходящий остаток средствами СКД или запросом, подозреваю что можно, но не могу сообразить как )) Остаток должен быть переходящим из результатов вычисления одной колонки в другую. Изначальный остаток получается как остаток на определенную дату по РН Денежные средства.
Использую такой запрос, надо дополнить его расчетом переходящего остатка ДС, потом хочу вывести отчет средствами СКД как кросс таблицу.

ВЫБРАТЬ
НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ) КАК ДатаОтчета,
ДенежныеСредстваБезналичныеОстатки.СуммаОстаток КАК СуммаОстаток,
"Остаток ДС на р/с" КАК Показатель
ПОМЕСТИТЬ ВтОстатокДСНач
ИЗ
РегистрНакопления.ДенежныеСредстваБезналичные.Остатки(&Дата1, ) КАК ДенежныеСредстваБезналичныеОстатки
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
Ит_ПланируемыеПоступления.Дата КАК ДатаОтчета,
СУММА(Ит_ПланируемыеПоступления.Сумма) КАК Сумма,
"Планируемые поступления" КАК Показатель
ПОМЕСТИТЬ ВтДвижения
ИЗ
РегистрСведений.Ит_ПланируемыеПоступления КАК Ит_ПланируемыеПоступления
ГДЕ
Ит_ПланируемыеПоступления.Дата МЕЖДУ &Дата1 И &Дата2

СГРУППИРОВАТЬ ПО
Ит_ПланируемыеПоступления.Дата

ОБЪЕДИНИТЬ

ВЫБРАТЬ
РасчетыСПоставщикамиПоСрокамОстатки.ДатаПлановогоПогашения,
СУММА(-РасчетыСПоставщикамиПоСрокамОстатки.ДолгОстаток),
"Платежи поставщикам по графику"
ИЗ
РегистрНакопления.РасчетыСПоставщикамиПоСрокам.Остатки(, ДатаПлановогоПогашения МЕЖДУ &Дата1 И &Дата2) КАК РасчетыСПоставщикамиПоСрокамОстатки
ГДЕ
РасчетыСПоставщикамиПоСрокамОстатки.АналитикаУчетаПоПартнерам.Партнер.ИтУчитыватьПриПланированииБюджета

СГРУППИРОВАТЬ ПО
РасчетыСПоставщикамиПоСрокамОстатки.ДатаПлановогоПогашения

ОБЪЕДИНИТЬ

ВЫБРАТЬ
Ит_ПланируемыеПлатежи.Дата,
-Ит_ПланируемыеПлатежи.Сумма,
"Прочие платежи"
ИЗ
РегистрСведений.Ит_ПланируемыеПлатежи КАК Ит_ПланируемыеПлатежи
ГДЕ
Ит_ПланируемыеПлатежи.Дата МЕЖДУ &Дата1 И &Дата2
;
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
4. c0l1bry 3 13.08.24 14:05 Сейчас в теме
Собралась с мыслями и написала все таки запрос сама, используя АВТОНОМЕРЗАПИСИ() для нумерации записей ВТ
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. user-z99999 70 13.08.24 14:46 Сейчас в теме
(1)
https://infostart.ru/1c/articles/1101676/

ВычислитьВыражение("Сумма(Количество)", , , "Первая", "Последняя")

Возможные значения параметров следующие:

Первая – первая группировка или детальная запись в наборе, возможно указать смещение «Первая(2)»,
Последняя - последняя группировка или детальная запись в наборе, возможно указать смещение «Последняя(2)»,
Предыдущая – предыдущая от текущей группировки или детальной записи в наборе, возможно указать смещение «Предыдущая(2)»,
Последующая - следующая от текущей группировки или детальной записи в наборе, возможно указать смещение «Следующая(2)»,
Текущая – текущая группировка или детальная запись,
ОграничивающееЗначение – ограничение по конкретному значению, которое можно указать в скобках. Ограничивающее значение применяется к первому полю упорядочивания.
2. WasiliyMay 8 13.08.24 10:30 Сейчас в теме
Остаток лучше брать на каждую дату в отчете (Дата1, Дата2, Дата3 и тд). С расчетом вариант плохой, т.к. если в отчет попадут не все обороты, то остаток будет неверный.

Сделайте еще один набор данных с остатками и соедините эти два набора по периодам. Смысл такой, что периоды одного набора данных будут выступать параметрами для другого.

Вот пример на ИТС: https://its.1c.ru/db/metod8dev/content/4303/hdoc

Только в примере к остаткам присоединяют обороты, у вас будет наоборот.
3. c0l1bry 3 13.08.24 11:07 Сейчас в теме
Спасибо, но такой вариант не подойдет. Нужно брать остатки именно из самого запроса - путем переноса рассчитанного остатка на конец по предыдущей колонке (строка баланс), скрин прикрепила - как хочет видеть клиент. Только в первой колонке остаток получается из данных самой базы.
6. usershmuser 14.08.24 08:56 Сейчас в теме
(3)
Нужно брать остатки именно из самого запроса

Делал подобное (вчера))), с СКД не додумался, сделал без него, на макете с обработкой результата запроса.
У тебя получается "оборотка", только горизонтальная
4. c0l1bry 3 13.08.24 14:05 Сейчас в теме
Собралась с мыслями и написала все таки запрос сама, используя АВТОНОМЕРЗАПИСИ() для нумерации записей ВТ
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот