ccgm,
Спасибо за идею считать Штраф базой от Прогула. Хотел поставить тебе за нее плюсик в репутацию, но промахнулся с галочкой. Завтра обязательно исправлю. А в целом в решении много спорного. Главное: вряд - ли стоит использовать регистр накопления для учета наработки водителей. Думаю экзаменаторы этого не оценят. Ведь в задаче проверяется умение работать с механизмами расчетов. Тем более что регистр расчета может посчитать наработку более легко и красиво.
AndreiPiter, к вопросу: "Тогда я не понимаю, что мы указываем в свойстве "Значение графика", если всё равно в ДанныхГрафика подсчитываются все ресурсы???"
1) Ресурс регистра сведений ДанныеГрафика, отмеченный как "Значение графика" в свойстве регистра расчета можно получать объектной моделью с помощью функции ПолучитьДанныеГрафика()
2) и это главное (этот ответ есть у Гилева в разборе расчетной задачи и где - то в "Профессиональной разработке ...", но не очень четко) - Если в качестве базового периода задан период не кратный расчетному периоду, то база будет рассчитываться пропорционально сумме именно того ресурса регистра регистра ДанныеГрафика, который отмечен как "Значение графика" регистра расчета за период пересечения базового периода рассчитываемой записи и Фактических периодов действия базовых видов расчета, относительно относительно сумме ресурса за фактические периоды действия базовых видов расчета. Т. О. если использовать табличную модель получения базы и базовый период состоит из целого числа расчетных периодов, то не важно какой ресурс Данных графика отметить как "Значение графика" ( если ресурсов несколько).
Комментарии к решению задачи:
-в этой задаче действительно лучше использовать дополнительное измерение регистра ДанныеГрафика а не дополнительный ресурс. дополнительное измерение меньше грузит систему, чем ресурс. А я первоначально хотел использовать именно ресурс.
-элегантный способ получения ставки. Возьму его на вооружение. я раньше использовал нечто похожее но немного сложнее. Однако в запросе есть два косяка:
а) запрос нужно упорядочить по убыванию поля "РазмерСтавки.ЧасовОт", иначе считается не правильно,
б) совсем крошечное замечание - в условии соединения должно быть отношение ">=" а не ">".
- Штраф все же лучше поместить в отдельный ПланВидовРасчета, чтобы начисления с удержаниями не смешивать и считать его например базой от ресурса ОтработаноДней вида расчета Невыход, как сделано у ccgm.