1С-Предприятие 8.0. Практическое пособие разработчика


Иллюстрация механизмов вытеснения и зависимости от базы - часть 2


Перепроведем документ Начисления сотрудникам №2 (которым мы начисляли премию) и сформируем отчет "Перерасчет". Он снова не содержит никаких данных – система отметила тот факт, что MЫ "пересчитали" зависимые записи и очистила таблицу перерасчета. [346]

На этом примере мы с вами познакомились с тем, как работает механизм поддержки зависимости по базовому периоду у регистра расчета.

Теперь посмотрим, как работает механизм вытеснения по периоду действия. Для этого нам понадобится создать третий документ НачисленияСотрудникам №3:

Этим документом мы зафиксируем тот факт, что Гусаков не выходил на работу с 1 по 10 марта. Очевидно, что в этом случае потребуется пересчитать его оплату по окладу и, как следствие, начисленную премию.

Нажмем "ОК" и сформируем отчет "Перерасчет":

Как вы видите, в перерасчет попала запись о начислении оклада Гусакову. Это явилось результатом работы механизма вытеснения по [347] периоду действия, ведь вид расчета "Невыход" вытесняет у нас вид расчета "Оклад".

Обратите внимание, что в перерасчет попала и запись о начислении премии Гусакову. Если вы помните, при создании предопределенных видов расчета мы указали, что результат вида расчета премия будет зависеть от изменения результата вида расчета "Невыход". Эта зависимость косвенная, но поскольку явно указали такую зависимость платформа ее отследила.

Перепроведем документы Начисление сотрудникам №1 и №2 и убедимся, что таблица перерасчета очистилась. [348]




Начало  Назад  Вперед