Здравствуйте ребята, вопрос. Не могу понять в чем проблема даже.
Посмотрите пожалуйста скриншот чтобы было понятнее.
Один и тот же запрос выполняется в консоле это Зеленый квадрат Значение 983 - правильное
А при формировании в СКД это красный квадрат значение уже 945 - не верное.
В чем может быть проблема или куда посмотреть? Запрос не Меняется а значения получаются разные
---
Самый первый запрос, там куча полей. А на деле от туда 2 используются. Ну должны использоваться два и все. Это количество общее и разница сумма.
При разборе каждого запроса отдельно обратил внимание. Скорее всего консоль как то и справляется. А вот скд не может обойти это. По этому и не понять что выводило. Проблема была в группировках первого запроса.
---
а где сам Запрос?
---
Забыл, запрос ниже
---
```1c
    ВЫБРАТЬ
    НаливПродуктаНов.Период,
    НаливПродуктаНов.ВидТоплива,
    НаливПродуктаНов.ТипВЦ,
    НаливПродуктаНов.ГрузоподъемностьВЦ,
    НаливПродуктаНов.Регистратор,
    НаливПродуктаНов.dWeight * 1000 - НаливПродуктаНов.Вес * 1000 КАК СредняяРазница,
    КОЛИЧЕСТВО(НаливПродуктаНов.Вагон) КАК КоличествоПогрузок,
    НаливПродуктаНов.Вагон
    ПОМЕСТИТЬ ВремТаб
    ИЗ
    РегистрСведений.НаливПродуктаНов КАК НаливПродуктаНов
    ГДЕ
    НаливПродуктаНов.Период МЕЖДУ &НАчПериода И &КонПериода
    И НаливПродуктаНов.dWeight * 1000 - НаливПродуктаНов.Вес * 1000 <> 0
    И НаливПродуктаНов.dWeight * 1000 - НаливПродуктаНов.Вес * 1000 < 2500
    И НаливПродуктаНов.Вагон = &Вагон

    СГРУППИРОВАТЬ ПО
    НаливПродуктаНов.Период,
    НаливПродуктаНов.ВидТоплива,
    НаливПродуктаНов.ТипВЦ,
    НаливПродуктаНов.ГрузоподъемностьВЦ,
    НаливПродуктаНов.Регистратор,
    НаливПродуктаНов.dWeight * 1000 - НаливПродуктаНов.Вес * 1000,
    НаливПродуктаНов.Вагон
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВремТаб.ТипВЦ,
    ВремТаб.ГрузоподъемностьВЦ,
    СУММА(ВремТаб.СредняяРазница) КАК Разница,
    СУММА(ВремТаб.КоличествоПогрузок) КАК КоличествоПогрузок,
    СУММА(ВремТаб.СредняяРазница) / СУММА(ВремТаб.КоличествоПогрузок) КАК Средняя,
    ВремТаб.Вагон
    ПОМЕСТИТЬ СредниеДАнные
    ИЗ
    ВремТаб КАК ВремТаб

    СГРУППИРОВАТЬ ПО
    ВремТаб.ТипВЦ,
    ВремТаб.ГрузоподъемностьВЦ,
    ВремТаб.Вагон
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    НаливПродуктаНовСрезПоследних.Период,
    НаливПродуктаНовСрезПоследних.Регистратор,
    НаливПродуктаНовСрезПоследних.Вагон,
    НаливПродуктаНовСрезПоследних.ВидТоплива,
    НаливПродуктаНовСрезПоследних.ТипВЦ,
    НаливПродуктаНовСрезПоследних.ГрузоподъемностьВЦ
    ПОМЕСТИТЬ Срез
    ИЗ
    РегистрСведений.НаливПродуктаНов.СрезПоследних(
    &КонПериода,
    РХ.Ссылка ЕСТЬ NULL
    И dWeight > 0
    ИЛИ Вес > 0) КАК НаливПродуктаНовСрезПоследних
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Срез.Период,
    СредниеДАнные.Вагон,
    Срез.ВидТоплива,
    СредниеДАнные.ТипВЦ,
    Срез.ГрузоподъемностьВЦ КАК ГрузоподъемностьВЦ,
    СредниеДАнные.КоличествоПогрузок,
    СредниеДАнные.Средняя КАК Средняя,
    Срез.Регистратор,
    СведОРемонтеВагоновСрезПоследних.ДатаПостройки,
    СведОРемонтеВагоновСрезПоследних.ЗаводПостройки,
    СведОРемонтеВагоновСрезПоследних.НаименованиеПредприятия,
    СведОРемонтеВагоновСрезПоследних.Регистратор КАК Регистратор1,
    СредниеДАнные.Разница
    ИЗ
    СредниеДАнные КАК СредниеДАнные
    ЛЕВОЕ СОЕДИНЕНИЕ Срез КАК Срез
    ПО СредниеДАнные.Вагон = Срез.Вагон
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведОРемонтеВагонов.СрезПоследних(, ) КАК СведОРемонтеВагоновСрезПоследних
    ПО СредниеДАнные.Вагон = СведОРемонтеВагоновСрезПоследних.Вагоны

    УПОРЯДОЧИТЬ ПО
    Средняя УБЫВ
```
---
Только Я понять не могу как совершенно одинаковый код может показать разные значения
---
читаем, думаем...
https://infostart.ru/public/1200689/
коменты читать обязательно. 12 - особенно...
---
Спасибо, буду разбираться.
---
А если скобки поставить?
(НаливПродуктаНов.dWeight * 1000) - (НаливПродуктаНов.Вес * 1000) КАК СредняяРазница,
---
Пробовал, не помогает.
Ну очень странно как то работает одинаковый код
---
Как вариант поместить во вложенный запрос все твои группировки, тогда СКД не должна "вмешаться"
(8)
---
Разобрался. Никогда бы не подумал что такое могло быть
---
В чем проблема была?
---
Самый первый запрос, там куча полей. А на деле от туда 2 используются. Ну должны использоваться два и все. Это количество общее и разница сумма.
При разборе каждого запроса отдельно обратил внимание. Скорее всего консоль как то и справляется. А вот скд не может обойти это. По этому и не понять что выводило. Проблема была в группировках первого запроса.