Добрый день!
Вопрос по расчету тарифной ставки: в тексте задачи не сказано, что тариф берётся на начало периода, но в решении считается именно так. Это не будет считаться упрощением?
Текст задачи:
В течение расчетного периода тарифная ставка задается для каждой смены отдельно и может меняться каждый день. В информационной базе необходимо хранить историю ее изменения.
Решение:
|ВЫБРАТЬ
| ВТ_ТабЧастьОН.Сотрудник,
| ВТ_ТабЧастьОН.Подразделение,
| ВТ_ТабЧастьОН.ВидРасчета,
| ВТ_ТабЧастьОН.График,
| ВТ_ТабЧастьОН.ДатаНачала КАК ПериодДействияНачало,
| ВТ_ТабЧастьОН.ДатаОкончания КАК ПериодДействияКонец,
| ЕСТЬNULL(ТарифныеСтавкиСрезПоследних.Ставка, 0) КАК Параметр,
| &ПериодРегистрации
|ИЗ
| ВТ_ТабЧастьОН КАК ВТ_ТабЧастьОН
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТарифныеСтавки.СрезПоследних(
| &ПериодРегистрации,
| Смена В
| (ВЫБРАТЬ
| ВТ_ТабЧастьОН.График
| ИЗ
| ВТ_ТабЧастьОН КАК ВТ_ТабЧастьОН)) КАК ТарифныеСтавкиСрезПоследних
| ПО ВТ_ТабЧастьОН.График = ТарифныеСтавкиСрезПоследних.Смена
|;