Добрый день! Возникла следующая проблема: при формировании отчета за месяц всё считается правильно, но при формировании за период - какая-то каша выходит. НаборДанных1 был взят из готового отчета. НаборДанных2 добавил я. Прошу помочь в решении проблемы.

НаборДанных1:

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

    СГРУППИРОВАТЬ ПО
    Прием.Рабочий,
    Прием.Период

    ИМЕЮЩИЕ
    (МИНИМУМ(Увольнение.Период) ЕСТЬ NULL
    ИЛИ МИНИМУМ(Увольнение.Период) >= &ДатаНачала)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    СтавкиРабочих.Специальность КАК Специальность,
    ВТ_ПредварительныйСписокРабочих.Сотрудник КАК Сотрудник
    ПОМЕСТИТЬ ВТ_Специальности
    ИЗ
    ВТ_ПредварительныйСписокРабочих КАК ВТ_ПредварительныйСписокРабочих
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СтавкиРабочих КАК СтавкиРабочих
    ПО ВТ_ПредварительныйСписокРабочих.Сотрудник = СтавкиРабочих.Рабочий
    И (СтавкиРабочих.Период МЕЖДУ &ДатаНачала И &ДатаОкончания)

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ РАЗЛИЧНЫЕ
    СтавкиРабочихСрезПоследних.Специальность,
    СтавкиРабочихСрезПоследних.Рабочий
    ИЗ
    РегистрСведений.СтавкиРабочих.СрезПоследних(
    {(&ДатаНачала)},
    Рабочий В
    (ВЫБРАТЬ
    ВТ_ПредварительныйСписокРабочих.Сотрудник
    ИЗ
    ВТ_ПредварительныйСписокРабочих КАК ВТ_ПредварительныйСписокРабочих)) КАК СтавкиРабочихСрезПоследних
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ВТ_Специальности.Сотрудник КАК Сотрудник,
    СтавкиРабочихСрезПоследних.Специальность КАК Специальность,
    ВТ_Специальности.Специальность.ГруппаРаспределения КАК ГруппаРаспределения
    ПОМЕСТИТЬ ВТ_РабочиеПопавшиеВПериод
    ИЗ
    ВТ_Специальности КАК ВТ_Специальности
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтавкиРабочих.СрезПоследних({(&ДатаОкончания)}, ) КАК СтавкиРабочихСрезПоследних
    ПО ВТ_Специальности.Сотрудник = СтавкиРабочихСрезПоследних.Рабочий
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    НАЧАЛОПЕРИОДА(КалендарныйГрафик.Дата, МЕСЯЦ) КАК Период
    ПОМЕСТИТЬ ВТ_Периоды
    ИЗ
    РегистрСведений.КалендарныйГрафик КАК КалендарныйГрафик
    ГДЕ
    КалендарныйГрафик.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    ;

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ЗанятостьНаОбъектеРаспределение.Ссылка КАК Ссылка,
    ЗанятостьНаОбъектеРаспределение.Ссылка.Сотрудник КАК Сотрудник,
    ЗанятостьНаОбъектеРаспределение.Ссылка.ПериодДокумента КАК ПериодДокумента
    ПОМЕСТИТЬ ВТ_Документы
    ИЗ
    Документ.ЗанятостьНаОбъекте.Распределение КАК ЗанятостьНаОбъектеРаспределение
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Периоды КАК ВТ_Периоды
    ПО ЗанятостьНаОбъектеРаспределение.Ссылка.ПериодДокумента = ВТ_Периоды.Период
    ГДЕ
    ЗанятостьНаОбъектеРаспределение.Ссылка.Проведен
    {ГДЕ
    ЗанятостьНаОбъектеРаспределение.Объект.* КАК ОбъектОтбор}
    ;

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

    СГРУППИРОВАТЬ ПО
    ЗанятостьНаОбъектеРаспределение.Объект,
    ВТ_Сводная.Пользователь,
    ВТ_Сводная.Посетитель,
    ВТ_Сводная.Период,
    ЗанятостьНаОбъектеРаспределение.Процент,
    ВТ_Сводная.Посетитель.Наименование,
    ВТ_Сводная.Специальность,
    ВТ_Сводная.Посетитель.ТабНомер,
    ЗанятостьНаОбъекте.Ссылка.СтатусСогласованПользователь,
    ЗанятостьНаОбъекте.Ссылка.Автор,
    ЗанятостьНаОбъектеРаспределение.Ссылка.Организация,
    НачисленияИТР.Сотрудник,
    ЕСТЬNULL(НачисленияИТР.Оклад, 0),
    ЕСТЬNULL(НачисленияИТР.Начислено, 0),
    ВТ_Сводная.ГруппаРаспределения,
    ВТ_Сводная.Период
