Моё обновленное решение.
В предыдущем был не верным запрос по окладу в НачислениеЗарплаты.
Исправленный запрос:
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВложенныйЗапрос.НомерСтроки,
ВложенныйЗапрос.ОтработаноДней,
ЕСТЬNULL(СведенияОСотрудниках.Оклад, 0) КАК Тариф
ИЗ
(ВЫБРАТЬ
НачисленияДанныеГрафика.НомерСтроки КАК НомерСтроки,
ЕСТЬNULL(НачисленияДанныеГрафика.ЗначениеФактическийПериодДействия, 0) КАК ОтработаноДней,
МАКСИМУМ(ЕСТЬNULL(СведенияОСотрудниках.Период, 0)) КАК Период,
НачисленияДанныеГрафика.Сотрудник КАК Сотрудник,
НачисленияДанныеГрафика.Подразделение КАК Подразделение
ИЗ
РегистрРасчета.Начисления.ДанныеГрафика(
Регистратор = &Регистратор
И ПериодРегистрации = &ПериодРегистрации) КАК НачисленияДанныеГрафика
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО НачисленияДанныеГрафика.Сотрудник = СведенияОСотрудниках.Сотрудник
И НачисленияДанныеГрафика.Подразделение = СведенияОСотрудниках.Подразделение
И (СведенияОСотрудниках.Период <= НачисленияДанныеГрафика.ПериодДействияНачало)
СГРУППИРОВАТЬ ПО
НачисленияДанныеГрафика.НомерСтроки,
НачисленияДанныеГрафика.Сотрудник,
НачисленияДанныеГрафика.Подразделение,
ЕСТЬNULL(НачисленияДанныеГрафика.ЗначениеФактическийПериодДействия, 0)) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО ВложенныйЗапрос.Сотрудник = СведенияОСотрудниках.Сотрудник
И ВложенныйЗапрос.Подразделение = СведенияОСотрудниках.Подразделение
И ВложенныйЗапрос.Период = СведенияОСотрудниках.Период
И (ВложенныйЗапрос.Период <> 0)
;
UPD:
http://forum.chistov.pro/index.php?topic=3638.msg49160#msg49160