ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; //после этого чудеса
Новый ДанныеРасшифровкиКомпоновкиДанных имеет значение "ДанныеРасшифровкиКомпоновкиДанных" и тип - "ДанныеРасшифровкиКомпоновкиДанных", а после присваивания ДанныеРасшифровки = "ДанныеРасшифровки" тип строка - соответственно. В чём дело?