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