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