```

НаборДанных2:

```1c
    ВЫБРАТЬ
    ВзаиморасчетыПоНачислениям.ПериодНачисления КАК ПериодНачисления,
    ВзаиморасчетыПоНачислениям.Сотрудник КАК Сотрудник,
    ВзаиморасчетыПоНачислениям.Сумма КАК Сумма,
    ВзаиморасчетыПоНачислениям.СпособВыплаты КАК СпособВыплаты,
    ВзаиморасчетыПоНачислениям.СтатусРеестра КАК СтатусРеестра,
    ВзаиморасчетыПоНачислениям.Регистратор КАК Регистратор,
    ВзаиморасчетыПоНачислениям.Регистратор.Дата КАК РегистраторДата,
    ВзаиморасчетыПоНачислениям.СтатьяДвиженияДС КАК СтатьяДвиженияДС,
    ВзаиморасчетыПоНачислениям.Регистратор.Комментарий КАК РегистраторКомментарий
    ИЗ
    РегистрНакопления.ВзаиморасчетыПоНачислениям КАК ВзаиморасчетыПоНачислениям
    ГДЕ
    ВзаиморасчетыПоНачислениям.ПериодНачисления = &ДатаНачала
    И ВзаиморасчетыПоНачислениям.Регистратор.Комментарий <> "Дополнительная компенсация"

    УПОРЯДОЧИТЬ ПО
    Регистратор
```

Ниже в сообщении будут остальные скриншоты
---
Разобрался! Проблема была в параметрах связи между наборами данных.
---
Разобрался! Проблема была в параметрах связи между наборами данных.
---
Причем ни в теме, ни в последующих сообщениях - этого скрина не было. Надеюсь теперь вы понимаете, как важны мелочи при обращении на форум за помощью.
---
Как и умение читать сообщение за номером (2). Каким образом я мог сделать этот снимок до изменения настроек связи наборов данных?
---
Действительно, там было, но я в нем только первую картинку посмотрел, и не обратил внимание что два скрина. Только сегодня увидел.
---
Да и ладно) Но возникла другая проблема с этим отчетом, будь он неладен: не знаю как вывести свои горизонтальные общие итоги в варианте "За период". Там же считается только по самому нижнему уровню иерархии.
---
Непонятно. Картинкой покажите, что нужно.
---
Цифры в столбцах верные, а в общем итоге что-то странное выводится.
---
Задвоенная итоговая сумма. Что-то не так соединяется.
---
Она не задвоенная. Там по каждому сотруднику что-то еще в результат лезет. А вот что - тут уже сложно.
---
Нашел!
Раз ресурс "Дробь" рассчитывается по нижнему уровню иерархии:

```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Дробь)", "Сотрудник"))
```

Ресурс "ЗП" нужно считать без иерархии в выражении:

```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Дробь)*Сумма(Сумма)"))
```
---
Остальные скриншоты
---
Все есть, но каши не видно
---
Каша в итогах. Ее можно обнаружить только зная конечные итоги от финансистов. Итог: 6 млн денег в правильном и 5 млн денег в неправильном, если примерно.
---
Указали бы о каком ресурсе идет речь, где проблема то... проблема у вас скорее всего в том что ВычислитьВыражение расчитывается строго по группировке Сотрудник, без учета периодов.. если добавляем разрез период, то он должен быть отражен в формулах расчета разумеется. Я бы вообще начал с формулы ВычислитьВыражение("Сумма(ххххх)", "", "Группировка")