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

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

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

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

Ведущие виды расчета - это ...

виды расчета, при удалении которых запись с текущим видом расчета будет автоматически удалена
Неправильно: Связь «ведущий → ведомый» используется для перерасчетов, а не для каскадного удаления данных. Автоматическое удаление записей при удалении другого вида расчета не является назначением ведущих видов и не гарантируется механизмом расчетов.
которые взаимно исключают друг друга по периоду действия и система должна гарантировать, что ввод одного из них приведет к исключению другого
Неправильно: Взаимное исключение по периоду относится к механизму вытеснения (или исключающих видов расчета), где система контролирует пересечения периодов действия. Ведущие виды расчета - это не про запрет пересечений, а про зависимость результата от других расчетов.
виды расчета, при вводе (или изменении) которых результат текущего вида расчета должен быть пересчитан
Правильно: Ведущие виды расчета задают зависимость: если по ведущему виду появились новые записи или изменились существующие, то результат текущего (ведомого) вида может стать неверным. Поэтому система должна пометить текущий расчет на перерасчет и пересчитать его с учетом обновленных данных ведущих расчетов.

Пояснение

В сложных периодических расчетах 1С важно уметь автоматически пересчитывать начисления/удержания, когда изменяются исходные данные. Для этого и вводится понятие «ведущие виды расчета». Смысл: - Текущий вид расчета (например, «Премия % от оклада») зависит от других видов расчета (например, «Оклад»). - Эти зависимые виды и называются **ведущими** по отношению к текущему. - Если по ведущему виду изменились суммы, периоды или состав записей, система понимает, что у зависимого вида результат устарел, и запускает механизм перерасчета. Практический пример: 1) В январе начислили «Оклад» 60 000 и «Премию 10% от оклада» 6 000. 2) Потом исправили оклад за январь на 65 000. 3) Поскольку «Оклад» указан как ведущий для «Премии», система должна пометить премию на перерасчет и пересчитать ее: станет 6 500. Как не перепутать термины: - **Ведущие виды** - отвечают за «когда пересчитывать» (зависимость и перерасчет). - **Вытесняющие/исключающие виды** - отвечают за «кто кого перекрывает по времени» (пересечения периодов действия). Итог: ведущие виды расчета - это те, изменение которых влияет на результат текущего расчета и должно приводить к его пересчету.