DATDOC - это реквизит из справочника R165
result := MAX( MIN( DATE(), EOM( curDATE ) ), curDATE )
R165