to hapcher.
Решение хорошее. Но
Quote (hapcher)
Добавила сторнирование премии, без использования перерасчетов.
- в твоем решении нету сторнирования премии. Можешь даже по своим документам в этом убедиться...
Давай повторюсь - метод ПолучитьДополнение() получает сторно записи для планов видов расчетов которые используют период действия. У тебя дополнительные начисления не используют период действия, что правильно.
Спросишь как действовать тогда? Да никак. Тут выхода 2:
1. Неразумный - сделать премию зависящей от времени.
2. Разумный - Вообще ничего не делать по поводу сторнирования премии, а сказать экзаменатору что это дело механизма перерасчетов, а в задаче написано что его тут использовать не нужно. Но для этого нужно будет проставить галки ведущих видов расчетов.
Теперь замечания:
1. В регистре расчетов Основных начислений ты не используешь реквизит "Размер". Он бы тебе понадобился если б ты решила получить значение оклада для подразделения в момент первой записи движений документа. А у тебя размер оклада получается в момент расчета, соответственно это поле вообще не нужно, и сторнировать его тоже не нужно, это же реквизит, по нему не считаются итоги.
2. В запросе расчета командировки ты забыла связи проставить.
3. И список видов расчета в документе ЗП можно было б получить одной строкой: ОсновныеНачисления.ВыгрузитьКолонку("ВидыРасчета")