(0)
В этом варианте "ПредыдущиеНастройки", как и "ТекущиеНастройки" смотрят в одни и те же данные.
ПредыдущиеНастройки = ФормаОтчета.Отчет.КомпоновщикНастроек.Настройки;
ФормаОтчета.УстановитьТекущийВариант(КлючНовогоВарианта);
ТекущиеНастройки = ФормаОтчета.Отчет.КомпоновщикНастроек.Настройки;
Наверное, всё же вот так
ПредыдущиеНастройки = ФормаОтчета.Отчет.КомпоновщикНастроек.ПолучитьНастройки(); //Получаем копию настроек
ФормаОтчета.УстановитьТекущийВариант(КлючНовогоВарианта); //Настройки поменялись
ТекущиеНастройки = ФормаОтчета.Отчет.КомпоновщикНастроек.Настройки;