(0) Вот здесь КОГДА &ДатаОкончания > ТекущаяДата() ТОГДА
&ДатаОкончания = ТекущаяДата()
&ДатаОкончания = ТекущаяДата() - это булево получается, а не дата.
Что-то типа этого:
ВЫБОР КОГДА КонецПериода(ТекущаяДата(),"День") < &Период.ДатаОкончания ТОГДА КонецПериода(ТекущаяДата(),"День") ИНАЧЕ &Период.ДатаОкончания КОНЕЦ