Добрый день.
есть запрос

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
    ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Субконто3,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК УПП_СуммаНачОстатокДт,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК УПП_СуммаНачОстатокКт,
    ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт * 1 КАК УПП_КоличествоНачОстатокДт,
    ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокКт * 1 КАК УПП_КоличествоНачОстатокКт,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК УПП_СуммаОборотДт,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК УПП_СуммаОборотКт,
    ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт * 1 КАК УПП_КоличествоОборотДт,
    ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт * 1 КАК УПП_КоличествоОборотКт,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК УПП_СуммаКонОстатокДт,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК УПП_СуммаКонОстатокКт,
    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт * 1 КАК УПП_КоличествоКонОстатокДт,
    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокКт * 1 КАК УПП_КоличествоКонОстатокКт,
    ХозрасчетныйОстаткиИОбороты.Счет.Код КАК СчетКод,
    ХозрасчетныйОстаткиИОбороты.Субконто1.Код КАК Субконто1_КодНомер,
    ХозрасчетныйОстаткиИОбороты.Субконто2.Код КАК Субконто2_КодНомер,
    ХозрасчетныйОстаткиИОбороты.Субконто3.Код КАК Субконто3_КодНомер
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, , , , , ) КАК ХозрасчетныйОстаткиИОбороты
    ГДЕ
    ВЫБОР
    КОГДА &ОтборПоСчету
    ТОГДА ХозрасчетныйОстаткиИОбороты.Счет = &Счет
    ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Счет = НЕОПРЕДЕЛЕНО
    КОНЕЦ
```

в условии сделал, что если параметр ОтборПоСчету = Истина, то идет отбор по выбранному счету
ИНАЧЕ
должен не должно быть отбора по счетам с выводом всех счетов.

первое условие, где ОтборПоСчету = Истина работает
не могу добиться работы второго условия.
подскажите, что делаю не так?
---
В условии вам нужно заменить " ХозрасчетныйОстаткиИОбороты.Счет = НЕОПРЕДЕЛЕНО" на "ИСТИНА"

Но для начала перенесите всё условие в параметры виртуальной таблицы.
---
Вам нужно написать просто логическое условие: иначе ИСТИНА

```1c
    ВЫБОР
    КОГДА &ОтборПоСчету
    ТОГДА ХозрасчетныйОстаткиИОбороты.Счет = &Счет
    ИНАЧЕ ИСТИНА
    КОНЕЦ
```
---
В условии вам нужно заменить " ХозрасчетныйОстаткиИОбороты.Счет = НЕОПРЕДЕЛЕНО" на "ИСТИНА"

Но для начала перенесите всё условие в параметры виртуальной таблицы.
---
сделал, как написали

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
    ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Субконто3,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК УПП_СуммаНачОстатокДт,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК УПП_СуммаНачОстатокКт,
    ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт * 1 КАК УПП_КоличествоНачОстатокДт,
    ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокКт * 1 КАК УПП_КоличествоНачОстатокКт,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК УПП_СуммаОборотДт,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК УПП_СуммаОборотКт,
    ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт * 1 КАК УПП_КоличествоОборотДт,
    ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт * 1 КАК УПП_КоличествоОборотКт,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК УПП_СуммаКонОстатокДт,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК УПП_СуммаКонОстатокКт,
    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт * 1 КАК УПП_КоличествоКонОстатокДт,
    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокКт * 1 КАК УПП_КоличествоКонОстатокКт,
    ХозрасчетныйОстаткиИОбороты.Счет.Код КАК СчетКод,
    ХозрасчетныйОстаткиИОбороты.Субконто1.Код КАК Субконто1_КодНомер,
    ХозрасчетныйОстаткиИОбороты.Субконто2.Код КАК Субконто2_КодНомер,
    ХозрасчетныйОстаткиИОбороты.Субконто3.Код КАК Субконто3_КодНомер
    ПОМЕСТИТЬ ВТ
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, , , , , ) КАК ХозрасчетныйОстаткиИОбороты
    ГДЕ
    ВЫБОР
    КОГДА &ОтборПоСчету
    ТОГДА ХозрасчетныйОстаткиИОбороты.Счет = &Счет
    ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Счет = ИСТИНА
    КОНЕЦ
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ.Счет КАК Счет,
    ВТ.Субконто1 КАК Субконто1,
    ВТ.Субконто2 КАК Субконто2,
    ВТ.Субконто3 КАК Субконто3,
    ВТ.УПП_СуммаНачОстатокДт КАК УПП_СуммаНачОстатокДт,
    ВТ.УПП_СуммаНачОстатокКт КАК УПП_СуммаНачОстатокКт,
    ВТ.УПП_КоличествоНачОстатокДт КАК УПП_КоличествоНачОстатокДт,
    ВТ.УПП_КоличествоНачОстатокКт КАК УПП_КоличествоНачОстатокКт,
    ВТ.УПП_СуммаОборотДт КАК УПП_СуммаОборотДт,
    ВТ.УПП_СуммаОборотКт КАК УПП_СуммаОборотКт,
    ВТ.УПП_КоличествоОборотДт КАК УПП_КоличествоОборотДт,
    ВТ.УПП_КоличествоОборотКт КАК УПП_КоличествоОборотКт,
    ВТ.УПП_СуммаКонОстатокДт КАК УПП_СуммаКонОстатокДт,
    ВТ.УПП_СуммаКонОстатокКт КАК УПП_СуммаКонОстатокКт,
    ВТ.УПП_КоличествоКонОстатокДт КАК УПП_КоличествоКонОстатокДт,
    ВТ.УПП_КоличествоКонОстатокКт КАК УПП_КоличествоКонОстатокКт,
    ВТ.СчетКод КАК СчетКод,
    ВТ.Субконто1_КодНомер КАК Субконто1_КодНомер,
    ВТ.Субконто2_КодНомер КАК Субконто2_КодНомер,
    ВТ.Субконто3_КодНомер КАК Субконто3_КодНомер
    ИЗ
    ВТ КАК ВТ
```

не работает.
---
Вам нужно написать просто логическое условие: иначе ИСТИНА

```1c
    ВЫБОР
    КОГДА &ОтборПоСчету
    ТОГДА ХозрасчетныйОстаткиИОбороты.Счет = &Счет
    ИНАЧЕ ИСТИНА
    КОНЕЦ
```
---
спасибо. получилось