На экзамене 1С специалист есть задача по Периодическим расчетам, которую можно реализовать двумя способами.
Сразу оговорюсь, по словам Белоусова П.С., которые он говорит на курсе по подготовке к экзамену - как вы будете реализовывать получение ставки процента не имеет никакого значения. И по этому для скорости - лучше воспользоваться первым вариантом.
Первый способ достаточно простой - это просто создать непериодический регистр сведений, где в качестве измерений будет Стаж От и Стаж До, а в качестве ресурса будет процент премии.
Но, есть более правильный способ. И правильный он потому, что в базе данных нужно хранить меньше информации, а так же не надо проверять, что бы Стаж От был всегда меньше Стаж До 😀
Над этим способом я в своё время, при прохождении курса, решил заморочиться и тоже самое сделать с помощью запроса.
Для начала создаётся непериодический регистр сведений, но уже имеющий только одно измерение - Стаж До, т.е. максимальное значение стажа, ну и в качестве ресурса опять будет процент премии. В итоге регистр сведений имеет вид:
Наверно, чуть больше часа я тогда потратил на то, что бы сделать достаточно простой запрос, но всё получилось и по сути запросом получилось так, что бы из второго регистра получить таблицу, как у первого регистра.
Ну и сам запрос выглядит так (НГ - нижняя граница, ВГ - Верхняя граница):
К сожалению, Дзен не позволяет вставлять код с подсветкой синтаксиса и по этому вставляю скриншот.