Имя: Пароль:
1C
 
При отборе по Субконто не выводятся начальные и конечные остатки
0 moonlight
 
07.12.21
20:49
Добрый день.

1С BAS Бухгалтерия

Необходимо получить при выполнении запроса остатки и обороты по сч. 311 (текущие счета), за исключением движений по статье движения денежных средств, указанной в параметре. Субконто2 счета 311 - статьи движения денежных средств. Выполняю следующий запрос:

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
    ВЫБОР
        КОГДА ХозрасчетныйОстаткиИОбороты.Субконто1 ССЫЛКА Справочник.СтатьиДвиженияДенежныхСредств
            ТОГДА ХозрасчетныйОстаткиИОбороты.Субконто1
        ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Субконто2
    КОНЕЦ КАК СтатьяЗатрат,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Приход,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Расход,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт,
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В (&Счет), , ВЫРАЗИТЬ(Субконто2 КАК Справочник.СтатьиДвиженияДенежныхСредств).Ссылка <> &СтатьяДДСИсключить) КАК ХозрасчетныйОстаткиИОбороты
;

т.е указываю отбор на субконто2, но в результате выполнения запроса в этом случае не выводятся начальные и конечные остатки. Где ошибка в запросе? Что необходимо исправить в запросе, чтобы выводились начальные, конечные остатки и обороты, которые исключают движения по определенной статье движения денежных средств?

Спасибо!
1 hhhh
 
07.12.21
20:57
(0) само субконто откройте. Если у него стоит флажок "Оборотное", значит остатков по нему не может быть, только обороты ведутся. Ваш запрос правильно отрабатывает.
2 acanta
 
07.12.21
20:59
Вероятно требуется сделать две выборки, остатки отдельно, обороты отдельно (неважно, с фильтром или без) и после объединить.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший