Сформируйте отчет. Затем текст запроса выполните в консоли запросов и удивитесь полученным результатам - СКД "мудрствует лукаво".
Уже не первый раз сталкиваюсь с таким поведением СКД. Каким образом победить?
---
Решение в данном случае: период так же агрегируем и только потом про него "забываем" в следующих пакетах

```1c
    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 1, 1) КАК Период,
    "ФизЛицо" КАК ФизЛицо,
    "Подразделение" КАК Подразделение,
    10 КАК Результат
    ПОМЕСТИТЬ ВТ_Начисления

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 2, 1),
    "ФизЛицо",
    "Подразделение",
    10

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 3, 1),
    "ФизЛицо",
    "Подразделение",
    10
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    ВТ_Начисления.Период,
    ВТ_Начисления.ФизЛицо,
    ВТ_Начисления.Подразделение,
    ВТ_Начисления.Результат,
    СУММА(ВТ_НачисленияСНачалаПериода.Результат) КАК СуммаСНачаПериода
    ПОМЕСТИТЬ ВТ_НачисленияПериоды
    ИЗ
    ВТ_Начисления КАК ВТ_Начисления
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Начисления КАК ВТ_НачисленияСНачалаПериода
    ПО ВТ_Начисления.Период >= ВТ_НачисленияСНачалаПериода.Период
    И ВТ_Начисления.ФизЛицо = ВТ_НачисленияСНачалаПериода.ФизЛицо

    СГРУППИРОВАТЬ ПО
    ВТ_Начисления.Период,
    ВТ_Начисления.Результат,
    ВТ_Начисления.ФизЛицо,
    ВТ_Начисления.Подразделение
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    Количество(ВТ_НачисленияПериоды.Период) КАК Индекс,
    ВТ_НачисленияПериоды.ФизЛицо,
    ВТ_НачисленияПериоды.Подразделение,
    СУММА(ВТ_НачисленияПериоды.Результат) КАК Результат,
    МАКСИМУМ(ВТ_НачисленияПериоды.СуммаСНачаПериода) КАК СуммаСНачаПериода
    ПОМЕСТИТЬ ВТ_НачисленияОбщая
    ИЗ
    ВТ_НачисленияПериоды КАК ВТ_НачисленияПериоды

    СГРУППИРОВАТЬ ПО
    ВТ_НачисленияПериоды.ФизЛицо,
    ВТ_НачисленияПериоды.Подразделение
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    ВТ_НачисленияОбщая.ФизЛицо,
    ВТ_НачисленияОбщая.Подразделение,
    ВТ_НачисленияОбщая.Результат,
    ВТ_НачисленияОбщая.СуммаСНачаПериода
    {ВЫБРАТЬ
    ФизЛицо,
    Подразделение,
    Результат,
    СуммаСНачаПериода}
    ИЗ
    ВТ_НачисленияОбщая КАК ВТ_НачисленияОбщая
```
---
Не открывается в конфигураторе ваще...
---
Платформа 8.3....
---
Не открылась на 8.3.12 только на 15
---
На какой платформе запускать?
---
На любой, чую....
---
Только на 15 открылось...
---
текст запроса сюда скиньте
---
```1c
    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 1, 1) КАК Период,
    "ФизЛицо" КАК ФизЛицо,
    "Подразделение" КАК Подразделение,
    10 КАК Результат
    ПОМЕСТИТЬ ВТ_Начисления

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 2, 1),
    "ФизЛицо",
    "Подразделение",
    10

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 3, 1),
    "ФизЛицо",
    "Подразделение",
    10
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Начисления.Период,
    ВТ_Начисления.ФизЛицо,
    ВТ_Начисления.Подразделение,
    ВТ_Начисления.Результат,
    СУММА(ВТ_НачисленияСНачалаПериода.Результат) КАК СуммаСНачаПериода
    ПОМЕСТИТЬ ВТ_НачисленияПериоды
    ИЗ
    ВТ_Начисления КАК ВТ_Начисления
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Начисления КАК ВТ_НачисленияСНачалаПериода
    ПО ВТ_Начисления.Период >= ВТ_НачисленияСНачалаПериода.Период
    И ВТ_Начисления.ФизЛицо = ВТ_НачисленияСНачалаПериода.ФизЛицо

    СГРУППИРОВАТЬ ПО
    ВТ_Начисления.Период,
    ВТ_Начисления.Результат,
    ВТ_Начисления.ФизЛицо,
    ВТ_Начисления.Подразделение
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_НачисленияПериоды.ФизЛицо,
    ВТ_НачисленияПериоды.Подразделение,
    СУММА(ВТ_НачисленияПериоды.Результат) КАК Результат,
    МАКСИМУМ(ВТ_НачисленияПериоды.СуммаСНачаПериода) КАК СуммаСНачаПериода
    ПОМЕСТИТЬ ВТ_НачисленияОбщая
    ИЗ
    ВТ_НачисленияПериоды КАК ВТ_НачисленияПериоды

    СГРУППИРОВАТЬ ПО
    ВТ_НачисленияПериоды.ФизЛицо,
    ВТ_НачисленияПериоды.Подразделение
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_НачисленияОбщая.ФизЛицо,
    ВТ_НачисленияОбщая.Подразделение,
    ВТ_НачисленияОбщая.Результат,
    ВТ_НачисленияОбщая.СуммаСНачаПериода
    {ВЫБРАТЬ
    ФизЛицо,
    Подразделение,
    Результат,
    СуммаСНачаПериода}
    ИЗ
    ВТ_НачисленияОбщая КАК ВТ_НачисленияОбщая
```
---
скд его меняет на такой:

```1c
    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 1, 1) КАК Период,
    "ФизЛицо" КАК ФизЛицо,
    "Подразделение" КАК Подразделение,
    10 КАК Результат
    ПОМЕСТИТЬ ВТ_Начисления

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 2, 1),
    "ФизЛицо",
    "Подразделение",
    10

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 3, 1),
    "ФизЛицо",
    "Подразделение",
    10
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Начисления.ФизЛицо КАК ФизЛицо,
    ВТ_Начисления.Подразделение КАК Подразделение,
    ВТ_Начисления.Результат КАК Результат,
    СУММА(ВТ_НачисленияСНачалаПериода.Результат) КАК СуммаСНачаПериода
    ПОМЕСТИТЬ ВТ_НачисленияПериоды
    ИЗ
    ВТ_Начисления КАК ВТ_Начисления
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Начисления КАК ВТ_НачисленияСНачалаПериода
    ПО ВТ_Начисления.Период >= ВТ_НачисленияСНачалаПериода.Период
    И ВТ_Начисления.ФизЛицо = ВТ_НачисленияСНачалаПериода.ФизЛицо

    СГРУППИРОВАТЬ ПО
    ВТ_Начисления.Результат,
    ВТ_Начисления.ФизЛицо,
    ВТ_Начисления.Подразделение
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_НачисленияПериоды.ФизЛицо КАК ФизЛицо,
    ВТ_НачисленияПериоды.Подразделение КАК Подразделение,
    СУММА(ВТ_НачисленияПериоды.Результат) КАК Результат,
    МАКСИМУМ(ВТ_НачисленияПериоды.СуммаСНачаПериода) КАК СуммаСНачаПериода
    ПОМЕСТИТЬ ВТ_НачисленияОбщая
    ИЗ
    ВТ_НачисленияПериоды КАК ВТ_НачисленияПериоды

    СГРУППИРОВАТЬ ПО
    ВТ_НачисленияПериоды.ФизЛицо,
    ВТ_НачисленияПериоды.Подразделение
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_НачисленияОбщая.ФизЛицо КАК ФизЛицо,
    ВТ_НачисленияОбщая.Подразделение КАК Подразделение,
    ВТ_НачисленияОбщая.Результат КАК Результат,
    ВТ_НачисленияОбщая.СуммаСНачаПериода КАК СуммаСНачаПериода
    ИЗ
    ВТ_НачисленияОбщая КАК ВТ_НачисленияОбщая
```
---
скд оптимизирует запрос, убирая поля которые не выходят в конце, в данном случае вы убрали период в конце, и он решил его полностью исключить из запроса). И у вас все поехало. Поэтому тут два выхода, либо в конце все таки выводить это поле, либо написать отдельный запрос, а результат загрузить в скд.
---
либо для поля Период поставить признак "Обязательное"
(1) если не понимаете, почему такой результат дает СКД - используйте любую консоль СКД, чтобы посмотреть реально выполняемый запрос при ваших настройках вывода отчета
---
Поля период в конечном итоге нет вообще, поэтому признак "обязательное" устанавливать нечему.

Я понимаю, почему такой результат, вопрос - как заставить СКД делать то, что я прошу от нее, а не то, что она сама себе придумала....
---
поле периода не нужно вообще, а скармливать ТЗ СКД в обычном придожении - то еще занятие. В общем решилось "малой кровью".
---
Не имеет значение обычное приложение или управляемое, все действие происходит в модуле объекта в процедуре при компоновке данных. Программное формирование скд посмотрите, там все просто на самом деле.
---
Хорошо, учту. Спасибо.
---
Так вот нужно было сделать, чтобы СКД не занималась "оптимизацией", а выполняла ровно то, что ей сказано делать....
---
Оптимизатор запроса СКД выкидывает поле периода из запроса временной таблицы "ВТ_НачисленияПериоды". В итоге группировка осуществляется без этого поля. Попробуйте завернуть данный запрос во вложенный запрос.
---
Вложенные запросы - зло в плане производительности, если делать, то ТОЛЬКО, если вообще никак по-другому нельзя....
---
сто раз уже писалось в пакетных запросах на СКД не используйте синонимы полей которые могут встретиться в "стандартных" наборах полей.

не надо вопить, просто СКД "любит" разделять и властвовать. А способа разделить поля вы ей не дали.

в первом пакете замените

```1c
    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 1, 1) КАК Период,

    на

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 1, 1) КАК ПериодПакета,
```

перепишите запрос с учетом уникального синонима, который не пересекается со стандартным "Период"
и если больше нет подобных косяков, то правило разделяй и властвую будет работать без сбоев.
---
Не, не в этом проблема вообще. Он считает одинаковые значения в таблице в качестве группируемых полей, вместо агрегируемых.
---
Уже переписал, с использованием имени ПериодДанных вместо Период, безрезультатно.
---
Решение в данном случае: период так же агрегируем и только потом про него "забываем" в следующих пакетах

```1c
    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 1, 1) КАК Период,
    "ФизЛицо" КАК ФизЛицо,
    "Подразделение" КАК Подразделение,
    10 КАК Результат
    ПОМЕСТИТЬ ВТ_Начисления

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 2, 1),
    "ФизЛицо",
    "Подразделение",
    10

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 3, 1),
    "ФизЛицо",
    "Подразделение",
    10
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    ВТ_Начисления.Период,
    ВТ_Начисления.ФизЛицо,
    ВТ_Начисления.Подразделение,
    ВТ_Начисления.Результат,
    СУММА(ВТ_НачисленияСНачалаПериода.Результат) КАК СуммаСНачаПериода
    ПОМЕСТИТЬ ВТ_НачисленияПериоды
    ИЗ
    ВТ_Начисления КАК ВТ_Начисления
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Начисления КАК ВТ_НачисленияСНачалаПериода
    ПО ВТ_Начисления.Период >= ВТ_НачисленияСНачалаПериода.Период
    И ВТ_Начисления.ФизЛицо = ВТ_НачисленияСНачалаПериода.ФизЛицо

    СГРУППИРОВАТЬ ПО
    ВТ_Начисления.Период,
    ВТ_Начисления.Результат,
    ВТ_Начисления.ФизЛицо,
    ВТ_Начисления.Подразделение
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    Количество(ВТ_НачисленияПериоды.Период) КАК Индекс,
    ВТ_НачисленияПериоды.ФизЛицо,
    ВТ_НачисленияПериоды.Подразделение,
    СУММА(ВТ_НачисленияПериоды.Результат) КАК Результат,
    МАКСИМУМ(ВТ_НачисленияПериоды.СуммаСНачаПериода) КАК СуммаСНачаПериода
    ПОМЕСТИТЬ ВТ_НачисленияОбщая
    ИЗ
    ВТ_НачисленияПериоды КАК ВТ_НачисленияПериоды

    СГРУППИРОВАТЬ ПО
    ВТ_НачисленияПериоды.ФизЛицо,
    ВТ_НачисленияПериоды.Подразделение
    ;

    ////////////////////////////////////////////////////////////­­////////////////////
    ВЫБРАТЬ
    ВТ_НачисленияОбщая.ФизЛицо,
    ВТ_НачисленияОбщая.Подразделение,
    ВТ_НачисленияОбщая.Результат,
    ВТ_НачисленияОбщая.СуммаСНачаПериода
    {ВЫБРАТЬ
    ФизЛицо,
    Подразделение,
    Результат,
    СуммаСНачаПериода}
    ИЗ
    ВТ_НачисленияОбщая КАК ВТ_НачисленияОбщая
```
---
Дорабатываю...
---
Да вся проблема в том, что пакетов запроса после группировки может быть много, но в них период не нужен вообще.
---
```1c
    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 1, 1) КАК Период,
    "Иванов" КАК ФизЛицо,
    "Бух" КАК Подразделение,
    10 КАК Результат
    ПОМЕСТИТЬ ВТ_Начисления

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 2, 1),
    "Иванов",
    "Бух",
    10

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 3, 1),
    "Иванов",
    "Бух",
    10
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Начисления.Период КАК Период,
    ВТ_Начисления.ФизЛицо КАК ФизЛицо,
    ВТ_Начисления.Подразделение КАК Подразделение,
    ВТ_Начисления.Результат КАК Текущий,
    СУММА(ВТ_НачисленияСНачалаПериода.Результат) КАК СуммаСНачаПериода
    ИЗ
    ВТ_Начисления КАК ВТ_Начисления
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Начисления КАК ВТ_НачисленияСНачалаПериода
    ПО ВТ_Начисления.Период >= ВТ_НачисленияСНачалаПериода.Период
    И ВТ_Начисления.ФизЛицо = ВТ_НачисленияСНачалаПериода.ФизЛицо

    СГРУППИРОВАТЬ ПО
    ВТ_Начисления.Период,
    ВТ_Начисления.Результат,
    ВТ_Начисления.ФизЛицо,
    ВТ_Начисления.Подразделение
```
---
в итоге нужна одна строка с итоговыми значениями :)
---
Если вам нужна вообще только итоговая строка , то совсем не понятно зачем эти игры с нарастающим итогом?
Простого суммирования вам почему не хватает?
Тогда еще проще все...

