Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 03:14

Промежуточный остаток из регистра накопления

Автор drago404, 22 апр 2018, 20:32

0 Пользователей и 1 гость просматривают эту тему.

drago404

Всем привет, товарищи!

Я опять завалился с проблемой. Бьюсь над этим уже больше суток, поэтому решил спросить совета здесь. Помогите, пожалуйста... :(
Имеется у меня самописная конфигурация. Создал я регистр накопления, по которому смотрю взаиморасчеты с лицевыми счетами. Туда идут документы по расчету задолженности по разным услугам и документы по ее оплате. В принципе, это не важно, но для общей картины не помешает. Так вот, мне необходимо сделать взаиморасчеты по лицевому счету, в которых будут отображены поступления в заданном периоде и еще остаток на момент проведения каких-либо документов.

Вот, что я написал. Все нормально, но вот остаток на требуемую дату я взять не могу. Не знаю, как дату из вложенной таблицы закинуть в параметр.

Вот, что у меня есть, промежуточные остатки вывести не могу, подскажите, пожалуйста, как это можно осуществить?


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

СГРУППИРОВАТЬ ПО
ВзаиморасчетыПоЛицевомуСчету.Услуга,
НАЧАЛОПЕРИОДА(ВзаиморасчетыПоЛицевомуСчету.Период, ДЕНЬ),
ВзаиморасчетыПоЛицевомуСчету.ВидДвижения
;

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

СГРУППИРОВАТЬ ПО
ВзаиморасчетыПоЛицевомуСчету.Услуга,
НАЧАЛОПЕРИОДА(ВзаиморасчетыПоЛицевомуСчету.Период, ДЕНЬ),
ВзаиморасчетыПоЛицевомуСчету.ВидДвижения
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Приход.Период КАК Период,
Приход.Услуга КАК Услуга,
Приход.СуммаВзаиморасчетов КАК Начислено,
Расход.СуммаВзаиморасчетов КАК Оплата
ПОМЕСТИТЬ РасходПриход
ИЗ
Приход КАК Приход
ПОЛНОЕ СОЕДИНЕНИЕ Расход КАК Расход
ПО Приход.Период = Расход.Период
И Приход.Услуга = Расход.Услуга
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РасходПриход.Период КАК Период,
РасходПриход.Услуга КАК Услуга,
РасходПриход.Начислено КАК Начислено,
РасходПриход.Оплата КАК Оплата,
ВзаиморасчетыПоЛицевомуСчетуОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
ИЗ
РасходПриход КАК РасходПриход
ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыПоЛицевомуСчету.Остатки КАК ВзаиморасчетыПоЛицевомуСчетуОстатки
ПО РасходПриход.Услуга = ВзаиморасчетыПоЛицевомуСчетуОстатки.Услуга
ГДЕ
ВзаиморасчетыПоЛицевомуСчетуОстатки.ЛицевойСчет = &Лицо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск