DATDOC - это реквизит из справочника R165
result := Max( Min( Date(), EoM( CurDate ) ), CurDate )
R165