Пересмотрел решение. Снова сделал без УФ. Вот пара комметариев.
1) Каждый сотрудник может работать одновременно только в одном подразделении компании, то есть совместительство не допускается.
Значит, Подразделение – реквизит РР, а не измерение.
2) Все сотрудники работают по графику работы, установленному отдельно для каждого подразделения.
Значит, спр Графики не нужен, в регистре Графики добавить только Подразделение + добавить Подразделение в обработку заполнения графиков.
3) В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено.
Значит, для каждой строки ТЧ документа надо сделать не одну запись в регистр, а + изменения оклада за ПериодДействия строки документа. Делается это в ОбработкеПроведения. Это первичная запись движений РР. Каждая запись будет обладать своим Окладом и своим ПериодомДействия.
4) В одном документе могут быть данные за разные расчетные периоды.
Значит оклад нельзя получать просто как СрезПоследних на ДатуДокумента, но у нас он итак будет получен на индивидуальную дату для каждой строки документа.
А вот для Премии надо добавить в ТЧ документа поле РасчетныйПериод (ПериодРегистрации) и каждую строку записывать в регистр именно с этим ПериодомРегистрации, а БазовыйПериод устанавливать уже от него.
5) Создать отчет «Перерасчет зарплаты», в котором пользователь должен увидеть записи регистра расчета, которые возможно требуется пересчитать.
Речь идет о перерасчета записей ДН (Премия) в связи с изменением их базовых записей (ВР Оклад). Чтобы при перепроведении документов с Окладом в перерасчете появлялись записи, надо для Премии указать Оклад ведущим.