В принципе отчет тоже не сложен, вот мой конечный запрос
ВЫБРАТЬ
ПроектыСотрудниковМесяц.Месяц КАК Месяц,
ПроектыСотрудниковМесяц.Сотрудник КАК Работник,
ПроектыСотрудниковМесяц.Проект КАК Проект,
ПроектыСотрудниковМесяц.РольНаПроекте КАК РольНаПроекте,
Представления_СрезПоследних_КадроваяИсторияСотрудников.Подразделение КАК Подразделение,
Представления_СрезПоследних_КадроваяИсторияСотрудников.Должность КАК Должность,
ЕСТЬNULL(ОтработанноеВремяПоСотрудникам.ОтработаноДней, 0) КАК ОтработаноДней,
ЕСТЬNULL(НачисленияУдержанияПоСотрудникамПрем.Сумма, 0) КАК НачисленоПремии,
ЕСТЬNULL(ЗначенияПоказателейНачислений.Значение, 0) КАК ФактическийПроцентПремии,
ЕСТЬNULL(НачисленияУдержанияПоСотрудникамОкл.Сумма, 0) КАК НачисленоПоДневнойСтавке
ИЗ
РегистрСведений.ПроектыСотрудниковМесяц КАК ПроектыСотрудниковМесяц
ЛЕВОЕ СОЕДИНЕНИЕ Представления_СрезПоследних_КадроваяИсторияСотрудников КАК Представления_СрезПоследних_КадроваяИсторияСотрудников
ПО
ПроектыСотрудниковМесяц.Сотрудник = Представления_СрезПоследних_КадроваяИсторияСотрудников.Сотрудник
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОтработанноеВремяПоСотрудникам КАК ОтработанноеВремяПоСотрудникам
ПО
ПроектыСотрудниковМесяц.Сотрудник = ОтработанноеВремяПоСотрудникам.Сотрудник
И
ПроектыСотрудниковМесяц.Месяц = ОтработанноеВремяПоСотрудникам.ПериодДействия
И (ОтработанноеВремяПоСотрудникам.ПериодДействия МЕЖДУ &НачалоПериода И &ОкончаниеПериода)
И (ОтработанноеВремяПоСотрудникам.Начисление = &НачислениеПоТарифу)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НачисленияУдержанияПоСотрудникам КАК НачисленияУдержанияПоСотрудникамПрем
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияПоказателейНачислений КАК ЗначенияПоказателейНачислений
ПО НачисленияУдержанияПоСотрудникамПрем.Регистратор = ЗначенияПоказателейНачислений.Регистратор
И НачисленияУдержанияПоСотрудникамПрем.ИдентификаторСтроки = ЗначенияПоказателейНачислений.ИдентификаторСтроки
И (ЗначенияПоказателейНачислений.Показатель = &ПоказательПроцентаПремии)
ПО
ПроектыСотрудниковМесяц.Месяц = НачисленияУдержанияПоСотрудникамПрем.ПериодДействия
И
ПроектыСотрудниковМесяц.Сотрудник = НачисленияУдержанияПоСотрудникамПрем.Сотрудник
И (НачисленияУдержанияПоСотрудникамПрем.ПериодДействия МЕЖДУ &НачалоПериода И &ОкончаниеПериода)
И (НачисленияУдержанияПоСотрудникамПрем.НачислениеУдержание = &НачислениеПоПремии)
И
ПроектыСотрудниковМесяц.ДатаНазначения = НачисленияУдержанияПоСотрудникамПрем.ДатаНачала
И
ПроектыСотрудниковМесяц.ДатаОкончания = НачисленияУдержанияПоСотрудникамПрем.ДатаОкончания
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НачисленияУдержанияПоСотрудникам КАК НачисленияУдержанияПоСотрудникамОкл
ПО
ПроектыСотрудниковМесяц.Месяц = НачисленияУдержанияПоСотрудникамОкл.ПериодДействия
И
ПроектыСотрудниковМесяц.Сотрудник = НачисленияУдержанияПоСотрудникамОкл.Сотрудник
И (НачисленияУдержанияПоСотрудникамОкл.ПериодДействия МЕЖДУ &НачалоПериода И &ОкончаниеПериода)
И (НачисленияУдержанияПоСотрудникамОкл.НачислениеУдержание = &НачислениеПоТарифу)
в регистр ПроектыСотрудниковМесяц я пишу документом ОценкаРаботПоПроекту периоды и все упрощается
Мое решение
https://expert.chistov.pro/public/925189/