```1c
    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 1, 1) КАК Период,
    "Иванов" КАК ФизЛицо,
    "Бух" КАК Подразделение,
    10 КАК Результат
    ПОМЕСТИТЬ ВТ_Начисления

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 2, 1),
    "Иванов",
    "Бух",
    10

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2019, 3, 1),
    "Иванов",
    "Бух",
    10
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Начисления.ФизЛицо КАК ФизЛицо,
    ВТ_Начисления.Подразделение КАК Подразделение,
    СУММА(ВТ_Начисления.Результат) КАК Всего
    ИЗ
    ВТ_Начисления КАК ВТ_Начисления

    СГРУППИРОВАТЬ ПО
    ВТ_Начисления.ФизЛицо,
    ВТ_Начисления.Подразделение
```
---
Потому что по значению на текущий период расчитывается одно значение, по значению нарастающего итога - другое, и оба этих значения нужны по каждому периоду, разве не понятно?
---
Не понятно...
У вас в тексте запроса, который вы прислали текстом эти суммы всегда будут равны...
И совершенно не понятно зачем их выводите в разных колонках,
Как я понял, в текстовом запросе возможно еще параметр должен быть - &ДатаВычисленияСумм ?
---
То, что суммы будут равны в итоге - так и задумано.

Нужно определять, когда общий итог, в независимости от того, в каком подразделении человек работал, каким счетом бух учета его ЗП отражалась и т.д., перевалил за определенный предел, чтобы использовать значение коэффициента для расчета значения по текущему месяцу.
---
вот я и не понимаю, если суммы всегда одинаковые - зачем 2 колонки и такие сложности?
Задаете дату, на которую хотите получить свой общий итог и получаете эту сумму...
Либо я совсем не понимаю ваших задумок...
Если вы уже все порешали то хоть выложите то что у вас получилось, чтоб и я до конца понял , что мы тут решали, если не жалко конечно... )))
Имею ввиду СКД
---
Смотрите сообщение, отмеченное в качестве решения.

Для того, что бы было понятно, для чего такие сложности, давайте рассмотрим некую ситуацию. Описание будет заведомо гипертрофировано и всячески утрировано - это как правило позволяет быстрее донести суть до читателя.

Итак, представьте, что вы занимаетесь продажей особняков. Стоимость особняков очень разная и вы не в состоянии как либо повлиять на этот факт вообще. Однако, наценку на стартовую цену вы вправе установить свою, в разумных пределах. У вашего работодателя имеется 12 офисов, по всему миру и работники могут перемещаться между офисами. Мотивация для продаж следующая: за каждый проданный особняк вам причитается сумма в 1М, но не больше 12М в год, а так же от установленной вами наценки при заключении сделки зависит ваша премиальная часть ЗП за месяц.

Вопрос: каким образом расчетчик ЗП должен вам начислять ЗП за конкретный месяц?