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

Тема в разделе "1C и всё что с ней связано", создана пользователем unknown181538, 29 ноя 2009.

  1. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Задача на спеца по БП:
    В отчете нужно вывести досрочно закрытые договора. Причем закрытым договор считается, когда остаток на дату становится нулевым. Соответственно, я посчитал что следует отобрать движения, и проверять "обнуленность" остатков на дату движения. Пришлось использовать аж соединение с таблицей "ОстаткиИОбороты". Работать-то работает. Однако не предложит ли кто лучшее решение?

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

Поделиться этой страницей