8.1 Запрос. Получить остаток на дату.

unknown181538

НеГуру
28.12.2008
1 417
0
30
Москва
#1
Задача на спеца по БП:
В отчете нужно вывести досрочно закрытые договора. Причем закрытым договор считается, когда остаток на дату становится нулевым. Соответственно, я посчитал что следует отобрать движения, и проверять "обнуленность" остатков на дату движения. Пришлось использовать аж соединение с таблицей "ОстаткиИОбороты". Работать-то работает. Однако не предложит ли кто лучшее решение?

Мой запрос:
<!--shcode--><pre><code class='1С'>ВЫБРАТЬ
ХозрасчетныйДвиженияССубконто.Регистратор,
ХозрасчетныйДвиженияССубконто.Период,
ВЫБОР
КОГДА ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,0) =0
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ОстатокЕсть,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
ХозрасчетныйОстаткиИОбороты.Период КАК Период1
ИЗ
РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачПер, &КонПер, СчетДт В ИЕРАРХИИ (&Сч66)) КАК ХозрасчетныйДвиженияССубконто
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПер, &КонПер, День, , Счет.Ссылка В ИЕРАРХИИ (&Сч66), , ) КАК ХозрасчетныйОстаткиИОбороты
ПО (НАЧАЛОПЕРИОДА(ХозрасчетныйДвиженияССубконто.Период, ДЕНЬ) = НАЧАЛОПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, ДЕНЬ))[/CODE]