Когда я начал знакомится со сложными периодическими расчетами, возникло желание рассмотреть случаи работы механизмов вытеснения по периоду действия и зависимости по базовому периоду регистров расчета. Надеюсь, что этот обзор будет полезен и другим начинающим.
Вытеснение по периоду действия
Можно выделить три случая возникающих при работе механизма вытеснения по периоду действия.
Рис.1. До работы механизма вытеснения
Пересечение периода действия текущей записи и вытесняющих записей равно пустому интервалу. В этом случае фактический период действия данной записи будет равен периоду действия текущей записи (Рис.2).
Рис.2. После работы механизма вытеснения
Рис.3. До работы механизма вытеснения
Пересечение периода действия текущей записи и вытесняющих записей состоит из одного и более интервалов. В этом случае фактический период действия текущей записи будет равен ее периоду действия за исключением этих интервалов, то есть набором периодов (Рис.4).
Рис.4. После работы механизма вытеснения
Рис.5. До работы механизма вытеснения
Пересечение периода действия текущей записи и вытесняющих записей составляет интервал равный периоду действия данной записи. В этом случае фактический период действия данной записи будет равен пустому интервалу(Рис.6).
Рис.6. После работы механизма вытеснения
В результате работы механизма вытеснения по периоду действия мы получим численное значение фактического периода.
При расчете будут использованы данные графика, связанного с данной записью поэтому смысл этого значения фактического периода будет зависеть от того чем будет заполнено поле типа Число.
Зависимость по базовому периоду
Механизм зависимости по базовому периоду позволяет определить значение базы, для данной записи опираясь на информацию о базовом периоде данной записи и периоде действия записей от которых данная запись имеет зависимость по базе, т.е. тех записей, которые потенциально способны быть базовыми для данной записи.
Использование связи с планом видов расчета позволяет регистру расчета определять виды расчета, от которых данный вид расчета зависит по базовому периоду.
Способность записей принадлежащим одному виду расчета быть базовыми записями для другого вида расчета настраивается в плане видов расчета. Регистр расчета связан с одним из видов расчета и получает из него необходимую информацию.
Существует возможность выбрать одну из двух видов зависимостей регистра расчета по базовому периоду зависимость по периоду действия и по периоду регистрации.
Зависимость по периоду действия.
Можно выделить три случая возникающих при работе механизма зависимости по базовому периоду в случае выбора зависимости по периоду действия.
Пересечение базового периода текущей записи и период действия базовой записи равно пустому интервалу, то влияние базовой записи на текущую запись отсутствует (Рис.7).
Рис.7. Влияние базовой записи на текущую запись отсутствует
Пересечение базового периода текущей записи и период действия базовой записи состоит из одного и более интервалов (в случае, когда фактический период действия есть набор периодов). В этом случае ее влияние на текущую запись будет пропорциональна отношению сумм длин этих интервалов к периоду действия базовой записи (Рис.8).
Рис.8. Влияние базовой записи на текущую запись несколькими интервалами
Пересечение базового периода текущей и период действия базовой записи составляет интервал равный периоду действия базовой записи. В этом случае базовая запись будет полностью влиять на текущую запись.
Рис.8. Базовая запись полностью влияет на текущую запись
Значение базы, полученной от базовой записи, в общем случае не равно результату, который содержит эта запись.
База будет рассчитана пропорционально тому, какую часть от фактического периода базовой записи составляет пересечение, с указанным базовым периодом.
При этом будут использованы данные графика, связанного с этой записью.
Зависимость по периоду регистрации.
В случае зависимости по периоду регистрации в качестве базы будут выбираться результаты расчета тех записей, которые попадают в базовый период текущей записи значением своего поля «Период регистрации».
Установлено свойство "Период действия является базовым периодом"
В случае, когда в виде расчета текущей записи установлено свойство "Период действия является базовым периодом", в качестве базового периода текущей записи будет использоваться не базовый период, а фактический период действия (Рис.8).
Рис.8. В качестве базового периода текущей записи будет использоваться не базовый период, а фактический период действия