14. Механизмы сложных периодических расчетов
#46

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

Сколько подчиненных объектов «Перерасчет» можно настроить у одного регистра расчета (то есть сколько различных структур перерасчетов может поддерживать один регистр расчета)?

Не больше трех перерасчетов с разной структурой.
Неправильно: Платформа не устанавливает фиксированный лимит «три» на количество перерасчетов у регистра расчета. Если для расчетов нужны разные основания и разные наборы измерений (структуры), их можно описать отдельными перерасчетами сверх трех.
Можно настроить любое количество перерасчетов с разной структурой.
Правильно: У регистра расчета допускается создавать столько перерасчетов, сколько требуется логике расчета: каждый перерасчет может иметь собственный набор измерений и свою связь с влияющими данными. Это позволяет раздельно отслеживать неактуальность расчетов для разных сценариев перерасчета.
Можно создать только один перерасчет на регистр расчета.
Неправильно: Один перерасчет не покрывает все случаи: часто разные виды влияющих данных требуют разных структур измерений и разных правил отбора записей на пересчет. Поэтому платформа допускает несколько перерасчетов, а не ограничивает одним.

Пояснение

Перерасчеты - это настройки регистра расчета, которые помогают платформе фиксировать «неактуальные» записи (те, которые нужно пересчитать), когда в базе появляются или изменяются данные, влияющие на результат расчета. Ключевой момент: у одного регистра расчета можно создать несколько (и вообще любое количество) перерасчетов. Это сделано специально, потому что в реальных задачах разные причины неактуальности требуют разных «структур» перерасчета: - разный набор измерений, по которым определяется, какие записи стали неактуальными; - разные связи с влияющими данными (влияющие виды расчета/регистры/параметры); - разный смысл пересчета (например, пересчет из-за изменения графика, из-за изменения тарифной ставки, из-за кадрового события и т.п.). Где настраивается: - В конфигураторе у регистра расчета есть раздел/вкладка «Перерасчеты», где добавляются подчиненные объекты «Перерасчет». Каждый такой объект имеет свою структуру (измерения) и правила связи. Практический пример, зачем нужно несколько перерасчетов: - Перерасчет №1: «Сотрудник» - если изменились данные, влияющие на начисления конкретного сотрудника. - Перерасчет №2: «Сотрудник + Период» - если нужно пересчитывать только определенные периоды по сотруднику. - Перерасчет №3: «Подразделение» - если изменение параметров подразделения влияет на расчеты всех его сотрудников. Это три разных структуры, и при необходимости их может быть больше. Дополнительная деталь для понимания (полезно при анализе производительности): - Каждый перерасчет - отдельная сущность, по которой система хранит «очередь» записей на пересчет. Поэтому создавать их можно много, но лучше делать это осмысленно: только под реально разные механизмы влияния, чтобы не усложнять обслуживание и контроль пересчетов.