Добрый день!
Прошу помощи, изучаю 8ку встретил какое-то странное поведение платформы, не могу объяснить почему так происходит. Может есть опытные люди кому не лень минуту на код посмотреть?

Есть временная таблица запроса с двумя колонками: Номенклатура и Остаток, мне нужно посчитать количество колонок со значением Остатка - 0
Вот такой запросик, который отлично отрабатывает в консоли запросов, выдает корректные цифры

```1c
    ВЫБРАТЬ
    ОстаткиПоДням.Номенклатура КАК Номенклатура,
    СУММА(ВЫБОР
    КОГДА ОстаткиПоДням.КоличествоКонечныйОстаток = 0
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ
    ) КАК Поле1

    ИЗ
    ОстаткиПоДням КАК ОстаткиПоДням

    СГРУППИРОВАТЬ ПО
    ОстаткиПоДням.Номенклатура
    ;
```

Но когда я в СКД вставляю (без дополнительных настроек) количество 0 записей не считается, а просто номенклатура у которой есть хоть один нулевой остаток, получает 1, не зависимо от количества.

Такое ощущение, что не суммируется поле а просто принимает значение 0 или 1
---
скд "оптимизирует" запрос
---
а СКД как разворачивает запрос? Выложите весь текст запроса и схему
---
Сделайте вложенными запросами. В одном вы получаете свое значение - 0 или 1 а во втором уже все группируете и суммируете
---
скорее всего у него косяк в схеме, а не в запросе. Данные то он получит те же
---
скд "оптимизирует" запрос
---
если все правильно сделать, то не "оптимизирует", а оптимизирует
---
Да там были пакеты запросов и СКД "соптимизировал" колонку которую я посчитал в предыдущем пакете
---
поделитесь, как "соптимизировал"
---
```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ДанныеПроизводственногоКалендаря.Дата КАК Период
    ПОМЕСТИТЬ Дни
    ИЗ
    РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
    ГДЕ
    ДанныеПроизводственногоКалендаря.Дата МЕЖДУ &НачДата И &КонДата
    ;

    ////////////////////////////////////////////////////////////­////////////////////

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

    СГРУППИРОВАТЬ ПО
    ДНИ.Период,
    Движения.Номенклатура
    ;

    ////////////////////////////////////////////////////////////­//////////////////////

    ВЫБРАТЬ
    ОстаткиПоДням.Номенклатура КАК Номенклатура,
    СУММА(ВЫБОР
    КОГДА ОстаткиПоДням.КоличествоКонечныйОстаток = 0
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ) КАК Поле1
    ИЗ
    ОстаткиПоДням КАК ОстаткиПоДням

    СГРУППИРОВАТЬ ПО
    ОстаткиПоДням.Номенклатура
    ;
```

ОстаткиПоДням.Период в третий пакет не передавал.
---
Вот тогда как надо

```1c
    ВЫБРАТЬ
    ОстаткиПоДням.Номенклатура КАК Номенклатура,
    ОстаткиПоДням.ПериодКАК Период,
    СУММА(ВЫБОР
    КОГДА ОстаткиПоДням.КоличествоКонечныйОстаток = 0
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ) КАК Поле1
    ИЗ
    ОстаткиПоДням КАК ОстаткиПоДням

    СГРУППИРОВАТЬ ПО
    ОстаткиПоДням.Номенклатура,
    ОстаткиПоДням.Период
```

;
---
это не СКД, это разработчик "соптимизировал"